關系數據模型的數據結構及約束定義


數據模式的三要素

  1. 數據的靜態結構(數據本身和數據之間的聯系)
  2. 數據的動態操作(數據的增刪改查)
  3. 數據的完整性約束(因數據模型的不同而不同)

關系數據模型的基礎概念

關系:用來描述數據以及數據之間的聯系,俗稱表

列:字段、屬性、數據項、成員

行:元組或記錄

域:列的取值范圍

關系模式:對關系的描述,也就是對表的描述,有關系名和字段組成,格式為:關系名(字段1,字段2,字段3,...,字段n)

關系實例:記錄或元組的集合

候選鍵:能夠唯一識別關系實例元組的最小字段集,與E-R圖中的候選鍵概念相同

主鍵:一個唯一識別關系實例元組的最小字段集合,主鍵也是候選鍵

外鍵:即一個表中的某個字段是另一張表中的候選鍵或主鍵,則該字段被稱為此表的外鍵

       eg:student(stuno,stuname,...,classno),class(classno,classname,....,classnum),在student中classno是學生表的外鍵

 

關系模型的完整性約束

表內完整性

  1. 域約束:對列數據類型的約束,比如整形,字符型等
  2. 主鍵約束:值唯一且不能為空值
  3. 唯一約束:值唯一有且僅有一個空值
  4. 規則:
  5. 檢查約束:

表間完整性

  1. 外鍵約束:主表到從表有四種,casecade、no action、set default、set null
                      從表到主表也有四種,casecade、no action、set defaul、set null
  2. 觸發器(trigger):主表觸發器維護從主表到主表的數據完整性,從表觸發器維護從表到主表的參照完整


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM