本數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)是關(guān)于寢室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),主要包括數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)字典以及運(yùn)行環(huán)境、安全設(shè)計(jì)等。主要的目的是給到大家一個(gè)數(shù)據(jù)庫(kù)說(shuō)明書(shū)結(jié)構(gòu)以及相關(guān)介紹的寫法提醒,還是很實(shí)用的。
數(shù)據(jù)庫(kù)設(shè)計(jì)的六個(gè)階段
系統(tǒng)需求分析階段;
概念結(jié)構(gòu)設(shè)計(jì)階段;
邏輯結(jié)構(gòu)設(shè)計(jì)階段;
物理結(jié)構(gòu)設(shè)計(jì)階段;
數(shù)據(jù)庫(kù)實(shí)施階段;
數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)階段;
數(shù)據(jù)庫(kù)設(shè)計(jì)的主要步驟
1、需求收集和分析,得到數(shù)據(jù)字典和數(shù)據(jù)流圖;
2、對(duì)用戶需求綜合、歸納與抽象,形成概念模型;
3、將概念結(jié)構(gòu)轉(zhuǎn)換為數(shù)據(jù)模型;
4、設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);
5、建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù);
6、對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行評(píng)價(jià)、調(diào)整與修改。
數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式
第一范式(1NF):
1、數(shù)據(jù)表中的每一列(字段),必須是不可拆分的最小單元,也就是確保每一列的原子性。滿足第一范式是關(guān)系模式規(guī)范化的最低要求,否則,將有很多基本操作在這樣的關(guān)系模式中實(shí)現(xiàn)不了。
如果需求知道那個(gè)省那個(gè)市并按其分類,那么顯然第一個(gè)表格是不容易滿足需求的,也不符合第一范式。
2、兩列的屬性相近或相似或一樣,盡量合并屬性一樣的列,確保不產(chǎn)生冗余數(shù)據(jù)。
顯然第一個(gè)表結(jié)構(gòu)不但不能滿足足夠多物品的要求,還會(huì)在物品少時(shí)產(chǎn)生冗余。也是不符合第一范式的。
第二范式(2NF):
滿足1NF后要求表中的所有列,每一行的數(shù)據(jù)只能與其中一列相關(guān),即一行數(shù)據(jù)只做一件事。只要數(shù)據(jù)列中出現(xiàn)數(shù)據(jù)重復(fù),就要把表拆分開(kāi)來(lái)。
一個(gè)人同時(shí)訂幾個(gè)房間,就會(huì)出來(lái)一個(gè)訂單號(hào)多條數(shù)據(jù),這樣子聯(lián)系人都是重復(fù)的,就會(huì)造成數(shù)據(jù)冗余。我們應(yīng)該把他拆開(kāi)來(lái)。
這樣便實(shí)現(xiàn)啦一條數(shù)據(jù)做一件事,不摻雜復(fù)雜的關(guān)系邏輯。同時(shí)對(duì)表數(shù)據(jù)的更新維護(hù)也更易操作。
第三范式(3NF):
滿足2NF后,要求:表中的每一列都要與主鍵直接相關(guān),而不是間接相關(guān)(表中的每一列只能依賴于主鍵)。
數(shù)據(jù)不能存在傳遞關(guān)系,即沒(méi)個(gè)屬性都跟主鍵有直接關(guān)系而不是間接關(guān)系。像:a-->b-->c 屬性之間含有這樣的關(guān)系,是不符合第三范式的。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版