数据库原理与应用教程期末考试试题与答案 下载本文

四、简答题(每小题5分,共25分)

1.简述 SQL Server的安全性机制。

答:SQL Server 2005的安全性管理机制可分为三个等级:操作系统级、SQL Server级和数据库级。在用户使用客户计算机通过网络实现SQL Server服务器的访问时,用户首先要获得计算机操作系统的使用权。SQL Server的服务器级安全性建立在控制服务器登录帐号和口令的基础上。SQL Server采用了标准SQL Server登录和集成Windows NT登录两种方式。在用户通过SQL Server服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验。 2.简述数据库的逻辑独立性和物理独立性。

答:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。 当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持不变,因而应用程序也不必改变。保证了数据与程序的物理独立性,简称物理数据独立性。 3.简述关系的完整性。

答:关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户自定义的完整性约束。 实体完整性规则:要求关系中元组在组成主码的属性上不能有空值。

参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域完整性规则。

4.简述视图的优点。

答:使用视图有很多优点,主要表现在:

(1)为用户集中数据,简化用户的数据查询和处理。 (2)保证数据的逻辑独立性。

(3)重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。 (4) 数据保密。 5.简述存储过程的优点。

答:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL命令。

五、综合题(每小题10分,共30分)

1.E-R图: 姓名 单位 应还日期 书号

年龄 M 借阅 N 读者 图书 性别

读者号 借出日期 作者

书名 出版社

关系模型:读者(读者号,姓名,性别,年龄,单位) 图书(书号,书名,作者,出版社)

借阅(书号,读者号,借出日期,应还日期) 2.(1)关键模式R的主关键字是(职工号,日期)。

(2)R最高属于第一范式。因为存在着部门名对主关键字(职工号,日期)的部分函数依赖,没有达到2NF。

(3)首先分解为2NF:R1(职工号,部门名,部门经理),R2(职工号,日期,日营业额)。因为R1存在部门经理对职工号的传递函数依赖,所以没有达到3NF,再分解为3NF:R1分解为R1(职工号,部门名)和R3(部门名,部门经理) 3.(1)SELECT MNAME,M.CITY FROM M,S,P

Where P.CITY=’浙江’and M.MNO=S.MNO and P.PNO=S.PNO (2)SELECT P.PNO,AVG(QTY) FROM S,P WHERE CITY=’上海’and P.PNO=S.PNO GROUP BY P.PNO

(3)SELECT MNO,PNO,QTY FROM S

WHERE PNO IN (SELECT PNO FROM P WHERE COLOR=’蓝’) (4)SELECT MNO,SUM(QTY) FROM S,P

WHERE COLOR=’红’and P.PNO=S.PNO GROUP BY MNO