作者iamhebe ( bbb)
站內Grad-ProbAsk
標題[商管] [計概]-台北99-資管所
時間Thu Mar 10 13:09:03 2011
單選題:
在資料表中利用兩個以上的欄位做組合,產生一個具有唯一性而可用做資料識別之用
的複合式欄位,這通常是用在因關聯而產生的資料表中,請問這種組合出來的複合式
欄位稱為?
(A)次要鍵 (B)超級索引鍵 (C)候選鍵 (D)外來鍵
我只知道(A)(D)一定不對
這是我google到的定義
SuperKey
超級索引鍵
在每個資料表中,除了有主鍵、次要鍵做為資料庫的資料索引外,也可以利用兩個以上的
欄位做組合,而產生一組可以用作資料識別的新欄位,這種組合出來的欄位,就是超級索
引鍵。
候選鍵 ( Candidate Key )
在一個關聯表中符合主鍵條件的屬性子集可能有好幾個,這些屬性子集稱之為「候選
鍵」。而主鍵便是由一堆候選鍵中所選出來的。要成為候選鍵的屬性子集,必需要滿足下
列兩個條件:
●唯一性 ( Uniqueness Property )
在一個關聯表中絕對不會有兩個值組屬性子集K具有相同的值。
●最小性 ( Irreducibility Property 或 Minimality )
屬性子集K是滿足唯一性的最小屬性子集。也就是說,屬性子集K若是去除其中一
個屬性將會違反唯一性。所以,如果屬性子集K只含有一個屬性的話,則一定符合此特性
。
我不太知道該如何分辨 SuperKey 跟 CandidateKey
所以這題答案不知道改選(B)還是(C)
謝謝解答:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.248.215.175
推 wupeiing:B 03/10 13:34
推 wupeiing:超級索引鍵就是用來識別不同實體的集合 例如全校同學的選 03/10 13:38
→ wupeiing:課名單可以用學號作區別 因此學號就是一個超級鍵 但是學 03/10 13:40
→ wupeiing:生姓名可能會有相同的情況 不能完全區分不同實體 因此就 03/10 13:41
→ wupeiing:不是超級鍵 03/10 13:41
→ iamhebe:感謝樓上:) 03/11 18:21