实验四  数据的完整性、安全性
一、 实验目的
1. 掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。
2. 掌握 SQL Server中有关用户、角及操作权限的管理方法.
3. 学会创建和使用规则、缺省。
二、 实验内容
1 数据库的安全性实验,通过SSMS设置 SQL Server的安全认证模式.实现对SQL Server的用户和角管理,设置和管理数据操作权限.
    2数据库的完整性实验。使用Transact-SQL设计规则、缺省、约束和触发器。
三、 实验要求
1.数据的完整性实验
用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC)
  学生情况表(XSQK)
列名
数据类型
长度
是否允许为空值
学号
Char
6
N
姓名
Char
8
N
性别
Bit
1
N
出生日期
smalldatetime
2
专业名
Char
10
所在系
Char
10
char
11
Y
课程表(KC)
列名
数据类型
长度
是否允许为空值
课程号
Char
3
N
课程名
Char
20
N
教师
Char
10
开课学期
Tinyint
1
学时
Tinyint
1
学分
Tinyint
1
N
成绩表(XS_KC)
列名
数据类型
长度
是否允许为空值
学号
Char
6
N
课程号
成绩
Char
Smallint
3
2
N
⑵数据的实体完整性实验
1 用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为sql server两种身份验证模式主健
用T-SQL语句将成绩表(XS_KC)学号、课程号字段设置为主健
⑶数据的参照完整性实验
①用SSMS为成绩表(XS_KC)创建外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表(XSQK)表的学号
②用T-SQL语句成绩表(XS_KC)创建外键FK_ KC_ID,外键FK_ KC _ID参照课程表(KC)
表的课程号
⑷数据的用户定义完整性实验
1 用T-SQL语句为学生情况表(XSQK)的姓名列创建一个唯一约束
②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女
③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~100)之间
④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60
⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为2
2.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:
学号
姓名
性别
出生日期
专业
所在系
020101
杨颖
0
1980-7-20
计算机应用
计算机
88297147
020102
方露露
0
1981-1-15
计算机应用
计算机
88297147
020103
俞奇军
1
1980-2-20
信息管理
计算机
88297151
020104
胡国强
1
1980-11-7
信息管理
计算机
88297151
020105
薛冰
1
1980-7-29
水利工程
水利系
88297152
020201
秦盈飞
0
1981-3-10
电子商务
经济系
88297161
020202
董含静
0
1980-9-25
电子商务
经济系
88297062
020203
陈伟
1
1980-8-7
电子商务
经济系
88297171
020204
陈新江
1
1980-7-20
房建
水利系
88297171
学生情况表(XSQK)
课程表(KC)
课程号
课程名
教师
开课学期
学时
学分
101
计算机原理
陈红
2
45
3
102
计算方法
王颐
3
45
3
103
操作系统
徐格
2
60
4
104
数据库原理及应用
应对刚
3
75
5
105
网络基础
吴江江
4
45
3
106
高等数学
孙中文
1
90
6
107
英语
陈刚
1
90
6
108
VB程序设计
赵红韦
3
70
5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。