实验七数据库的完整性
一、实验目的
1.理解关系数据库中关于数据库完整性的概念
2.掌握实体完整性的定义方法
3.掌握参照完整性的定义方法
4.掌握用户自定义完整性的方法
二、实验环境(实验的软件、硬件环境)
硬件:PC机软件:SQL2000
三、实验说明
请复习数据库完整性的相关知识点,完成如下实验内容。
四、实验内容
(1)重建orderDB数据库中的表,分别为每张表建立主键,外键。
(2)各表的用户定义的完整性如下:
员工表:员工姓名,电话属性为not null;员工编号构成:年流水号,共8位,第一位为E,如E2008001,年份取雇佣日期的年份;性别:f表示
女,m表示男。
商品表:商品编号、商品名称、商品类别、建立日期设为not null;商品编号构成:年流水号,共9位,第一位为P,如P2*******,年份取建
立日期的年份
客户表:员工编号、姓名、性别、所属部门、职称、薪水设为not null;
客户号构成:年流水号,共9位,第一位为C,如C20080001,年份取
建立日期的年份
订单主表:订单编号的构成:年月日流水号,共12位,如200708090001;
订单编号、客户编号、员工编号、发票号码设为not null;业务员必须是
员工;订货日期和出货日期的默认值设为系统当前日期;订单金额默认
值为0;发票号码建立unique约束。
订单明细表:订单编号、商品编号、数量、单价设为not null。
五、实验步骤
请完成实验内容,并写出具体的实验步骤
六、思考题:
1.什么是数据库的完整性?
2.SQLServer数据完整性的实现方式有(1)声明数据完整性,(2)过程数据完整性,请区别他们的异同和使用情况?
七、总结(实验过程的体会、心得和实验教与学之间还需改进的内容)。