一、
实验名称
实验
2
设计数据完整性
二、
实验目的
(
1
)掌握使用约束实现数据完整性的方法。
(
2
)掌握使用触发器实现数据完整性的方法。
三、
实验内容
(
1
)定义客户表
customer
、供应商表
supplier
、商品信息表
goods
、订单信息表
order
、信誉等级表
creditgrade
和商品类型表
goodstype
的主键。
(
2
)定义以上各表的外键约束。
(
3
)定义惟一约束:
customer
表的
loginname
字段;
supplier
表的
loginname
字
段和
suppliername
字
段
;
creditgrade
表
的
creditgradename
字
段
;
goodstype
表
的
goodstypename
字段。
(
4
)定义检查约束,如表
3-1
所示。
表
3-1
各字段的约束要求
字
段
名
约
束
要
求
password
密码长度至少
3
位
zipcode
邮编为
6
位数字
至少有一个
@
loginname
登录名不能以
[^_@#
.
]
符号开头
(
5
)定义默认值,如表
3-2
所示。
表
3-2
各字段的默认值
字
段
名
默
认
值
password
’
000
’
logindate
当前时间
GETDATE
()
creditgradeid 2
goodstypeid 1
(
6
)在
order
表上建立一个
INSERT
触发器,在添加一个订单时,减少
goods
表相
应
商品记录中的库存量。
四、
实验环境
(
1
)个人计算机或局域网。
(
2
)
Windows 7
操作系统。
(
3
)
SQL Server 2012
数据库管理系统。
五、
实验步骤
全部编写
SQL
语句完成的功能