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