欢迎投稿

今日深度:

完整性约束(章节摘要),完整性约束章节摘要

完整性约束(章节摘要),完整性约束章节摘要


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
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2468.html NewsArticle 完整性约束(章节摘要),完整性约束章节摘要 1,数据库的完整性约束是针对数据更新时所做的一种检查措施,在一张数据表上回存在一个或多个约束。 2,约束一共分为5种:非空约...
相关文章
    暂无相关文章
评论暂时关闭