一、關系模式的回顧
見:軟考38-上午題-【數據庫】-關系模式
二、關系模式
2-1、關系模式的定義
?示例:
念法:A——>B
A決定B,或者,B依賴于A。
2-2、函數依賴?
1、非平凡的函數依賴
如果X——>Y,,但是X不包含Y,則稱X——>Y是不平凡的函數依賴。(最常見)
示例:
2、平凡的函數依賴
如果X——>Y,,但是X包含Y,則稱X——>Y是平凡的函數依賴。
示例:
學號——>學號
或者
(學號,課程號)——>學號
3、完全函數依賴
示例:
?單個屬性,一定是完全函數依賴!因為沒有其余的子集了
4、部分函數依賴(局部函數依賴)
示例:
單個屬性,沒有部分函數依賴。一定是完全函數依賴;
組合屬性,可能是部分函數依賴,也可能是完全函數依賴。
5、傳遞依賴?
示例:
6、碼(鍵)
6-1、候選碼 (候選關鍵字)
示例:
?
屬性或屬性組合,其值能夠唯一的標識一個元組。 但是其真子集不能!?
6-2、主碼
候選碼中的一個。
7、主屬性VS非主屬性
包含在任何候選碼中的屬性稱為主屬性,不包含在任何候選碼中的屬性稱為:非主屬性。
示例:
(學號,課程號)是候選碼,則,學號是主屬性,課程號也是主屬性。其余的屬性,比如:姓名,學號,都是非主屬性。
8、外碼(外鍵)
一個關系中的屬性或者屬性組并非該關系的碼,但他們是另一個關系的碼,則稱其為該關系的外碼。
9、函數依賴的公理系統
2-3、屬性閉包計算?
求關系R的閉包,就是求關系R的主鍵!?
求閉包的過程:
因為A的閉包不能得到U的所有屬性,所以A不是主鍵!
示例2:
示例3:
1、真題?
真題1:
?
真題2:
?
真題3:
?
真題4:
?
真題5:
【注意】:
候選碼、主鍵,要求:真子集K不能決定U。
?
真題6:
?真題7:
真題8:
分解規則:
A——>BC
A——>B,A——>C
真題9:
?
真題10:
真題11: