10 .设关系模式 R ( ABCD )上成立的函数依赖集 F={ C )。
11 .数据库设计过程的输出主要有两部分,一部分是(完整性数据库结构),另一部分是应用程序的设计原则。这些输出一般都是以说明书形式出现。
12 .概念设计的任务一般可分为三步来完成,设计局部概念模式, (设计全局概念模式),评审。
13 .事务的隔离性是由 DBMS 的(并发控制子系统)实现的。 14 .用户或应用程序使用数据库的方式称为(权限)。 19 .数据库系统中,系统故障通常称为软故障,介质故障通常称为(硬故障)。
三、设有关系 R 和 S 如下图所示,对如下元组演算表达式,求出它们的值。( 10 分) R S
A 1 4 B 2 5 C 3 6 } ,则这个 FD 集在模式 AC 上的投影为(A →
7
B 8 9 C D 2 4 6 5 6 8 8 9 2 1 .计算 π A, D ( R∞S )的值
3 .写出 π A, D ( R∞S )对应的 SELECT 查询
A D 4 8 7 2 1 . R1
3 . SELECT 查询如下:
SELECT A , D FROM R , S WHERE R . B=S . B AND R . C=S . C
四、( 10 分)已知学生关系模式 S ( Sno , Sname , SD , Sdname , Course , Grade ),其中: Sno 学号, Sname 姓名, SD 系名, Sdname 系主任名, Course 课程名, Grade 成绩。 1 .写出关系模式 S 的基本函数依赖和主码 2 .将关系模式分解成 2NF ,并说明原因 3 .将关系模式分解成 3NF ,并说明原因
1 .基本函数依赖如下:
F={ Sno → Sname , Sno → SD , Sno → Sdname ,( Sno , Course )→ Grade }
主码为( Sno , Course )
2 .该关系是 1NF ,尽管非主属性 Grade 完全依赖于主码,但其它非主属性对码是部分函数依赖,所以 S 关系不属于 2NF 。将其分解成如下两个关系模式:
S1 ( Sno , Sname , SD , Sdname ) G ( Sno , Course , Grade )
3 .该关系是 G ∈ 3NF ,但 S1 不属于 3NF ,因为在 S1 中存在着传递函数依赖, Sno → SD , SD → Sdname ,所以 S1 不属于 3NF 。将其分解成如下两个关系模式: S11 ( Sno , Sname , SD )
S12 ( SD , Sdname ) 分解后的关系模式都属于 3NF 。 所以,从以上分析得 S 分解成 3NF 的一组关系模式如下: S11 ( Sno , Sname , SD ) S12 ( SD , Sdname ) G ( Sno , Course , Grade )
五、( 10 分)建立一个关于系、学生、班级、学会等诸信息的关系数据库,其中描述:
学生的属性有:学号、姓名、出生年月、系名、班号、宿舍号 班级的属性有:班号、专业名、系名、人数、入校年份 系的属性有:系号、系名、系办公地点、人数 学会的属性右:学会名、成立年份、地点、人数
有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可参加若干学会,每个学会有若干学生,学生参加某学会有一个入会年份。 1 .画出 E-R 图
2 .用 SQL 的 DDL 语言创建关系模式,并定义完整性
八.假设有下面两个关系模式:①职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;②部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL语言定义这两个关系模式,要求:
1.在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过 60 岁。(10分) 2.找出所有职工的姓名,年龄,职务。(2分) 3.找出所有部门的部门名称;(2分)
4.找出所在部门号为1的职工姓名,年龄和职务;(5分) 5.授予用户王明对两个表有查询权力。(3分) 6.授予用户李勇对两个表有插入和删除权力。(2分) 答
CREATE TABLE DEPT (Deptno NUMBER(2),