《华联学院《SQL数据库系统》课后问答题及参考答案》由会员分享,可在线阅读,更多相关《华联学院《SQL数据库系统》课后问答题及参考答案(4页珍藏版)》请在金锄头文库上搜索。
1、SQL数据库系统课后问答题及参考答案学习情境11什么是数据库管理系统?它的主要功能是什么?答:DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 2数据库设计步骤分哪几个阶段?各阶段主要任务是什么?答:数据库设计分为以下四个阶段需求分析、概念设计、逻辑设计、物理设计阶段。各阶段的设计要点如下: (1) 需求分析:准确了解与分析用户需求(包括数据与处理)。 (2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,
2、形成一个独立于具体DBMS的概念模型。 (3) 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 (4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。3什么是关系?其主要特点是什么?答:关系模型是由一组关系组成,每个关系的数据结构是一张规范化的二维表,它由行和列组成。关系模型中的关系有如下特点:(1)关系中的每一属性都是不可再分的基本数据项。(2)每个属性的名字不能相同。(3)行和列的顺序无关紧要。(4)关系中不能存在完全相同的行。4E-R模型转化为关系模式应遵循的原则是什么? 答:(1)E-R图中的一个实体转换为一个关
3、系模式,实体的属性就是关系的属性,实体的主键就是关系的主键。(2)E-R图中的一个联系转换为一个关系,该关系的属性就是联系的属性以及与该联系相关的实体的主键。而关系的主键则由联系的方式决定:若联系为1:1,则每个实体的主键均可作为该关系的主键。 若联系为1:n,关系的主键是n端实体的主键。 若联系为m:n,关系的主键是各个实体的主键的组合。 (3)具有相同主键的关系模式可合并。5什么是数据库的完整性?主要包括哪些内容?答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束
4、条件,被称作是关系的两个不变性,应该由关系系统自动支持。 1)实体完整性。规定表中必须有一个主键,而使表中每一条记录都是唯一的。2)参照完整性。保证相关联的表之间数据的一致性。3)用户自定义完整性。用于限制用户向表中列输入的数据,它是一种强制性的数据定义。学习情境2 1.答:SQL Server 2008提供的主要版本有:(1)企业版,最全面的版本,支持所有的SQL Server 2008提供的功能,能够满足大型企业复杂的业务需求。(2)开发版,覆盖了企业版所有的功能,但是只允许作为开发和测试系统,不允许作为生产系统。(3)标准版,适合于中小型企业的需求,在价格上比企业版有优势。(4)工作组版
5、,对于那些在大小和用户数量上没有限制的数据库的小型企业,该版本是理想的数据管理解决方案,可用作前端Web服务器,也可用于部门或分支机构的运营。(5)免费版,是一个产品的入门级版本,它确实有其局限性,不过仍然是值得信赖的数据库。2.答:SQL Server 2008提供的系统数据库包括:(1)master数据库,记录SQL Server系统的所有系统级别信息。(2)model数据库,是SQL Server实例上创建的所有数据库的模板,。(3)msdb数据库,用于SQL Server代理计划警报、作业、Service Broker 和数据库邮件等。另外有关数据库备份和还原的记录,也会写在该数据库里
6、。(4)tempdb数据库,用于保存临时对象或中间结果集。(5)resource数据库,是一个特殊的数据库,包含SQL Server 2008中的系统对象。3.答:数据库中的约束包括以下五种:(1)主键约束,使用数据表中的一列或多列数据来唯一地标识一行数据。(2)外键约束,定义了表之间的关系,主要用来维护两个表之间的一致性。(3)检查约束,通过检查输入表列数据的值来维护值域的完整性,它就像一个过滤器依次检查每个要进入数据库的数据,只有符合条件的数据才允许通过。(4)唯一性约束,确保在非主键列中不输入重复的值。可以对一个表定义多个唯一性约束,但只能定义一个主键约束。(5)默认约束,是指在输入操作
7、中没有提供输入值时,系统将自动提供给某列的值。学习情境31. 存储过程与触发器有什么不同?他们都是一段SQL语句的组合。存储过程是完成一定的功能,能够设置返回参数.需要通过过程或程序中调用来启动。触发器一般是在表有改变时(包括插入,更新和删除)启动,完成对表改变的关联数据的更改或一些逻辑检查和验证.用于保证数据的完整性。2. 什么是视图?它和表有什么区别?视图是虚拟表,包含由一个或多个表的列的组成的自集,尽管类似于表,但并不存在数据库里,它是作为对象存储的查询。所以,视图是从一个或多个表派生数据的对象3. 修改视图中的数据受到哪些限制?(1)必须有权限(2)对由多表连接成的视图修改数据时,不能
8、同时影响一个以上的基表,也不能删除视图中的数据(3)对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函数列(4)对具有NOT NULL 的列进行修改时可能会出错。通过视图修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的列有值,可以是默认值,IDENTITY 等,否则不能像视图中插入数据行。(5)如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,则插入数据可能会失败(6)删除基表并不删除视图,建议采用与表明显不同的名字命名规则4. 哪些列适合创建索引?哪些列不适合创建索引?适合创建索引的列:1.主键2.连接中频繁使用的列3.在某一范围内频繁搜索的列和按排序
9、顺序频繁检索的列。不适合创建索引的列:1.很少或从来不在查询中使用的列,因为系统很少或从来不根据这个列的值去查找数据行。2.只有两个或很少几个值的列。3.以bit、text、image数据类型定义的列。4.数据行数很少的小表一般也不用创建索引。5. 什么是事务?事务的特点是什么? 事务是一种机制、一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤消操作请求,即这一组数据库命令要么都执行,要么都不执行。因此事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元来使用的,它特别适用于多用户同时操作的数据库使用。 事务的特点:1.原
10、子性2.一致性3.隔离性4.持久性。学习情境41、简述数据库用户访问数据库时需要进行的4次安全性检验过程。答:目前,SQL Server 2008的安全性机制主要划分为4个等级,分别为:(1)客户机操作系统的安全性(2)SQL Server 2008的登录安全性登录账号和密码(3)数据库的使用安全性该用户账号对数据库的访问权限(4)数据库对象的使用安全性该用户账号对数据库对象的访问权限首先用户要登录操作系统,通过登录账号登录到数据库服务器中,只用该用户具有数据库访问权限时才可以访问该数据库,数据库的访问权限是通过映射数据库用户与登录账号之间的关系来实现的。最后数据库用户要有对数据库中对象的操作
11、权限才可以进行相应的操作。2、简述数据库安全性与计算机操作系统的安全性的关系。答:SQL Server 2008与其它数据库管理系统一样,运行在某一个特定操作系统平台下的应用程序,因此操作系统的安全性直接影响到SQL Server 2008的安全性。在用户使用客户机通过网络实现对SQL server 2008服务器的访问时,用户首先要获得客户机操作系统的使用权。3、为什么说角色可以方便管理员集中管理用户的权限。答:如果数据库有很多用户,且这些用户的权限基本相同,那么单独授权给某个用户的话,过程重复,而且不便于集中管理。当权限发生变化时,管理员需要逐个修改每一个用户的权限,非常麻烦。SQL Se
12、rver管理员将操作数据库的权限赋予某个角色,再将数据库用户或登录账号设置为该角色,使得该用户或登录账号拥有相应的权限。当若干个用户都属于同一个角色时,它们就都继承了该角色拥有的权限。若角色的权限发生变化,这些相关用户的权限也会发生相应的变化。因此,SQL Server中通过角色可将用户分为不同的类型,对相同类型的用户进行统一管理,赋予相同的操作权限,从而方便管理人员集中管理用户的权限。4、简述固定服务器角色的作用。答:服务器角色是指根据SQL Server 的管理任务,以及这些任务相对的重要性等级来把具有SQL Server 管理职能的用户划分成不同的用户组,每一组所具有管理SQL Serv
13、er的权限已被预定义。服务器角色适用在服务器范围内,并且其权限不能被修改。5、简述备份数据的重要性。答:对于一个实际应用的系统来说,数据是至关重要的资源,一旦丢失数据,不仅影响正常的业务活动,严重的会引起全部业务的瘫痪。数据存放在计算机上,即使是最可靠的硬件和软件也会出现系统故障或产品损坏。所以,数据库的安全性是至关重要的,应该在意外发生之前做好充分的准备工作,以便在意外发生之后有相应的措施来快速恢复数据库,并使丢失的数据减少到最少。6、某企业的数据库每周五晚12点进行一次全库备份,每天晚12点进行一次差异备份,每小时进行一次日志备份。如果数据库在2005-12-31(星期六)5:30崩溃,应如何将其恢复使得损失最小?答:先恢复最近一次的完全数据库备份,然后恢复最近一次差异备份,最后依次恢复日志备份。