数据库系统原理完整性约束
时间:2026-04-30
时间: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 -
上一篇:高考现代文阅读训练(十)
下一篇:单桩塔吊基础方案