武科大数据库(SQL Server)原理与技术题库及答案 - 图文 联系客服

发布时间 : 星期六 文章武科大数据库(SQL Server)原理与技术题库及答案 - 图文更新完毕开始阅读

3.DBMS :是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

4 权限:权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和

对象权限两种。

5 角色:通俗的说是对功能权限人员的定义说明,如张三是制单员,李四是审核员,Admin

是系统管理员。

四、简答题(每小题5分,共20分) 1.数据库管理系统的主要功能有哪些?

数据定义、操纵、保护、存储、维护和数据字典。 2.数据库系统中的常见故障有哪些?

常见故障有事物内部故障,系统故障,介质故障,计算机病毒。 3. 简述SQL语言的组成。

数据定义、数据操纵、数据控制和嵌入SQL语言的使用规定。 4. 说明关系模型有哪三类完整性规则?

实体完整性、参照完整性、用户自定义完整性。

设计题

1.某公司的业务规则如下:

(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与; (2)每位职工有一个职位,且多名职工可能有相同的职位;

(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金; (4)职工的属性有职工号、姓名、职位和小时工资率; (5)工程的属性有工程号和工程名称。 试根据上述业务规则:①设计ER模型;

②将ER模型转换成关系模式集,并规范化为3NF。

转换后的关系模式为

职工(职工号,姓名,职位,小时工资率) 工程(工程号,工程名称) 参与(职工号,工程号,工时) 规范化为3NF为:

职工(职工号,姓名,职位)

职位(职位,小时工资率) 工程(工程号,工程名称) 参与(职工号,工程号,工时)

2. 已知某个工厂中有多个工段,每个工段(WS)有多个车间(WORKSHOP),每个车

间只在一个工段中,每个车间生产多种产品(PRODUCT),而每种产品可由多个车间生产。

工段有:工段名(WSN),工段号(WSNO);

车间有:车间号(WNO),车间名(WN),车间领导(WM); 产品有:产品号(PNO),产品名称(PN),型号规格(PTYPE) 每个车间生产的产品都有完工日期(PFSHDATE)。

(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。

(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存

在)。

答:(1)E-R模型图

(2) ws(wsno, wsn)

workshop(wno,wn,wm,wsno) ,wsno是外码 product(pno,pn,ptype) produce( wno,pno,pfshdate) wno和pno分别是外码 (3) foreign key(wsno) references ws(wsno) on delete no action

foreign key(wno) references workshop(wno) foreign key(pno) references product(pno)

3.如下关系:

职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话)

保健(保健卡编号,职工号,检查身体日期,健康状况) 1. 用关系代数表达式写出,查找所有女科长的姓名和家庭地址;

π姓名,家庭地址(σ 职务=‘科长’ ∧ 性别=‘女’(职工))

2. 用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;

π姓名,家庭地址( σ 部门名称=‘办公室’(部门)∞σ 职务=‘科长’ (职工))

3. 用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。

π姓名,家庭地址( 职工 ∞ σ 健康状况=‘良好’(保健)∞ σ 部门名称=‘财务’(部门)

4. 用SQL语句写出,删除职工关系表中职工号为“3016”的记录;

delete from 职工 where 部门编码 in (select 部门编号 from 部门 where 部门名

称 = '销售处') go

delete from 保健 where 职工号 in (select 职工号 from 职工 where 部门编号 in (select 部门编号 from 部门 where 部门名称 = '销售处'))

5.用SQL语句写出,将职工号为“3061”的职工的健康状况改为“一般”; update 保健 set 健康状况 = '一般' where 职工号 = '3061' 5. 用SQL语句写出,建立健康状况为“差”的职工的视图。 create view \差\

as

select * from 职工 where 职工号 = (select 职工号 from 保健 where 健康状况 = '差')

4. 假设某商业集团数据库中有一关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人) 如果规定:

(1)每个商店的每种商品只在一个部门销售。 (2)每个商店的每个部门只有一个负责人。 (3)每个商店的每种商品只有一个库存数量。 回答下列问题:

(1) 根据上述规定,写出关系模式R的基本函数依赖。

有3个函数依赖:(商店编号,商品编号)---》部门编号 (商店编号,商品编号)---》负责人 (商店编号,商品编号)---》数量 (2) 批出关系模式R的候选码。

R的候选码是(商店编号,商品编号)。

(3) 试问关系模式R最高已经达到第几范式?为什么?

因为R中存在着非主属性“负责人”对 候选码(商店编号,商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF. (4) 如果R不属于3NF,将R分解成3NF模式集。

将R分解成:R1(商店编号,商品编号,数量,部门编号) R2(商店编号,部门编号,负责人)

6. 请设计一个图书馆数据库,此数据库对每个借阅者保持读者记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本书有:书号、书名、作者、出版社。对每本被借出的书有:读者号、借出的日期、应还日期。1.要求给出E-R图,2.再将其转换为关系模型。

1.(本小题4分)

书名 书号 书 n 借出日期 借阅 1 读者 姓名 单位 地址 读者号 应还日期 作者 出版社 读者号 年龄

2. (本小题3分)根据E-R图向关系模型转换的原则,将两个实体转换为关系模式如下,

其中码用下划线表示,并且不能为空; (注意写成两个关系模式也是正确的) 读者(读者号,姓名,地址,性别,年龄,单位)--------------(1’) 书(书号,书名,作者,出版社) --------------(1’)

读者与书两个实体之间的联系“借阅”是一个1:n的联系,因此,根据E-R图向关