实体 联系 模型mysql_数据库系统概念读书笔记――实体-联系模型_MySQL
bitsCN.com
數(shù)據(jù)庫系統(tǒng)概念讀書筆記——實體-聯(lián)系模型
前言
為了重新回顧我寫的消息系統(tǒng)架構(gòu),我需要重新讀一下數(shù)據(jù)庫系統(tǒng)概念的前三章,這里簡單的做一個筆記,方便自己回顧
基本概念
實體-聯(lián)系(E-R)數(shù)據(jù)模型基于對現(xiàn)實世界的這樣一種認識:世界由一組稱為實體的基本對象及這些對象間的聯(lián)系組成。E-R數(shù)據(jù)模型所采用的三個主要概念是:實體集、聯(lián)系集和屬性
實體集
實體是現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“物體”
實體集是具有相同類型及共享相同性質(zhì)(或?qū)傩?的實體集合
實體通過一組屬性來表示。屬性是實體集中每個成員具有的描述性質(zhì)。將一個屬性賦予某實體集表明數(shù)據(jù)庫為實體集中每個實體存儲相似的信息,但每個實體在自己的每個屬性上都有各自的值。屬性類型劃分:
簡單屬性和符合屬性
單值屬性和多值屬性
派生屬性
聯(lián)系集
聯(lián)系是多個實體間的相互關(guān)聯(lián)
聯(lián)系集是同類型聯(lián)系的集合。規(guī)范的說,聯(lián)系集是n(n >= 2)個實體集上的數(shù)學(xué)關(guān)系,這些實體集不必互異。如果E1, E2, ..., En為n個實體集,那么聯(lián)系集R是{(e1,e2,e3,..,en)|e1 (- E1, e2 (-E2, ..., en (- En}的一個子集,其中(e1, e2, e3,...,en)是一個聯(lián)系
約束
有了實體集合,有了聯(lián)系集合,自然而然的就產(chǎn)生出來約束,約束描述的是實體集和實體集之間的關(guān)系,而這種關(guān)系具現(xiàn)為一個聯(lián)系集。我們要討論的是映射基數(shù)和參與約束
映射基數(shù)
映射基數(shù),或基數(shù)比例,指明通過一個聯(lián)系集能同時與另一個實體相聯(lián)系的實體數(shù)目
對于實體集A和B之間的二元聯(lián)系集R來說,映射基數(shù)必然是以下情況之一:
一對一
一對多
多對一
多對多
參與約束
如果實體集E中的每一個實體都參與到聯(lián)系集R的至少一個聯(lián)系中,我們稱實體集E全部參與聯(lián)系集R
如果實體集E中只有部分實體參與到聯(lián)系集R的聯(lián)系中,我們稱實體集E部分參與聯(lián)系集R
碼
我們必須有一個能區(qū)分一個實體集中的所有實體的方法。概念上來說,各個實體是互異的;但從數(shù)據(jù)庫的觀點來看,它們的區(qū)別必須用其屬性來表明
碼概念使得我們可以區(qū)別實體,碼同樣可以唯一地標(biāo)識聯(lián)系,并將聯(lián)系互相區(qū)分開來
超碼:一個或多個屬性的集合,這些屬性的組合可以使我們在一個實體集中唯一地標(biāo)識一個實體
候選碼:任意真子集都不能稱為超碼的超碼,也就是最小的超碼
主碼:數(shù)據(jù)庫設(shè)計者選定的候選碼
設(shè)計問題
實體集和聯(lián)系集的概念并不精確,而且定義一組實體及它們的相互聯(lián)系可以有多種不同的方式
用實體集還是屬性
書里的電話號碼和姓名的例子很清楚,哪個為屬性哪個為實體集,注意兩點常見的錯誤:
一個常見的錯誤是用實體集的主碼作為另一個實體集的屬性,而不是用聯(lián)系
另一個常見的錯誤是將有關(guān)系的實體集的主碼屬性作為聯(lián)系集的屬性
用實體集還是聯(lián)系集
用聯(lián)系集可能產(chǎn)生的兩個問題:
數(shù)據(jù)多次存儲,浪費存儲空間
更新可能使數(shù)據(jù)處于不一致的狀態(tài),即兩個聯(lián)系中應(yīng)該具有相同值的屬性具有了不同的值
二元聯(lián)系集與n元聯(lián)系集
n元關(guān)系可以分解成為二元關(guān)系,但是會出現(xiàn)關(guān)系描述不準(zhǔn)確的情況
實體-聯(lián)系圖
E-R圖包括如下幾個主要組件:
矩形:實體集
橢圓:屬性
菱形:聯(lián)系集
線段:將屬性連接到實體集或?qū)嶓w集連接到屬性集
雙橢圓:多值屬性
虛橢圓:派生屬性
雙矩形:弱實體集
舉個書上的例子:
后記
純粹為了回顧E-R模型和E-R圖的畫法,比較水,高手可以直接跳過了!bitsCN.com
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的实体 联系 模型mysql_数据库系统概念读书笔记――实体-联系模型_MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 膀胱结石手术多少钱啊?
- 下一篇: mysql 5.6.23免安装_mysq