《数据库系统原理》实验三田志宏.docx
- 文档编号:23797429
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:13
- 大小:1.42MB
《数据库系统原理》实验三田志宏.docx
《《数据库系统原理》实验三田志宏.docx》由会员分享,可在线阅读,更多相关《《数据库系统原理》实验三田志宏.docx(13页珍藏版)》请在冰豆网上搜索。
《数据库系统原理》实验三田志宏
临沂大学信息学院
学生上机(实验)报告
2014~2015学年度第1学期
课程名称:
数据库系统原理
2013级专科计算机应用技术专业1班
指导教师:
郝计奎
学生姓名:
田志宏
学号:
2
1、实验名称
数据库完整性
二、实验目的
1、理解数据库完整性的含义。
2、理解关系数据库三类完整性的含义。
3、掌握关系数据库三类完整性的设置方法。
三、实验环境
1、实验仪器设备
至少具有如下配置的计算机:
计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:
Windows7或WindowsXP。
DBMS:
SQLServer2005。
四.实验内容
根据实验实验三建立的数据库和数据表完成以下内容:
1、实体完整性的设置。
(1)设置S表的主键(主码)
(2)设置SC表的主键(主码)
(3)设置C表的主键(主码)
2、参照完整性设置。
(1)设置S和SC表之间的参照完整性
(2)设置C和SC表之间的参照完整性
3、用户定义完整性的设置。
(1)设置S表的年龄在17-60之间
(2)设置SC表的成绩在0-100之间
(3)设置C表的学分在1-5之间
(4)设置S表的默认约束:
性别默认为“男”
五、实验步骤
根据实验实验三建立的数据库和数据表完成以下内容:
1、实体完整性的设置。
(1)设置S表的主键(主码)
(2)设置SC表的主键(主码)
(3)设置C表的主键(主码)
2、参照完整性设置。
(1)设置S和SC表之间的参照完整性
(2)设置C和SC表之间的参照完整性
3、用户定义完整性的设置。
(1)设置S表的年龄在17-60之间
(2)设置SC表的成绩在0-100之间
(3)设置C表的学分在1-5之间
(4)设置S表的默认约束:
性别默认为“男”
1、实体完整性
(1)在对象资源管理器SQLServerManagementStudio中实施实体完整性
①选中S表单击右键-“设计表”—选中主键列单击右键“主键”
②打开S表输入数据,验证S表的实体完整性规则
③设置C表的主键,然后输入数据验证其实体完整性规则
④设置SC表的主键,然后输入数据验证其实体完整性规则
(2)通过T-SQL设置实体完整性规则
①点击“新建查询”在右侧窗口输入如下命令
USEXS
CREATETABLES2
(snoCHAR(12)PRIMARYKEY,
snameCHAR(8),
sageINT,
ssexCHAR
(2),
sdeptCHAR(20)
)
②在左侧窗口中,选中S2表,单击右键“设计”,查看S2的主键是否被设置?
③打开S2表输入数据,验证实体完整性规则
④点击“新建查询”在右侧窗口输入如下命令
CREATETABLEC2
(cnoCHAR
(2)PRIMARYKEY,
cnameCHAR(20),
ccreditSMALLINT)
⑤在左侧窗口中,选中C2表,单击右键“设计”,查看C2的主键是否被设置?
⑥打开C2表输入数据,验证实体完整性规则
⑦点击“新建查询”在右侧窗口输入如下命令
CREATETABLESC2
(snoCHAR(12),
cnoCHAR
(2),
gradeSMALLINT,
PRIMARYKEY(sno,cn))
⑧在左侧窗口中,选中SC2表,单击右键“设计”,查看SC2的主键是否被设置?
⑨打开SC2表输入数据,验证实体完整性规则
2、参照完整性
(1)在对象资源管理器SQLServerManagementStudio中实施参照完整性
①在左侧窗口中选中SC表,单击右键“设计”,然后选中任一列,单击右键“关系”
②在打开的对话框中:
单击新建,选择主表S(主键列:
SNO)和从表(外键列:
SNO)中相应的字段。
最后单击“确定”
③打开SC表,输入或修改SNO数据,验证参照完整性规则
④打开S表,修改SNO数据或删除(主表S中SNO在SC中带有子记录)的数据,验证DBMS的扩展规则(级联更新、级联删除、更新限制、删除限制)。
⑤设置C表和SC表的参照规则,和以上步骤类似。
输入、删除或修改数据验证规则。
(2)通过T-SQL设置实体完整性规则
①点击“新建查询”在右侧窗口输入如下命令
Altertablesc2
Addforeignkey(Sno)referencesS2(Sno)
②打开SC2表,输入或修改SNO数据,验证参照完整性规则
③打开S2表,修改SNO数据或删除(主表S2中SNO在SC2中带有子记录)的数据,验证DBMS的扩展规则(级联更新、级联删除、更新限制、删除限制)。
④点击“新建查询”在右侧窗口输入如下命令
Altertablesc2
Addforeignkey(Cno)referencesC2(Cno)
⑤打开SC2表,输入或修改SNO数据,验证参照完整性规则
⑥打开C2表,修改SNO数据或删除(主表C2中SNO在SC2中带有子记录)的数据,验证DBMS的扩展规则(级联更新、级联删除、更新限制、删除限制)。
3、用户自定义完整性
(1)在对象资源管理器SQLServerManagementStudio中实施用户自定义完整性
①选中S表单击右键-“设计表”—选中SAGE列单击右键“CHECK约束”
②在打开的对话框中:
单击新建,输入约束名,在约束表达式中输入条件:
17-60
③打开S表,然后输入数据验证其此规则
④设置SC表的用户自定义完整性:
0-100,然后输入数据验证自定义完整性规则。
⑤设置C表的用户自定义完整性:
1-5,然后输入数据验证自定义完整性规则。
⑥设置S表中性别的默认约束为“男”:
选中S表,单击右键“设计”,选中SSEX列在下方的选项卡中选择默认值,在其中输入默认值”男”。
(2)通过T-SQL设置实体完整性规则
①点击“新建查询”在右侧窗口输入如下命令
Altertables2
addcheck(sage>=17andsage<=60)
②打开S2表,输入或修改sage数据,验证此规则
③点击“新建查询”在右侧窗口输入如下命令
Altertablesc2
addcheck(GRADE>=0andGRADE<=100)
④打开SC2表,输入或修改GRADE数据,验证此规则
⑤点击“新建查询”在右侧窗口输入如下命令
AltertableC2
addcheck(Ccredit>=1andCcredit<=5)
六、实验讨论与总结:
通过SQLserver运行数据的完整性,可以知道完整性就是对数据某种关系的约束条件。
关系模型中有三类完整性约束:
实体完整性、参照完整性和用户定义的完整性。
实体完整性的基本关系的主码和主属性不能取空值并且是唯一的;参照完整性是比较关系与关系之间存在的相互引用,相互约束的条件;用户定义的完整性是针对某一具体关系的约束条件。
通过做关系数据完整性的过程,可以更加明确的了解数据的完整性操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统原理 数据库 系统 原理 实验 三田志宏