);
CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2)
CONSTRAINT C1 CHECK ( Age<=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), RIMARY KEY (Empno),
FOREIGN KEY (Deptno) REFFERENCES DEPT(Deptno));
7. 关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一
般是如何分别进行处理的? 答:
对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。
而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附
加的操作,以保证数据库的正确性。
第六章习题2、12
2. 建立一个关于系、学生、班级、学会等诸信息的关系数据库。 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系名、系号、系办公室地点、人数。 描述学会的属性有:学会名、成立年份、地点、人数。
语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系
的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会
有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,
对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。
指出各关系模式的候选码、外部码,有没有全码存在? 解:
解析
应该根据题目中给出的有关语义写出关系模式中的数据依赖,有些依赖可以按照实际情
况写出,也许题目中并没有明显指出。例如,按照实际情况,系名和系号是一一对应的,
因此有 D # → DN, DN→D #。
12. 下面的结论哪些是正确的? 哪些是错误的? 对于错误的请给一个反例说明之。
考查点:关系模式的规范化,函数依赖、多值依赖 (1)任何一个二目关系是属于 3NF。√ (2)任何一个二目关系是属于 BCNF。√ (3)任何一个二目关系是属于 4NF。√
(4) 当且仅当函数依赖 A->B 在 R 上成立,关系 R(A,B,C)等于其投影 R1 (A,B)和 R2 (A,C) 的连接。×
当 A→B 在 R 上成立,关系 R(A,B,C)等于其投影 R1(A,B) 和 R2(A,C)的连接。反之则 不然。
正确的应当是:
当且仅当多值依赖 A→→B 在 R 上成立,关系 R(A,B,C)等于其投影 R1(A,B) 和 R2(A,C) 的连接。
(5)若 R.A->R.B,R.B->R.C,则 R.A->R.C。√ (6)若 R.A->R.B,R.A->R.C,则 R.A->R.(B,C)。√ (7)若 R.B->R.A,R.C->R.A,则 R.(B,C)->R.A。√ (8)若 R.(B,C)->R.A 则 R.B->R.A,R.C->R.A。×
相关推荐: