數據庫的----實體完整性、引用完整性和相關解釋


一、實體完整性:

候選鍵唯一,允許不填

主鍵唯一,必填,排序 每個表只能有一個主鍵。

自增長必須是數字。系統自動增長的。

默認值如果不填就用默認值填充,如果填了就用填寫的值保存。

非空約束不能不填

 

二、引用完整性:

外鍵至少兩個表,一般兩個表(主表、從表)

主表用來約束別人的表

從表受約束的表

主從表只對指定的兩個表有意義。

 

三、知識解釋:

1、什么是主鍵、外鍵:

關系型數據庫中的一條記錄有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵。
比如:
學生表(學號、姓名、性別、班級)
期中每個學生的學號是唯一的,學號就是一個主鍵
課程表(課程編號、課程名、學分)
其中課程編號是唯一的,課程編號就是一個主鍵
成績表(學號、課程號、成績)
成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以學號和課程號的屬性組是一個主鍵。
成績單中的學號不是成績單的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵
同理成績表中的課程號是課程表的外鍵
定義主鍵和外鍵主要是為了維護關系數據庫的完整性,總結一下:
(1)主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份證號是主鍵。
(2)外鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,用於保持數據的一致性。
比如,A表中的一個字段,是B表的主鍵,那他就可以是A的外鍵。
2、主鍵、外鍵和索引的區別
主鍵、外鍵和索引的區別?
主鍵外鍵索引
定義:唯一標識一條記錄,不能有重復的,不允許為空表的外鍵是另一表的主鍵,外鍵可以有重復的,可以是空值該字段沒有重復值,但可以有一個空值
作用:用來保證數據完整性用來和其他表建立聯系用的是提高查詢排序的速度
個數:主鍵只能有一個一個表可以有多個外鍵一個表可以有多個惟一索引

3、什么是候選鍵?

候選鍵是不允許重復取值的屬性,比如一個學生表,有學號,身份證號碼等,那么候選鍵就有2個:
(學號),(身份證號碼),但一個表只能有一個主鍵(主碼),可以有多個候選鍵。

 

 


免責聲明!

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



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