一、基本概念
1、主碼:又稱為主鍵、主關鍵字,注意:主碼是個能夠唯一標識一條記錄的最小屬性集(是從候選碼里人為挑選的一條)
2、關鍵字:又稱為候選碼;
3、候選關鍵字:候選碼去掉主碼剩下的部分即為候選關鍵字;
4、碼=超鍵:唯一標識實體的屬性或屬性組合;
二、函數依賴
這里我選擇使用我理解的方式用盡可能通俗的方式解釋一下
完全函數依賴:碼A完全依賴碼B,則無論碼B中有多少個屬性,不能存在碼B拆除了一部分還能決定碼A的情況;
部分函數依賴:與完全函數依賴對應,就是碼A依賴碼B,把碼B拆吧拆吧還能攢出來一個決定碼A的小碼B;
傳遞函數依賴:就是碼A依賴碼B,碼C依賴碼A,
類似這種可以接起來的情況:
B—> A, A —>C
如果A不決定B,那么就滿足傳遞函數依賴(A決定B就變成直接依賴了)
三、關系范式基本概念
1NF:屬性不可拆分——所有關系數據庫中的關系都要滿足第一范式
2NF:在第一范式基礎上,
非主屬性完全依賴主鍵(主碼),即消除非主屬性部分函數依賴;
3NF:在第二范式基礎上,
非主屬性不存在傳遞依賴候選鍵;
BCNF:在第三范式基礎上,
主屬性也消除掉傳遞依賴,即所有屬性都不存在傳遞依賴;