数据库系统原理完整性约束.docx
《数据库系统原理完整性约束.docx》由会员分享,可在线阅读,更多相关《数据库系统原理完整性约束.docx(10页珍藏版)》请在冰豆网上搜索。
数据库系统原理完整性约束
数据库系统原理实验报告
实验名称:
完整性约束指导教师:
叶晓鸣刘国芳
专业:
计算机科学与技术班级:
10级
(1)班姓名:
文科
学号:
100510107完成日期:
2012-10-12成绩:
一、实验目的:
1.认识完整性约束对数据库的重要性.
2.掌握实体完整性的创建,修改,维护.
3.掌握域完整性的创建,修改,维护.
4.掌握参照完整性的创建,修改,维护.
5.掌握用户定义的完整性的创建,修改,维护.
二、实验内容及要求:
内容:
1.完整性约束
(1)交互式为数据库表S创建PRIMARYKEY约束.
(2)交互式创建数据库表TEST_SC,并创建PRIMARYKEY约束.
(3)用SQL为现有表T在TNO列上创建PRIMARYKEY约束.
(4)用SQL创建数据库表TEST_TC,并以列约束形式创建PRIMARYKEY约束束
(5)用SQL创建数据库表TEST_TC,并以表约束形式创建PRIMARYKEY约束束
(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之间的参照关系。
三、实验步骤:
4.1.1设置主键
用SQL为表T创建PRIMARYKEY
表T的主键约束
创建TEST_C表及主键
创建新数据库表TEST_TC及其主键对象
TEST_TC表的“索引/键”对话框
在“索引/键”对话框中创建UNIQUE约束
表C中的键和索引对象
设置IDENTITY列
表TEST_TC的属性窗口和结构
修改后的表TEST_SC的结构定义
表C中的索引和键对象
创建CHECK的约束窗口
新创建的CHECK对象
创建数据库表TEST_S及其DEFAULT和CHECK约束
四、实验结果与结论:
通过本实验我了解了创建PRIMARYKEY约束和UNIQUE的多种方法.在域完整性约束中了解到用交互式和SQL为列创建DEFAULT约束.以及创建CHECK约束.同时也让我了解到创建主表和子表关联关系的方法,对外键实现参照完整性约束,以及修改,删除参照完整性约束的方法.
五、实验中遇到的问题及解决方法
问题:
在创建约束性会出现一定的语句错误。
解决方法:
认真审查并改正。