搜档网
当前位置:搜档网 › 广东海洋大学大数据库实验报告材料

广东海洋大学大数据库实验报告材料

广东海洋大学大数据库实验报告材料
广东海洋大学大数据库实验报告材料

实验四数据的完整性、安全性

一、实验目的

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

⑵数据的实体完整性实验

① 用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置

为主健

②用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)表的课程号

⑷数据的用户定义完整性实验

① 用T-SQL语句为学生情况表(XSQK)的列创建一个唯一约束

②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女

③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~100)之间

④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60

⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为2

2.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:学生情况表(XSQK):

课程表(KC):

学号性别出生日期专业所在系联系

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

课程号课程名教师开课学期学时学分

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

成绩表(XS_KC):

3. 理解默认值的概念和作用

①用语句创建名为Xi_default,值为“计算机系”的默认值

②将默认值Xi_default绑定到学生表中的所在系的属性列上

学号课程号成绩

020101 101 85

020101 102 87

020101 107 88

020102 101 58

020102 102 63

020104 107 76

020202 103 55

020202 108 80

020203 103 57

020204 103 71

相关主题