数据库完整性与安全性实验.docx

数据库完整性与安全性实验.docx

ID:25621905

大小:848.57 KB

页数:23页

时间:2018-11-21

数据库完整性与安全性实验.docx_第1页
数据库完整性与安全性实验.docx_第2页
数据库完整性与安全性实验.docx_第3页
数据库完整性与安全性实验.docx_第4页
数据库完整性与安全性实验.docx_第5页
资源描述:

《数据库完整性与安全性实验.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、北京邮电大学实验报告课程名称数据库系统概念实验名称数据库完整性与安全性实验教师______成绩___________实验目的:1.通过对完整性规则的定义实现,熟悉了解SQLServer数据库中实体完整性、参照完整性、断言等完整性保证的规则和实现方法,加深对数据完整性的理解。2.通过对安全性相关内容的定义,熟悉了解SQLServer数据库中安全性的内容和实现方法,加深对数据库安全性的理解。实验内容:一)完整性实验与要求:一、建表阶段1.利用SQL语句,分别定义数据库中各基本表的主键、候选键、外键,实现实体完整性约束和参照完整性约

2、束。2.在数据库中选取两张或三张具有外键关联的表,利用语句foreignkey-references创建外键,实现参照完整性约束。3.根据实际背景,对某些表中的某些特定属性,定义空值、非空约束。4.建表时,使用check谓词,通过断言,添加如下一些约束:(1)1个MSC最多管理10个BSC。(2)1个BSC最多管理50个小区/扇区。(3)1个BTS可以连接至1-3个BSC。(4)1个MS可以位于1到6个BTS的覆盖范围内。(5)小区/扇区所使用的频点号在[1,124]之间。二、主键/候选键约束验证1.选取定义了主键的关系表,向

3、该表插入在主属性上取值为空的元组,观察系统反应;选取表中某些或某个元组,修改这些元组在主属性上的取值,或插入新元组,使这些元组与表中已有其它元组的主属性取值相同,观察系统反应;2.选取定义了候选键的关系表,向该表插入在候选键属性上取值为空的元组,观察系统反应;选取表中某些或某个元组,修改这些元组在候选键属性上的取值,或插入新元组,使这些元组与表中已有其它元组的候选键属性取值相同,观察系统反应;三、外键约束验证1.选取相互间定义了外键关联的一组表,分别在参照关系、被参照关系上,对表的主属性/外键属性作插入、删除、更新等操作,观察

4、当1个表(如参照关系表、被参照关系表)在外键或主属性属性上的取值发生变化时,数据库管理系统对这些操作的反应,以及另外一个表(如被参照关系表、参照关系表)在主属性或外键属性上的取值的变化,并记录实验结果。上述插入、删除、更新操作操作分为违反约束和不违反约束两种情况。2.观察级联操作对外键约束的影响1)对相互间定义了外键关联关系的一组表,分别使用foreignkey-referencesondeletecascadeonupdatecascadeoninsertcascade语句创建级联外键约束。2)分别在参照关系、被参照关系上,

5、对表的主属性/外键属性作插入、删除、更新等操作,观察当1个表(如参照关系表、被参照关系表)在外键或主属性属性上的取值发生变化时,数据库管理系统对这些操作的反应,以及另外一个表(如被参照关系表、参照关系表)在主属性或外键属性上的取值的变化,并记录实验结果。上述插入、删除、更新操作操作分为违反约束和不违反约束两种情况。三、check/触发器约束验证选取建表阶段定义的2个断言约束,对断所涉及的元组属性做插入、删除、更新操作,观察当违反断言、触发器约束条件时,DBMS的反映和关系表内元组数据的变化(对触发器)。一)安全性实验内容与要求

6、:SQLServer数据库实验:SQLServer提供了多种安全机制。主要的有如下3条:1.最小权限原则:SQLServer通过给不同用户赋予不同权限的方式来保证安全。本原则要求只给某用户完成工作所必须的权限,以尽量减小用户有意或无意的错误对数据库造成的损害。2.CIA原则:C:机密性,未授权者或使用非法手段无法访问数据。I:完整性,未授权者或使用非法手段无法修改数据。A:可用性,已授权者可随时使用数据。3.深度防护:实际上任何一个程序都运行在操作系统上,一台计算机上还有其它应用程序。所以SQLServer的安全不能仅仅考虑本

7、身的安全,而必须结合操作系统安全及其它相关因素(比如杀毒软件和防火墙)来考虑。这就是深度防护。SQLServer仅仅运行在Windows操作系统上,允许直接使用Windows用户作为SQLServer用户,由于是同一公司的产品,其和操作系统的联系和配合特别紧密,为其它数据库所远远不及的。在SQLServer服务器及其它Windows服务器上,应该进行多方面的安全配置:包括操作系统补丁管理、管理员用户和组管理、其它本地用户组管理和设置本地安全策略。为了提供网络上的客户端访问,还需要进行端点等相关设置。SQLServer对两种实体

8、提供安全机制。分别是登录名(以前曾称为login,现在在T-SQL中仍然这样使用,但为避免混淆,Microsoft已经开始改称其为服务器主体)和用户名(user,就是数据库主体)。现在有3种登录名:windows域登录名(就是域用户),windows本地登录名(本地用户)和S

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

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

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