完整性條件約束(章節摘要),完整性條件約束章節摘要

來源:互聯網
上載者:User

完整性條件約束(章節摘要),完整性條件約束章節摘要
1,資料庫的完整性條件約束是針對資料更新時所做的一種檢查措施,在一張資料表上回存在一個或多個約束。


2,約束一共分為5種:非空約束(NOT NULL),唯一約束(UNIQUE),主鍵約束(PRIMARY KEY),檢查約束(CHECK),外鍵約束(FOREIGN KEY)。


3,定義約束的時候可以使用CONSTRAINT關鍵字設定約束的名稱。


4,外鍵約束設定時可以進行串聯更新資料的操作如下。
ON DELETE CASCADE:當主表資料刪除時,對應的子表資料同時刪除;
ON DELETE SET NULL:當主表資料刪除時,對應的子表資料設定為null。


5,約束可以在表定義的時候設定,也可以為已有的資料表單獨添加約束,約束的修改使用ALTER命令來完成。


6,當一個約束暫時不使用時可以將其設定為禁用狀態,隨後再重新啟用。
列級完整性條件約束條件與表級完整性條件約束條件有什不同?

建表的同時通常還可以定義與該表有關的完整性條件約束條件,這些完整性條件約束條件被存入系統的資料字典中,當使用者動作表中資料時由DBMS自動檢查該操作是否違背這些完整性條件約束條件。如果完整性條件約束條件涉及到該表的多個屬性列,則必須定義在表級上,否則既可以定義在列級也可以定義在表級。
例1 建立一個“學生”表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性群組成。其中學號不可為空,值是唯一的,並且姓名取值也唯一。
CREATE TABLE Student
(Sno CHAR(5)NOT NULL UNIQUE, /*列級完整性條件約束條件,Sno取值唯一,
Sname CHAR(20)UNIQUE, 不許取空值*/
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));

常用完整性條件約束:
主碼約束: PRIMARY KEY
唯一性限制式:UNIQUE
非空值約束:NOT NULL
參照完整性條件約束
參考資料:hi.baidu.com/...6.html
 
實驗4 資料庫完整性條件約束及關係圖

% [z,A]=X(0,pi/2,0);
N=3; % 遞迴次數
len=400/3^n;
hold on;

if n>=N
plot([z,z+len*exp(i*A)]/i);
z=z+len*exp(i*A);
else
[z,A]=X(z,A,n+1); % X
A=A+pi/3; % +
[z,A]=Y(z,A,n+1); % YF
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.