实验四数据控制(完整性部分).ppt
《实验四数据控制(完整性部分).ppt》由会员分享,可在线阅读,更多相关《实验四数据控制(完整性部分).ppt(35页珍藏版)》请在三一办公上搜索。
1、实验四 数据控制(完整性部分),1.实体完整性,【例 1】定义表的主码。关系模型的实体完整性在 CREATE TABLE 中用 PRIMARY KEY 定义。定义主码的方法 分为定义为列级约束条件和定义为表级约束条件两种。,例 1-1定义表 Student,并将其中的 Sno 属性定义为主码。,首先建立一个模式,然后打开查询分析器 输入:CREATE TABLE STUDENT(SNO CHAR(7)PRIMARY KEY,SNAME CHAR(8)NOT NULL,SSEX CHAR(2),SAGESMALLINT,SDEPT CHAR(20);或者:CREATE TABLE STUDENT
2、(SNOCHAR(7),SNAMECHAR(8),SSEXCHAR(2),SAGE SMALLINT,SDEPTCHAR(20),PRIMARY KEY(SNO);,模式下的就会建一个STUDENT表,例 1-2定义表 SC,将其中的属性 Sno,Cno 定义为主码。,CREATE TABLE 4.SC(SNO CHAR(7)NOT NULL,CNO CHAR(4)NOT NULL,GRADE SMALLINT,PRIMARY KEY(SNO,CNO);,2.参照完整性。,【例 2】定义表的外码。关系模型的参照完整性是在 CREATE TABLE 中用 FOREIGN KEY 语句来定义的,并
3、用REFERENCES 来指明外码参照的是哪些表的主码。,定义表 SC,其中 Sno 参照表 Student 的主码 Sno,Cno 参照表 Course 的主码 Cno。,CREATE TABLE SC(SNO CHAR(7)NOT NULL,CNO CHAR(4)NOT NULL,GRADE SMALLINT,PRIMARY KEY(SNO,CNO),FOREIGN KEY(SNO)REFERENCES STUDENT(SNO),FOREIGN KEY(CNO)REFERENCES COURSE(CNO);,注意,运行前先把之前做的SC表删除,并建立COURSE表,输入下列数据,CREAT
4、E TABLE 4.COURSE(CNOCHAR(7)PRIMARY KEY,CNAME CHAR(8)NOT NULL,TNOCHAR(2)NOT NULL,CREDIT INTEGER NOT NULL);,COURSE表,SC表,3.用户定义完整性。,【例 3】用户定义的属性上的约束条件。例 3-1列值非空。在定义 SC 表时,Sno、Cno 和 Grade 属性都不允许取空值。在不特别声明的情况下,非码属性的值是允许取空值的。,一样先删除之前的SC表,CREATE TABLE“4”.”SC”(SNOCHAR(7)NOT NULL,/*列值非空的约束 NOT NULL*/CNOCHAR(
5、4)NOT NULL,GRADESMALLINT NOT NULL);,新SC表,例 3-2列值唯一。建立部门表 DEPT,要求部门名称 Dname 取值唯一,部门编号 Deptno 属 性为主码。,CREATE TABLE 4.DEPT(DEPTNO NUMERIC(7)PRIMARY KEY,DNAME VARCHAR(9)UNIQUE,/*UNIQUE 约束要求 Dname 取值唯一*/LOCATION VARCHAR(10);,DEPT表,例 3-3CHECK 短语指定列值应该满足的条件。定义表 Student,属性 Ssex 的值只允许取“男”或“女”;先删除之前的STUDENT的表
6、,CREATE TABLE 4.STUDENT(SNOCHAR(7)PRIMARY KEY,SNAME CHAR(8)NOT NULL,SSEXCHAR(2)CHECK(SSEX IN(男,女),/*CHECK 语句约束条件*/SAGESMALLINT,SDEPTCHAR(20);,STUDENT,定义表 SC,属性 Grade 的值定义在 0100 之间。删除之前的SC表,CREATE TABLE 4.SC(SNO CHAR(7)NOT NULL,CNO CHAR(4)NOT NULL,GRADE SMALLINT CHECK(GRADE0 AND GRADE100),/*CHECK 语句约
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据 控制 完整性 部分
链接地址:https://www.31ppt.com/p-5258450.html