2017年武汉轻工大学数据库系统概论复试仿真模拟三套题
● 摘要
一、简答题
1. 为某百货公司设计一个E-R 模型。
百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。
试画出反映商店、商品、职工实体类型及其联系类型的E-R 图、并将其转换成关系模式集。
【答案】其E-R 图如图所示。转换的关系模式如下:
某百货公司的E-R 图
2. 试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?
【答案】(1)事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。事务具有4个特性:原子性、一致性、隔离性和持续性。这4个特性也简称为ACID 特性。
①原子性:事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。
②一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。
③隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对其
他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
④持续性:持续性指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其执行结果有任何影响。
(2)恢复技术保证了事务的原子性、一致性和持续性。
3. F 面的结论哪些是正确的? 哪些是错误的? 对于错误的请给出一个反例说明之。
(1)任何一个二目关系是属于3NF 的。
(2)任何一个二目关系是属于BCNF 的。
(3)任何一个二目关系是属于4NF 的。
(4)当且仅当函数依
赖
的连接。
(5)若
(6)若
(7)若
(8)若
(2)正确。按BCNF 的定义,若
于二目关系决定因素必然包含码。
(3)正确。因为只有两个属性,所以无非平凡的多值依赖。
(4)错误。当在R 上成立,关系R (A ,B ,C )等于其投影的连接。
反之则不然。正确的是当且仅当函数依赖
的连接。
(5)正确。
(6)正确。
(7)正确。
(8)错误。反例关系模式
4. 试述数据库系统的三级模式结构,并说明这种结构的优点是什么。
【答案】(1)数据库系统的三级模式结构由外模式、模式和内模式组成。
①外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
②模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
③内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方
在R 上成立,关系R (A ,B ,C )等于其投
影 且Y 不是X 的子集时,每个决定因素都包含码,对【答案】(1)正确。因为关系模式中只有两个属性,所以无传递。 在R 上成立,关系R (A , B ,C
)等于其投影
式的描述。
(2)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
5. 规范化理论对数据库设计有什么指导意义?
【答案】规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。
6. 假设已建立了学生基本表 Student (SnO , Sname,Ssex , Sage,Sdept ),课程基本表 Course (Cno , Cname, Ccredit ),基本表SC (Sno , Cno,Grade ),试用SQL 的授权和回收语句完成下列操作:
(1)把查询Student 表的权限授予用户U1。
(2)把对Student 表和Course 表的全部权限授予用户U2和U3。
(3)把对表SC 的查询权限授予所有用户。
(4)把查询Student 表和修改学生学号的权限授给用户U4。
(5)把对表SC 的INSERT 权限授予U5, 并允许他再将此权限授予其他用户。
(6)DBA 把在数据库S C中建立表的权限授予用户U8。
(7)把用户U4修改学生学号的权限收回。
(8)收回所有用户对表SC 的查询权限。
(9)把用户U5对SC 表的INSERT 权限收回。
【答案】(1) GRANT SELECT ON TABLE Student TO U1
(2)GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3
(3)GRANT SELECT ON TABLE SC TO PUBLIC
,SELECT ON TABLE Student TO U4 (4)GRANT UPDATE (Sno )
(5)GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION
(6)GRANT CREATE1: AB ON DATABASE S C TO U8
(7)REVOKE UPDATE (Sno ) ON TABLE Student FROM U4
(8)REVOKE SELECT ON TABLE SC FROM PUBLIC (9 ) REVOKE INSERT ON TABLE SC FROM U5
二、应用题
相关内容
相关标签