數(shù)據(jù)庫的設(shè)計通常需要經(jīng)歷四個部分:
- 需求收集與分析(Requirements Collection and Analysis)
- 概念設(shè)計(Conceptual Design) —— 設(shè)計實體關(guān)系模型 (ER Model)
- 邏輯設(shè)計(Logical Design)—— 實現(xiàn)從 ER 模型到關(guān)系模式(Relation Schemas)的轉(zhuǎn)換。
- 物理設(shè)計(Physical Design)
本文主要介紹一下邏輯設(shè)計的部分和媳。概念設(shè)計在上一篇博客有介紹:【數(shù)據(jù)庫】數(shù)據(jù)庫入門(五): 實體關(guān)系模型 (Entity-Relationship Model)璧南。
通過 ER 模型來實現(xiàn)數(shù)據(jù)模型的方法主要分為八個步驟:
- 實現(xiàn)常規(guī)實體類型的映射摊册;
- 實現(xiàn)弱實體類型的映射;
- 實現(xiàn)一對一關(guān)系類型的映射,其中的方法有:
- 外鍵法随静;
- 合并關(guān)系法;
- 交叉引用法吗讶。
- 實現(xiàn)一對多關(guān)系的映射燎猛;
- 實現(xiàn)多對多關(guān)系的映射;
- 實現(xiàn)多值屬性的映射关翎;
- 實現(xiàn)多實體關(guān)系類型的映射扛门;
- 實現(xiàn)父類子類的映射。