数据库范式笔记
第一范式(1NF)
定義:元組的每個分量必須是不可分的數據量
備注:即表的每一列的含義是唯一的,比如地址欄中包含了省、市、區的話且可以拆分,該屬性就造成不滿足一范式。
第二范式(2NF)
定義:在滿足1NF基礎上,每個非主屬性完全依賴于碼
備注:完全依賴是指不能僅僅依賴于部分,如(銷售員(碼)、銷售員住址、承銷商品ID(碼)、商品價格),這里的住址和銷售員、商品和價格就存在部分依賴。
第三范式(3NF)
定義:在滿足2NF基礎上,每一個非主屬性都不傳遞依賴于碼(候選鍵)
備注:員工信息表(員工號(碼)、員工名、部門編號、部門名、部門信息),存在員工號->部門編號->部門名->部門信息的傳遞依賴,那么部門等信息要單獨出部門信息表。在實際
項目中也有因考慮性能因素,存在依賴的情況。
Boyce-Codd范式(BCNF)
定義:符合三范式,且不存在屬性對候選鍵的傳遞依賴或部分依賴
備注:即在3NF的基礎上,主屬性不依賴于主屬性。例:
?
轉載于:https://www.cnblogs.com/Fredric-2013/archive/2013/05/19/3086588.html
總結
- 上一篇: 【ASP.NET Web API教程】5
- 下一篇: linux cmake编译源码,linu