关系数据模型和关系数据库系统
注意:本節(jié)博文相關(guān)資料來自-全國計算機等級考試四級教程-數(shù)據(jù)庫原理(2017年版)-高等教育出版社
本人只是把覺得重要的東西提煉出來并加上自己的看法和相關(guān)代碼調(diào)試,供自己和有需要的網(wǎng)友查閱。
關(guān)系數(shù)據(jù)模型:由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三大要素組成。
1.關(guān)系數(shù)據(jù)結(jié)構(gòu):關(guān)系模型把數(shù)據(jù)庫表示為關(guān)系的集合(關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表)。
2.關(guān)系操作集合:關(guān)系模型中常用的關(guān)系操作包括:選擇、投影、連接、除、并、交、差等,以及查詢操作和插入、刪除、更新操作的兩個部分。
3.關(guān)系的完整性約束:數(shù)據(jù)庫的數(shù)據(jù)完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性、相容性、一致性。
數(shù)據(jù)完整性由完整性規(guī)則來定義,關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束,因此也稱為完整性約束。
關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)和基本術(shù)語
下面給出兩張表:
在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)結(jié)構(gòu)用單一的二維表結(jié)構(gòu)來表示實體以及實體間的聯(lián)系
1.關(guān)系(Rlation):一個關(guān)系對應(yīng)一個二維表,二維表表名就是關(guān)系名。
2.屬性(Attribute)和值域(Domain):在二維表中的列(字段),稱為屬性。
3.關(guān)系模型(Relation Schema):在二維表中的行定義(記錄的型),即對關(guān)系的描述稱為關(guān)系模型
4.元組(Tuple):在二維表中的一行(記錄的值),稱為一個元組。
如(12010,張力,女,17,01,北京四中)
5.分量(Component):元組中的一個屬性值。
6.碼或鍵(Key):一個屬性,使得在該關(guān)系的任何一個關(guān)系狀態(tài)中的兩個元組,在該屬性上的組合都不同,都能唯一標(biāo)識該關(guān)系的元組。
7.超碼或超鍵(Super Key):如果在關(guān)系的一個碼中移去某個屬性,他任然是這個關(guān)系的碼。
8.候選碼或候選鍵(Candidate Key):關(guān)系的一個碼或鍵中,不能從中移去任意一個屬性,否則他就不是這個關(guān)系的碼或鍵。
9.主鍵或主碼(Primary Key):在候選碼中唯一的標(biāo)識元組。
10.全碼或全鍵(All-Key):一個關(guān)系模式的所有屬性集合。
11.主屬性(Primary Attribute)和非主屬性(Nonprimary Attribute):例如在學(xué)生登記表關(guān)系中,如果不允許重名,學(xué)號和姓名是主屬性,其他屬性是非主屬性。
12.外碼或外鍵(Feign Key):某個屬性不是關(guān)系的主碼,卻是其他關(guān)系的主碼。
13.參照關(guān)系(Referencing Relation):參照關(guān)系也稱從關(guān)系,被參照關(guān)系稱主關(guān)系。他們是指外碼相關(guān)聯(lián)的兩個關(guān)系。
總結(jié)
以上是生活随笔為你收集整理的关系数据模型和关系数据库系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平行志愿计算机录取顺序,几张图,看懂平行
- 下一篇: oracle数据库定时同步工具,[每天自