資料庫中候選碼,函式依賴,正規化總結

2021-10-10 14:05:57 字數 819 閱讀 1286

候選鍵=候選碼:能夠唯一標識一條記錄的最小屬性集

主鍵=主碼某個能夠唯一標識一條記錄的最小屬性集(是從候選碼裡人為挑選的一條)

主屬性包含在任一候選碼中的屬性稱主屬性。簡單來說,主屬性是候選碼所有屬性的並集

非主屬性不包含在候選碼中的屬性稱為非主屬性。 非主屬性是相對於主屬性來定義的。

第二正規化:消除非主屬性對主屬性的部分依賴

如果你的主屬性是乙個字段,那沒什麼說的,肯定是滿足第二正規化的。但是主屬性是多個欄位呢?那就看每乙個非主屬性是否完全依賴主屬性組,如果只依賴主屬性組中的部分屬性,該情況就不符合第二正規化。第二正規化:消除非主屬性對主屬性的部分依賴 。

第三正規化:消除非主屬性對主屬性的傳遞依賴。

很好理解,就是非主屬性必須直接依賴主屬性,不能通過乙個非主屬性來傳遞一下。

bcnf:消除主屬性之間的部分依賴於傳遞依賴。與非主屬性無關。

舉個例子:通過ab能得出c,通過a也能得出c,通過b也能得出c,那麼說c部分依賴於ab。

舉個例子:通過ab能得出c,但是ab單獨得不出c,那麼說c完全依賴於ab.

舉個例子:通過a得到b,通過b得到c,但是c得不到b,b得不到a,那麼成c傳遞依賴於a

資料庫中候選碼的求解

若p為r上的乙個屬性集,如果u完全依賴於p,則稱p為m上的候選碼。解釋一下上面那句話的意思 例如 關係r a,b,c 滿足函式依賴m a b,a c,b ac 如果p的閉包為u的話,那麼p就為u上的候選鍵 其中u為r中所有的元素即abc 在上面例題中的r a,b,c 中,a的閉包為abc,a就為r上...

資料庫中的超碼 候選碼 主碼

碼是資料系統中的基本概念。所謂碼就是能唯一標識實體的屬性,他是整個實體集的性質,而不是單個實體的性質。它包括超碼,候選碼,主碼。超碼是乙個或多個屬性的 集合,這些屬性可以讓我們在乙個實體集中唯一地標識乙個實體。如果k是乙個超碼,那麼k的任意超集也是超碼,也就是說如果k是超碼,那麼所有包含k的集合也是...

資料庫中 碼 候選碼 主碼 的區別

主碼 ps 元組理解為一張表的某一行,屬性理解為一張表的某一列,屬性名就是列的名字 字段 1 碼 碼是可以確定乙個元組的所有資訊的屬性名或屬性名組。例如在 中,假設知道 a 的值就能確定 a,b,c,d 的值,假設知道 c,d 的值就可以確定 a,b,c,d 的值,那麼 就是碼,就是碼。並且 等也都...