当前位置:文档之家› 实验4 数据的完整性

实验4 数据的完整性

实验3-4 数据的完整性
一、实验目的:
1. CHECK约束。

2. PRIMARY KEY 约束。

3. UNIQUE约束。

4. FOREIGN KEY 约束
5. DEFAULT约束
6. 数据库关系图的使用。

二、实验内容:
1. 创建使用CHECK约束的表
2. 为表添加PRIMARY KEY 约束、UNIQUE约束、DEFAULT约
束。

3. 创建数据库关系图,建立PRIMARY KEY 约束、FOREIGN
KEY 约束。

三、实验步骤:
分别使用SQL Server Management Studio和Transact SQL两种方式完成下列操作:
1. 创建员工表,要求如下:
身份编号,char(10) NOT NULL:第一位必须是英文字
母、第二位必须是数字1或2、后八位则必须是介于0~9
的数字。

工作编号,char(6) NOT NULL:以字符串T1C开头,后三
位则必须是介于0~9的数字。

姓名nvarchar(20) NOT NULL:
性别,char(1) NOT NULL,必须是字母M或F。

出生日期 NOT NULL,必须年满18岁。

电话号码,满足下列格式之一:
区号可以是3位或4位,用括号括起来。

区号是4位,电话号码必须是6位,且前3位与后3位
以“-”隔开。

区号是3位,电话号码必须是7位或8位;7位则前3位
与后4位以“-”隔开,如(025)452-8789;8位则前8
位与后4位以“-”隔开,(010)6435-8789。

地址nvarchar(60) NOT NULL
血型 varchar (3) NOT NULL ,必须是A 、B 、AB 、O 、RH+、RH-之一
起薪 money NOT NULL , 1500~10 000目前薪水money NOT NULL ,1500~20 000目前薪水大于或等于起薪。

2.创建员工表字段名数据类型说明员工编号
int
主键,聚集索引,not
null ,自动增长,种子10,步长10身份证编号char(18)not null ,唯一约束技能鉴定编号char(6)not null ,唯一约束姓名nvarchar(16)姓名+电话号码,唯一约束
姓名+移动电话,唯一约束
电话号码char(11)移动电话int
3.
创建三个表:
学生表
字段名数据类型说明学号char(6)主键姓名varchar(20) 性别bit
出生日期smalldatetime 大于18岁籍贯
nvarchar(60) 课程表
字段名
数据类型说明课程编号
char(4)
主键
课程名称varchar(20)
学时tinyint
学分tinyint
成绩表
字段名数据类型说明
学号char(6)主键,外键
课程编号char(4)主键,外键
成绩tinyint
使用SQL Server Management Studio为上述表建立主键、外键
关系
使用上述表数据库视图建立主键、外键关系
分别向父表、子表添加数据
删除父表记录,观察能否删除?删除子表记录,观察能否删
除?
更新父表记录,观察能否更新?更新子表记录,观察能否更
新?
改变外键约束为“连锁更新(删除)”重复上述操作。

相关主题