數(shù)據(jù)庫設(shè)計(jì)-02-建立數(shù)據(jù)模型

0 現(xiàn)實(shí)世界的數(shù)據(jù)化

Paste_Image.png

1 概念模型

1.1 基本概念

Paste_Image.png

1.2 E-R 模型

1.2.1基本組成元素

Paste_Image.png

1.2.2 設(shè)計(jì)原則

E-R Rules.png

(1)相對(duì)原則
屬性和聯(lián)系本質(zhì)上都是實(shí)體,可以相互轉(zhuǎn)化
(2)一致原則
同一對(duì)象在業(yè)務(wù)系統(tǒng)和子系統(tǒng)之間要保持一致
[TODO]
(3)簡(jiǎn)單原則
將盡可能多的實(shí)體轉(zhuǎn)換為屬性

1.2.3 E-R模型聯(lián)系

Paste_Image.png
三種基本關(guān)系

1.2.4 合并E-R圖沖突

Paste_Image.png

(1)命名沖突
一個(gè)對(duì)象抽象的實(shí)體在不同子系統(tǒng)中叫了不同的名字汁针,
或者在不同系統(tǒng)的兩個(gè)對(duì)象泵喘,命名相同
(2)屬性沖突
同一個(gè)實(shí)體在不同子系統(tǒng)中的某一屬性類型不同
(3)結(jié)構(gòu)沖突
例如油航,同一對(duì)象硬鞍,在A系統(tǒng)中為實(shí)體力细,在B系統(tǒng)中為關(guān)系典蝌。

注:合并沖突出現(xiàn)在局部E-R模型集成為全局E-R模型的過程中

1.2.5 E-R圖設(shè)計(jì)流程

Paste_Image.png

1.2.5.1 局部E-R圖設(shè)計(jì)流程

[TODO]

個(gè)人經(jīng)驗(yàn)總結(jié)
Step 1: 列出所有實(shí)體的名稱 泻云,順手列出他們各自的主碼
Step 2: 在各個(gè)實(shí)體之間找出他們之間的關(guān)系艇拍,這一步是在整個(gè)E-R圖設(shè)計(jì)過程中最重要的一步狐蜕,同時(shí)在第一步中列出的實(shí)體,可能在你進(jìn)一步的設(shè)計(jì)中變成了聯(lián)系卸夕,這都是有可能的馏鹤。
Step 3: 為各個(gè)實(shí)體和聯(lián)系添加詳細(xì)的屬性。(當(dāng)然這一步可以往后靠娇哆,可以先做局部E-R模塊集成,最后再添加屬性勃救,再或者生成了數(shù)據(jù)庫之后碍讨,最后再到DBMS中添加,這都是可以的)

2 數(shù)據(jù)模型

2.1主要數(shù)據(jù)模型

Paste_Image.png

2.2 基本概念

Paste_Image.png

表 : Student

Paste_Image.png

關(guān)系模式
Student (學(xué)校ID,學(xué)生學(xué)號(hào)蒙秒,姓名勃黍,身份證號(hào),性別)

候選碼
能夠唯一確定一行元組的屬性組合有兩種

候選碼1

( 學(xué)校ID 晕讲, 學(xué)生學(xué)號(hào))

候選碼2

學(xué)生身份證號(hào)

主碼
主碼只能有一個(gè)覆获。(注:可以為復(fù)合主碼)
我們從候選碼中選擇 (學(xué)校ID,學(xué)生學(xué)號(hào))作為主碼

外部碼
這里班級(jí)號(hào)為外部碼

元組
表中的一行數(shù)據(jù)


分量
一行數(shù)據(jù)中某一屬性的值: 大山


屬性的取值范圍
性別: {男,女}

2.3 完整性約束

(1) 實(shí)體完整性 Entity Integrity **
任一候選碼的任一屬性不能為空
(2)
參照完整性**
如果A引用了B中的元素瓢省,例如我們之前例子中的屬性: 班級(jí)號(hào)
它是外部碼弄息,假設(shè)對(duì)應(yīng)的另一張表叫Class,主碼為班級(jí)號(hào)
則A中的班級(jí)號(hào)要么為空勤婚,要么必須為Class表中已有的班級(jí)號(hào)
(3)用戶自定義完整性
用戶對(duì)自己定義的屬性的約束條件摹量,例年齡不能>60,學(xué)號(hào)必須是八位等等。

3 E-R圖向關(guān)系模式轉(zhuǎn)換

[TODO]

4 Summary

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末馒胆,一起剝皮案震驚了整個(gè)濱河市缨称,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祝迂,老刑警劉巖睦尽,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異型雳,居然都是意外死亡当凡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門纠俭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宁玫,“玉大人,你說我怎么就攤上這事柑晒∨繁瘢” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵匙赞,是天一觀的道長(zhǎng)佛掖。 經(jīng)常有香客問我妖碉,道長(zhǎng),這世上最難降的妖魔是什么芥被? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任欧宜,我火速辦了婚禮,結(jié)果婚禮上拴魄,老公的妹妹穿的比我還像新娘冗茸。我一直安慰自己,他們只是感情好匹中,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布夏漱。 她就那樣靜靜地躺著,像睡著了一般顶捷。 火紅的嫁衣襯著肌膚如雪挂绰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天服赎,我揣著相機(jī)與錄音葵蒂,去河邊找鬼。 笑死重虑,一個(gè)胖子當(dāng)著我的面吹牛践付,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缺厉,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼荔仁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了芽死?” 一聲冷哼從身側(cè)響起乏梁,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎关贵,沒想到半個(gè)月后遇骑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揖曾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年落萎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炭剪。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡练链,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奴拦,到底是詐尸還是另有隱情媒鼓,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站绿鸣,受9級(jí)特大地震影響疚沐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜潮模,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一亮蛔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧擎厢,春花似錦究流、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沽损,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間循头,已是汗流浹背绵估。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卡骂,地道東北人国裳。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像全跨,于是被迫代替她去往敵國和親缝左。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容