数据库实验三15325.docx
- 文档编号:18130843
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:9
- 大小:583.97KB
数据库实验三15325.docx
《数据库实验三15325.docx》由会员分享,可在线阅读,更多相关《数据库实验三15325.docx(9页珍藏版)》请在冰点文库上搜索。
数据库实验三15325
华北水院数据库原理实验报告(三)
2014--2015学年第二学期2012级算机专业专业
班级:
学号:
姓名:
一、实验题目:
数据库完整性实验
二、实验目的:
了解数据库完整性设置
三、实验内容
1、打开对象资源管理器,新建数据库。
2、实体完整性控制
分别用以下三种方法创建表Student,Course,SC,表结构参考教材(第五版P79页)。
(过程抓图)
方法1:
使用CREATETABLE建表时,通过PRIMARYKEY关键词设置主键;
方法2:
使用对象资源管理器建表时,通过在对应字段上点击右键,选择“设置主键”
方法3:
建表后,右键点击要设置的表,选择“设计”,然后在对应字段上点击右键,选择“设置主键”。
3、数据录入
参考教材P79页,为Student,Course,SC录入数据。
请尝试录入两个学号相同的学生,以测试SQLSERVER的实体完整性控制(抓图)。
4、参照完整性控制
1)参照完整性的设置
方法1:
在CREATETABLE建表时,通过FOREIGNKEY关键词控制;具体方法见教材。
方法2:
如果表已经建好,则通过在表上点击右键,选择“设计”,然后在字段上点右键,选择“关系”,然后“新建”,设置主键表和外键表,设置对应字段,选择参照完整性规则。
如图
通过同样方法,设置SC和COURSE之间的参照完整性
2)参照完整性的检验
更新一个STUDENT中一个学生的学号(该学生在SC表有成绩),会出现什么结果,为什么?
删除一个STUDENT中的一个学生(该学生在SC表有成绩),会出现什么结果,为什么?
同理,可检验SC和COURSE之间的参照完整性
5、用户自定义完整性控制
1)设置
方法1:
可以在CREATETABLE建表时,通过NOTNULL,UNIQUE和CHECK关键词控制;具体方法参见教材。
方法2:
如果表已经建好,则通过在表上点击右键,选择“设计”,然后在对应字段上点击右键,选择“CHECK约束”,然后设置自定义规则(约束表达式);可以通过创建索引实现字段值唯一;可以直接在设计表界面设置NOTNULL。
如下图
2)请检验以上完整性设置(自己举例)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库实验三 15325 数据库 实验