一、數據庫設計方法
1、根據需求抽出項目中的實體
2、總結每個實體的屬性
3、確定實體之間的關係
二、數據庫設計的三個範式
1、原子性及數據庫的每一列是最小單位,根據需求不可拆分
2、每個表只描述一個實體,確保數據庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)
3、每個表不應該包含冗餘信息,如果a表裏包含b表的主鍵,則a表就不需要包含b表的其他信息
例如下表錯誤示範:
工程號 工程名稱 職工號 姓名 職務 小時工資率 工時 工作地點
河南開封杞縣
其中 表裏包含了工程信息,職工信息,項目工時信息違反了第二範式
工作地點可以拆分爲省市縣違反了第一範式
有工程號不需要工程名稱違法第三範式
該表可以拆分爲
1、工程信息表 包含工程號 工程名稱
2、員工信息表 包含 職工號 姓名 職務
3、項目工時表 工程號 職工號 工時
4、職務表 職務 小時工資率