2 上网查询ER模型转换为关系模型的规则。
课堂实践3
1 结合所在学校的教务管理进行需求分析,并设计ER模型,把ER模型转换为关系表。
课堂实践4
1. 上网查询实施数据完整性的方法,并结合教务管理数据库实施数据完整性。 2. 上网查询BCNF、4NF、5NF。
习题
一、 选择题
1 数据库设计中的概念结构设计的主要工具是 。
A.数据模型 B.ER模型 C.新奥尔良模型 D.概念模型
2 数据库设计中的逻辑结构设计的任务是把 阶段产生的概念数据库模式变换
为逻辑结构的数据库模式。
A.需求分析 B.物理设计 C.逻辑结构设计 D.概念结构设计 3 一个规范化的关系至少应当满足 的要求。
A.一范式 B.二范式 C.三范式 D.四范式
二、 填空题
1 数据库设计的特点是 和 。 2 需求分析阶段常用的调查方法有 、 、 、 和 等
5种。
3 需求分析的主要方法有 、 。
三、 简答题
1 2 3 4
理解并给出下述术语的定义: 关系模式,主码,外码,实体,属性,关系。 数据库设计包括哪几个阶段?
试述把ER图转换成关系模型的规则。
什么是数据库规范化理论?它对数据库设计有什么指导意义?
任务3 创建教务数据库
课堂实践1
1. 启动?SQL Server Management Studio?,创建数据库Student,并进行如下设置:
数据库文件和日志文件的逻辑名称分别为:Student_data和Student_log;
物理文件存放在D:\\ DATABASE文件夹中;
数据文件的增长方式为?按MB?自动增长,初始大小为5MB,文件增长量为1MB; 日志文件的增长方式为?按百分比?自动增长,初始大小为2MB,文件增长量为10%; 2. 使用T-SQL语句创建数据库Teacher,并要求进行如下设置:
数据库文件和日志文件的逻辑名称分别为:Teacher_data和Teacher_log; 物理文件存放在D:\\ DATABASE文件夹中;
数据文件的增长方式为?按MB?自动增长,初始大小为5MB,文件增长量为2MB; 日志文件的增长方式为?按百分比?自动增长,初始大小为2MB,文件增长量为15%; 3. 用T-SQL语句创建数据库:该数据库名称为company,数据库包含三个文件组,主文件组,company1-group和company2-group,主文件组包含company01_data和company02_data,company1-group文件组包含company11_data文件,company2-group文件组包含company21_data文件,数据库的事务日志文件为company_log,所以文件的初始大小为2MB,最大值为5MB,文件的增长方式为20%。 4. 认真查看各题操作后的结果情况。
课堂实践2
1. 在SQL Server Management Studio中查看前面课堂实践1里建立的Student和
Teacher两个数据库的属性。
2. 利用SQL Server Management Studio对Student数据库进行以下修改:
添加一个日志文件Student_log1;
将主数据库文件的增长上限修改为500MB; 将主日志文件的增长上限修改为300MB。
3. 利用T-SQL语句对Teacher数据库进行以下修改:
添加一个日志文件Teacher_log1;
将主数据库文件的增长上限修改为100MB; 将主日志文件的增长上限修改为30MB。
4. 利用数据库SQL Server Management Studio删除所创建的Student数据库。 5. 利用T-SQL语句删除所创建的Teacher数据库。 6. 自行选择一个数据库进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作。 7. 认真查看各题操作后的结果情况。
习题
一、选择题
1. 在SQL Server数据库中,主数据文件的扩展名为____________。 A. MDF B. LDF C. NDF D. LOG
2. 下列关于数据库的数据文件叙述错误的是____________。 A.一个数据库只能有一个日志文件
B.创建数据库时,PRIMARY 文件组中的第一个文件为主数据文件 C.一个数据库可以有多个数据文件 D.一个数据库只能有一个主数据文件
3. 删除数据库使用的T-SQL语句是___________。
A. CREATE DATABASE C. ALTER DATABASE 二、填空题
B. DROP DATABASE D. DELETE DATABASE
1. 修改数据库使用SQL 语句__________,删除数据库使用SQL 语句__________。 2. 列举几个SQL Server 的数据库对象_________、_________、_________和_________。 3. 在Microsoft SQL Server 2005系统中,一个数据库最少有一个_______文件和一个_______文件。 三、简答题
1. 创建用户数据库的方法有哪些?具体操作步骤是什么? 2. SQL Server中包含了哪两种类型的数据库? 3. SQL Server数据库中的对象有哪些?
4. 数据库的物理文件名和逻辑文件名各有什么作用?
任务4 创建教务数据库中的表
课堂实践1
3. 创建自定义数据类型my_Addr用于教务管理数据库中各表的地址列的类型,基本类
型为varchar,长度为50。
2. 教材中给出了student表和teacher表的创建方法,剩下的八张表用SQL Server Management Studio创建。
3.使用DROP TABLE语句删除在SQL Server Management Studio中创建的上述表,然后使用SQL语句再次创建上述数据表。
4. 自行选择数据表进行创建约束,并建立多张表的关系图。 5.认真查看各题操作后的结果情况。
课堂实践2
1. 用SQL Server Management Studio完成下列操作:
(1)给学生表Student增加两个字段,一个是长度为2000个字符的字段简历Resume,另一个是长度为20个字符的籍贯Native。 (2)把学生表中的籍贯列改为40个字符。 (3)删除学生表中的简历字段。 2. 用T-SQL语句完成上述操作。
3. 自行选取一些表进行修改表的相关操作。 4.认真查看各题操作后的结果情况。
课堂实践3
1. 用SQL Server Management Studio向教务数据库中的十张表添加数据。 2.用SQL语句向教务数据库中的十张表添加数据。 3.认真查看各题操作后的结果情况。
习题
一、选择题
1. 利用T—SQL语言创建表时,语句是____________。 A. Delete Table B. Create Table C. Add Table D. Drop Table
2. 在数据库标准语言SQL中,关于NULL值叙述正确选项是 ____________。 A. NULL 表示空格 B. NULL表示0 C. NULL既可以表示0,也可以表示是空格 D. NULL表示空值 3. 下列叙述错误的是___________。
A. ALTER TABLE 语句可以添加字段 B. ALTER TABLE 语句可以删除字段 C. ALTER TABLE 语句可以修改字段名称
D. ALTER TABLE 语句可以修改字段数据类型
4. SQL Server的字符型系统数据类型主要包括 ____________。
A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 二、填空题
1. 使用T—SQL语句管理表的数据,插入语句是:_____。修改语句是:_____。删除语句是:_____。
2. 一个Unicode 字符串使用_____个字节存储,而普通字符采用_____个字节存储。 3. 表的关联就是_____约束。
4. ALTER TABLE 语句可以添加、_____和_____表的字段。
三、简答题
1. 简述CREATE TABLE语句的各个参数的作用。
2. INSERT语句的用途是什么?如果在INSERT语句中列出了6个列名,那需要提供几个列值?如果向一个没有缺省值而且也不允许NULL值的列中插入一个NULL值,结果会怎样?
3. UPDATE语句的作用是什么?为什么在使用UPDATE语句时提供一个WHERE子句很重要?
4. DELETE语句的作用是什么?使用DELETE语句能一次删除多个行吗?
任务5 教务数据库的安全性配置
课堂实践1
1. 使用SQL Server Management Studio创建?SQL Server身份验证?登录名?testsql?,
并查看其属性。最后删除登录名?testsql?。 2. 使用T-SQL语句创建?Windows身份验证?登录名(对应的Windows用户为testwin)。
然后查看所创建的登录名?testwin?的属性。最后删除登录名?testwin?。 3. 使用SQL Server Management Studio创建与登录名?testsql?对应的数据库用户
?sqluser?,并查看其属性。最后删除数据库用户?sqluser?。
4. 使用T-SQL语句创建与登录名?testwin?对应的数据库用户?winuser?。将数据
库用户?winuser?修改为?win?。然后查看教务数据库中数据库用户的信息。最后删除数据库用户?win?。
5. 认真记录各题操作后的结果情况。
课堂实践2
1. 2. 3. 4. 5.
查看固定数据库角色db_owner的属性。
将数据库用户sqluser添加到db_owner角色中。
使用T-SQL语句在教务数据库中创建用户定义数据库角色?db_myuser?。 将数据库用户?sqluser?添加到?db_myuser?角色中。 认真记录各题操作后的结果情况。
课堂实践3
1. 使用SQL Server Management Studio授予数据库用户?sqluser?对student表的查
询权限。查看student表的权限属性。
2. 使用T-SQL授予数据库用户?sqluser?对teacher表的插入和修改权限,并查看
授权后的teacher表的权限属性。
3. 使用T-SQL拒绝数据库用户?sqluser?对student表的删除权限,并查看授权后
的student表的权限属性。
4. 使用T-SQL取消数据库用户?sqluser?对teacher表的修改权限,并查看授权后
的teacher表的权限属性。
5. 认真记录各题操作后的结果情况。
习题
一、选择题
1. Windows 身份验证模式使用户可以通过________________连接到SQL Server服务器。
A. SQL用户账号 B. 系统用户名 C. Windows 操作系统用户账户 D. 应用程序用户名
2. SQL Server默认的系统管理员登录帐户是_________________。 A.guest B. sa
C. BUILTIN\\Administrators D. sa 和BUILTIN\\Administrators 3. 服务器角色是服务器级的一个对象,只能对应于_________。 A. 登录名 B. 用户名 C. 数据库名 D. 角色名
4. 固定角色的所有成员自动继承角色的______________。 A. 所有权限 B. 语句权限 C. 对象权限 D. 默认权限