超碼 候選碼 主碼 全碼 主屬性和非主屬性

2022-02-10 23:20:06 字數 872 閱讀 9818

乙個或多個屬性的集合,這些屬性的組合可以使我們在乙個關係中唯一地標識乙個元組。

這個集合可以用來區分同乙個表中的元組,比如id可以作為超碼,因為它是唯一的。當乙個屬性就能區分同乙個表中的元組,這個屬性就是超碼,而且它和同乙個表中的任意屬性組成集合,這個組合都是超碼。

舉例:id這個屬性,在該表中,任意不同元組都不會取相同的id值,那麼id是超碼,且id和任何屬性再組成集合,這個集合還是超碼,id,name這個集合還是超碼。

最小超碼

超碼這個集合中,如果提取它們的某個子集,這個子集是可以用來區分同乙個表中的元組,且該子集只有乙個元素或者再從中提取的子集無法用來區分同乙個表中的元組,這個集合就是候選碼。乙個關係表中至少有乙個候選碼。

舉例:超碼的例子中,id也是候選碼,但是id,name不是候選碼,因為從這個集合中提取的子集還可以用來區分同乙個表中的元組。假如這個表中還有name,anothername,並且這個集合滿足候選碼條件,那麼這個關係中就有idname,anothername兩個候選碼

被資料庫設計者選中的、主要用來在乙個關係中區分不同元組的候選碼

我們人為取乙個關係中的某個候選碼,定義為主碼並使用。

乙個關係中所有屬性組組成該關係模式的候選碼,稱為全碼

候選碼中所有屬性的並集中的任意乙個屬性

不包含在候選碼中的屬性

候選碼 主碼 主屬性 非主屬性

候選碼 指屬性 或多個屬性構成,此時叫屬性組 可以唯一標識元組 行 且其子集不能。候選碼可以1個,也可以多個。當有多個的時候,任意選乙個作為主碼 也可以簡稱 碼,也就是通俗我們講的primary key 非常像 復合主鍵 這個概念,因為有些表的主鍵是多個屬性構成的,沒人規定主鍵只能由乙個屬性構成啊,...

主碼,候選碼,外碼,全碼,主屬性,非主屬性的區別

主碼 唯一標識,相當於身份證號外碼也可以當主碼,即在財務表裡引用資訊表的身份證號,這個身份證號也可以在財務表裡做唯一標識 候選碼 在學校裡,院系,專業,班級,班裡第多少號學生 非學號 可以唯一標識乙個任,則這就是一組候選碼 再少乙個也不能確定,從這 裡邊選乙個當作主碼 這個比喻不嚴謹,但是能說明候選...

什麼是碼,主碼,主屬性,非主屬性

碼 代表數目的符號 主碼 我們在建立資料庫的時候,需要為每張表指定乙個主碼,主碼也叫主鍵。所謂主碼就是在實體集中區分不同實體的候選碼。乙個實體集中只能有乙個主碼,但可以有多個候選碼 必須注意兩點 1.主碼的選擇必須慎重。例如 人的姓名是不可以做主碼的,因為可能有多個人重名,而身份證可以做主碼。2.主...