数据库系统原理完整性约束

时间:2026-04-30

四川大学锦江学院专业:学号:姓名:

数据库系统原理实验报告

实验名称:完整性约束指导教师:叶晓鸣刘国芳专业:计算机科学与技术班级: 10级(1)班姓名:文科学号: 100510107 完成日期: 2012-10-12 成绩:

一、实验目的:

1.认识完整性约束对数据库的重要性.

2.掌握实体完整性的创建,修改,维护.

3.掌握域完整性的创建,修改,维护.

4.掌握参照完整性的创建,修改,维护.

5.掌握用户定义的完整性的创建,修改,维护.

- 1 -

四川大学锦江学院专业:学号:姓名:

二、实验内容及要求:

内容:

1.完整性约束

(1) 交互式为数据库表S创建PRIMARY KEY约束.

(2)交互式创建数据库表TEST_SC,并创建PRIMARY KEY约束.

(3)用SQL为现有表T在TNO列上创建PRIMARY KEY约束.

(4)用SQL创建数据库表TEST_TC,并以列约束形式创建PRIMARY KEY约束束

(5) 用SQL创建数据库表TEST_TC,并以表约束形式创建PRIMARY KEY约束束

(6)交互式为现有表TEST_TC中的CNO和TNO列创建”UNIQUE”约束

(7)用SQL为现有表C中的CN列创建”UNIQUE”约束

(8) 交互式为现有表TEST_SC增新列ID_SC,并创建此列属性为IDENTITY.

(9) 用SQL为现有表TEST_TC增新列ID_TC, 并创建此列属性为IDENTITY.

(10) 交互式删除现有表TEST_SC的主键PK_TEST_SC并取消ID_SC列的标识属性

(11) 用SQL删除表C中CN列的UNIQUE约束UNIQUE_C.

2. 域完整性约束

(1)交互式为现有数据库表T创建DEFAULT和CHECK约束.

(2)用SQL为现有数据库表S创建CHECK约束.

(3)用SQL创建一数据库表TEST_S,包含DEFAULT和CHECK约束

(4) ) 用SQL删除表T中列PROF和COMM之间的CHECK约束CHECK_T.

(5)交互式删除表TEST_S中列SEX的DEFAULT约束及列AGE的CHECK约束.

3. 参照完整性约束

(1)交互式创建表S与表SC之间的参照关系.

(2)用SQL创建表T与表TC之间的参照关系.

(3)创建数据库jxsk1中5个表之间的关联关系图。

(4)交互式删除表C和表TC之间的参照关系。

- 2 -

四川大学锦江学院专业:学号:姓名:

三、实验步骤:

4.1.1设置主键

用SQL为表T创建PRIMARY KEY

表T的主键约束

- 3 -

四川大学锦江学院专业:学号:姓名:创建TEST_C表及主键

创建新数据库表TEST_TC及其主键对象

- 4 -

四川大学锦江学院专业:学号:姓名:TEST_TC表的“索引/键”对话框

在“索引/键”对话框中创建UNIQUE约束

- 5 -

四川大学锦江学院专业:学号:姓名:表C中的键和索引对象

设置IDENTITY列

- 6 -

四川大学锦江学院专业:学号:姓名:表TEST_TC的属性窗口和结构

修改后的表TEST_SC的结构定义

- 7 -

四川大学锦江学院专业:学号:姓名:表C中的索引和键对象

创建CHECK的约束窗口

- 8 -

四川大学锦江学院专业:学号:姓名:新创建的CHECK对象

创建数据库表TEST_S及其DEFAULT和CHECK约束

- 9 -

四川大学锦江学院专业:学号:姓名:

四、实验结果与结论:

通过本实验我了解了创建PRIMARY KEY约束和UNIQUE的多种方法.在域完整性约束中了解到用交互式和SQL为列创建DEFAULT约束.以及创建CHECK约束.同时也让我了解到创建主表和子表关联关系的方法,对外键实现参照完整性约束,以及修改,删除参照完整性约束的方法.

五、实验中遇到的问题及解决方法

问题:在创建约束性会出现一定的语句错误。

解决方法:认真审查并改正。

- 10 -

数据库系统原理完整性约束.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219