《數(shù)據(jù)庫模型-數(shù)據(jù)結(jié)構(gòu)-關(guān)系模型》要點:
本文介紹了數(shù)據(jù)庫模型-數(shù)據(jù)結(jié)構(gòu)-關(guān)系模型,希望對您有用。如果有疑問,可以聯(lián)系我們。
已經(jīng)講了數(shù)據(jù)布局的層次模型和網(wǎng)狀模型,最后再看下第三種模型,關(guān)系模型.
關(guān)系模型以二維表結(jié)構(gòu)來表現(xiàn)實體與實體之間的聯(lián)系,它是以關(guān)系數(shù)學(xué)理論為基礎(chǔ)的,每個二維表又可稱為關(guān)系.
在關(guān)系模型中,操作的對象和結(jié)果都是二維表,關(guān)系模型是目前最流行的數(shù)據(jù)庫模型.支持關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)稱為關(guān)系數(shù)據(jù)庫管理系統(tǒng),Access便是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng).
(1)關(guān)系(Relation):一個關(guān)系對應(yīng)著一個二維表,二維表便是關(guān)系名.
(2)元組(Tuple):在二維表中的一行,稱為一個元組.
(3)屬性(Attribute):在二維表中的列,稱為屬性.屬性的個數(shù)稱為關(guān)系的元或度.列的值稱為屬性值;
(4)(值)域(Domain):屬性值的取值規(guī)模為值域.
(5)分量:每一行對應(yīng)的列的屬性值,即元組中的一個屬性值.[2]
(6)關(guān)系模式:在二維表中的行定義,即對關(guān)系的描述稱為關(guān)系模式.一般表現(xiàn)為(屬性1,屬性2,......,屬性n),如老師的關(guān)系模型可以表現(xiàn)為教師(教師號,姓名,性別,年齡,職稱,所在系).
(7)鍵(碼):如果在一個關(guān)系中存在唯一標(biāo)識一個實體的一個屬性或?qū)傩约Q為實體的鍵,即使得在該關(guān)系的任何一個關(guān)系狀態(tài)中的兩個元組,在該屬性上的值的組合都分歧.
(8)候選鍵(候選碼):若關(guān)系中的某一屬性的值能唯一標(biāo)識一個元組如果在關(guān)系的一個鍵中不克不及移去任何一個屬性,否則它就不是這個關(guān)系的鍵,則稱這個被指定的候選鍵為該關(guān)系的候選鍵或者候選碼.
例如
下列學(xué)生表中“學(xué)號”或“圖書證號”都能獨一標(biāo)識一個元組,則“學(xué)號”和“圖書證號”都能獨一地標(biāo)識一個元組,則“學(xué)號”和“圖書證號”都可作為學(xué)生關(guān)系的候選鍵.
而在選課表中,只有屬性組“學(xué)號”和“課程號”能力唯一地標(biāo)識一個元組,則候選鍵為(學(xué)號,課程號).
2、關(guān)系模子的數(shù)據(jù)操作與完整性約束
關(guān)系數(shù)據(jù)模型的操作主要包含查詢、插入、刪除和修改數(shù)據(jù);這些操作必須滿足關(guān)系的完整性約束條件.
關(guān)系模型中數(shù)據(jù)操作的特點是集合操作方式,即操作對象和操作成果都是集合,這種操作方式也稱為一次一集合的方式.
相應(yīng)地,非關(guān)系數(shù)據(jù)模型的操作方式是一次一記載的方式.
關(guān)系的完整性約束條件包含三大類:
實體完整性、參照完整性和用戶界說的完整性.
實體完整性定義數(shù)據(jù)庫中每一個基本關(guān)系的主碼應(yīng)滿足的條件,能夠保證元組的唯一性.參照完整性定義表之間的引用關(guān)系,即參照與被參照關(guān)系.用戶定義完整性是用戶針對具體的應(yīng)用環(huán)境制定的數(shù)據(jù)規(guī)則,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必需滿足的語義要求.
3、關(guān)系模型的優(yōu)毛病
關(guān)系數(shù)據(jù)模型的長處主要體現(xiàn)在以下幾點:
(1) 關(guān)系模型與非關(guān)系模型分歧,它是建立在嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)上的.
(2) 關(guān)系模型的概念單一,實體與實體間的聯(lián)系都用關(guān)系表現(xiàn),對數(shù)據(jù)的檢索結(jié)果也是關(guān)系(即表),所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用.
(3) 關(guān)系模型的物理存儲和存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的平安保密性,簡化了程序員的數(shù)據(jù)庫開發(fā)工作.
關(guān)系數(shù)據(jù)模型的毛病有以下幾點:
(1) 由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型高.因此,為了提高性能,必須對用戶的查詢哀求進(jìn)行優(yōu)化,這就增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度和負(fù)擔(dān).
(2) 關(guān)系數(shù)據(jù)模型不能以自然的方式表現(xiàn)實體集間的聯(lián)系,存在語義信息不足、數(shù)據(jù)類型過少等弱點.
以上,簡單相識~
維易PHP培訓(xùn)學(xué)院每天發(fā)布《數(shù)據(jù)庫模型-數(shù)據(jù)結(jié)構(gòu)-關(guān)系模型》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10085.html