实验八 数据完整性和安全性

实验八 数据完整性和安全性

ID:33974097

大小:2.01 MB

页数:15页

时间:2019-03-03

实验八  数据完整性和安全性_第1页
实验八  数据完整性和安全性_第2页
实验八  数据完整性和安全性_第3页
实验八  数据完整性和安全性_第4页
实验八  数据完整性和安全性_第5页
资源描述:

《实验八 数据完整性和安全性》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、苏州科技学院数理学院实验报告课程名称 数据库原理与应用A 班级信计1412学号0姓名0实验地点逸夫楼236实验日期5、25实验学时2学时实验名称实验八数据完整性和安全性实验类型验证性£综合性  £ 设计性实验目的:数据完整性方面:l掌握域完整性的实现方法。l掌握实体完整性的实现方法。l掌握参照完整性的方法。数据库安全性方面:l掌握SQLServer身份验证模式。l掌握创建登录账户、数据库用户的方法。l掌握使用角色实现数据库安全性的方法。l掌握权限的分配。实验内容:数据完整性方面:数据库的完整性设置。数据库的安全性方面:1、设置身份验证

2、模式:Windows身份验证模式和混合模验证模式。2、设置登录账户3、设置数据库用户4、设置数据库角色。5、设置管理对象的权限实验内容及步骤(记录实验的过程):案例学习3.1数据完整性管理l可视化界面的操作方法:Ø实体完整性1.将student表的“sno”字段设为主键:在表设计界面中,单击左边的行选定块,选定“sno”字段,单击工具按钮设置主键。如图1所示:图11.将“sc”表的“sno”和“cno”设置为主键:在表设计界面中,单击并按住Ctrl键拖动左边的行选定块,选定sno和cno字段,单击工具按钮设置主键。如图2所示:图2Ø域

3、完整性3.将“ssex”字段设置为只能取“男”,“女”两值:在表设计界面,点击鼠标右键——CHECK约束,——添加约束,添加CK_student_sex名称,然后在约束表达式框中输入“ssexin('男','女')”。如图3所示。图3Ø参照完整性4.将“student”表和“sc”表中的“sno”字段设为参照:打开“sc”表的设计界面,点击工具栏按钮,在弹出的属性(properties)对话框中点击“新建”按钮,在“主键表(Primarykeytable)”下拉框中选择“student”表,在其下的字段选择框中选择“sno”,在“外键

4、表(Foreignkeytable)”下拉框中选择“sc”表,在其下的字段选择框中选择“sno”,单击关闭即可。见图4。图4l命令方式操作方法:Ø实体完整性1.将“student”表的“sno”字段设为主键:当“student”表已存在则执行:altertablestudentaddconstraintpk_snoprimarykey(sno)当“student”表不存在则执行:Createtablestudent(snoCHAR(5)primarykey,snameCHAR(10)NOTNULL,ssexCHAR(2),sagein

5、t,sdeptCHAR(4))注:可用命令“droptablestudent”删除“student”表2.添加一身份证号字段,设置其惟一性.(注:操作前应删除表中的所有记录)Altertablestudentaddidchar(18)unique(id)3.将“sc”表的“sno”和“cno”设置为主键:当“sc”表已存在则执行:altertablescaddconstraintPK_SnoCnoprimarykey(sno,cno)当“sc”表不存在则执行:Createtablesc(snoCHAR(5),cnoCHAR(2),gr

6、adeINTNULL,constraintPK_SnoCnoprimarykey(sno,cno))Ø域完整性4.将“ssex”字段设置为只能取“男”,“女”两值:当“student”表已存在则执行:altertablestudentaddconstraintCK_Sexcheck(ssexin('男','女'))当“student”表不存在则执行:Createtablestudent(snoCHAR(5)primarykey,snameCHAR(10),ssexCHAR(2)check(ssexin('男','女')),sagein

7、t,sdeptCHAR(4))5.设置学号字段只能输入数字:altertablestudentaddconstraintCK_Sno_Formatcheck(snolike'[0-9][0-9][0-9][0-9][0-9]')6.设置身份证号的输入格式:altertablestudentaddconstraintCK_ID_Formatcheck((idlike'[0-9][0-9][0-9][0-9][0-9][0-9][1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9][0-9][0-9][0-9]_

8、')OR(idlike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-1][0-9][0-3][0-9][0-9][0-9][0-9]'))7.设置18位身份证号的第7位到第10位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。