數(shù)據(jù)表設(shè)計(jì)的步驟

對(duì)需求進(jìn)行分析,從而確定系統(tǒng)中所包含的實(shí)體。

所謂實(shí)體就是對(duì)象,比如商城項(xiàng)目中實(shí)體有用戶、訂單、商品等。

一般來(lái)說(shuō),每個(gè)實(shí)體相當(dāng)于數(shù)據(jù)庫(kù)的一個(gè)表

2.分別找出每個(gè)實(shí)體的所有與項(xiàng)目有用的屬性

比如用戶實(shí)體屬性有:姓名、性別、年齡、身高、三圍等。但是與商城項(xiàng)目有關(guān)的是姓名、性別,可能年齡,身高、三圍作用不大。

3.保證每個(gè)實(shí)體有一個(gè)主屬性,主屬性必須能唯一地描述每個(gè)記錄

4.確定實(shí)體之間的關(guān)系

5.根據(jù)實(shí)體、屬性,畫出每個(gè)實(shí)體ER圖

6.設(shè)計(jì)局部ER模式

在設(shè)計(jì)初步E-R圖時(shí),要盡量充分地把組織中各部門對(duì)信息的要求集中起來(lái),而不需要考慮數(shù)據(jù)的冗余問(wèn)題。

7.設(shè)計(jì)全局E-R模式

所有局部ER模式都設(shè)計(jì)好之后,接下來(lái)就是把他們綜合成單一的全局概念結(jié)構(gòu)。

8.全局ER模式的優(yōu)化

在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依賴需求對(duì)ER模式進(jìn)行優(yōu)化。

一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:

   1、 實(shí)體的個(gè)數(shù)要盡可能少
   2、 實(shí)體的屬性個(gè)數(shù)盡可能少

9.邏輯結(jié)構(gòu)設(shè)計(jì)

邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把建立的全局E-R圖,轉(zhuǎn)換成關(guān)系模式,就是生成數(shù)據(jù)庫(kù)中的表,并確定表的字段。

10.ER圖向關(guān)系模型的轉(zhuǎn)化

在上面實(shí)體之間的關(guān)系的基礎(chǔ)上,將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模型。
    說(shuō)白了,就是根據(jù)實(shí)體的關(guān)系建表
11.設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)

這個(gè)階段,需要決定數(shù)據(jù)表的名字、字段名字,字段類型的選擇,主鍵,索引,表引擎,表字符集等內(nèi)容。

12.編寫建表語(yǔ)句

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容