數據模式的三要素
- 數據的靜態結構(數據本身和數據之間的聯系)
- 數據的動態操作(數據的增刪改查)
- 數據的完整性約束(因數據模型的不同而不同)
關系數據模型的基礎概念
關系:用來描述數據以及數據之間的聯系,俗稱表
列:字段、屬性、數據項、成員
行:元組或記錄
域:列的取值范圍
關系模式:對關系的描述,也就是對表的描述,有關系名和字段組成,格式為:關系名(字段1,字段2,字段3,...,字段n)
關系實例:記錄或元組的集合
候選鍵:能夠唯一識別關系實例元組的最小字段集,與E-R圖中的候選鍵概念相同
主鍵:一個唯一識別關系實例元組的最小字段集合,主鍵也是候選鍵
外鍵:即一個表中的某個字段是另一張表中的候選鍵或主鍵,則該字段被稱為此表的外鍵
eg:student(stuno,stuname,...,classno),class(classno,classname,....,classnum),在student中classno是學生表的外鍵
關系模型的完整性約束
表內完整性
- 域約束:對列數據類型的約束,比如整形,字符型等
- 主鍵約束:值唯一且不能為空值
- 唯一約束:值唯一有且僅有一個空值
- 規則:
- 檢查約束:
表間完整性
- 外鍵約束:主表到從表有四種,casecade、no action、set default、set null
從表到主表也有四種,casecade、no action、set defaul、set null - 觸發器(trigger):主表觸發器維護從主表到主表的數據完整性,從表觸發器維護從表到主表的參照完整