-
第一范式(1NF)
查看全部 -
數(shù)據(jù)操作異常
查看全部 -
ER圖例說明
查看全部 -
數(shù)據(jù)庫名詞解析
查看全部 -
嚴禁使用預(yù)留字段查看全部
-
雖然不建議用外鍵約束,但是相關(guān)聯(lián)的列上一定要建立索引,這是為了提高查詢效率查看全部
-
char和varchar查看全部
-
BC范式:在第三范式的基礎(chǔ)上,數(shù)據(jù)庫表中如果不存在任何字段對任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合BC范式。也就是說如果是復合關(guān)鍵字,則復合關(guān)鍵字之間也不能存在函數(shù)依賴關(guān)系。
查看全部 -
第三范式是在第二范式的基礎(chǔ)上定義的,如果數(shù)據(jù)表中不存在非關(guān)鍵字段,對任意候選關(guān)鍵字段的傳遞函數(shù)依賴符合第三范式。
存在以下傳遞函數(shù)依賴關(guān)系:
(商品名稱)->(分類)->(分類描述),也就是說存在非關(guān)鍵字段“分類描述”對關(guān)鍵字段“商品名稱”的傳遞函數(shù)依賴。
存在問題:(分類,分類描述)對于每一個商品都會進行記錄,所以存在著數(shù)據(jù)冗余。同時也還存在數(shù)據(jù)的插入,更新及刪除異常。
查看全部 -
所有單關(guān)鍵字段的表都符合第二范式。
查看全部 -
第一范式:數(shù)據(jù)庫表中的所有字段都是單一屬性,不可再分的。這個單一屬性是由基本的數(shù)據(jù)類型所構(gòu)成的,如整數(shù),浮點數(shù),字符串等。換句話說,第一范式要求數(shù)據(jù)庫中的表都是二維表。
查看全部 -
數(shù)據(jù)冗余:是指相同的數(shù)據(jù)在多個地方存在,或者說表中的某個列可以由其他列計算得到,這樣就說表中存在著數(shù)據(jù)冗余。
查看全部 -
設(shè)計范式作用:避免數(shù)據(jù)庫刪除插入操作等異常,避免數(shù)據(jù)冗余等。
數(shù)據(jù)操作異常:
? ? ? ? ? ? ? ? ? ?? 1 插入異常:如果某實體隨著另一個實體的存在而存在,即缺少某個實體時無法表示這個實體,那么這個表就存在插入異常。
? ? ? ? ? ? ? ? ? ? ? 2 更新異常:如果更改表所對應(yīng)的某個實體實例的單獨屬性時,需要將多行更新,那么就說這個表存在更新異常。
? ? ? ? ? ? ? ? ? ? ? 3 刪除異常:如果刪除表的某一行來反映某實體實例失效時,將導致另一個不同實體實例信息丟失,那么這個表中就存在刪除異常。
查看全部 -
什么是數(shù)據(jù)庫設(shè)計范式?
常見數(shù)據(jù)庫設(shè)計范式包括:第一范式、第二范式、第三范式及BC范式,當然還有第四及第五范式,不過這里我們會把重點放到前三個范式上,這也是目前我們大多數(shù)數(shù)據(jù)庫設(shè)計所要遵循的范式。
查看全部 -
時間類型的選擇:
例:生日使用頻次低——用int;訂單日期使用頻次高——用datatime。
查看全部
舉報