1. 设有一个工程供应数据库系统,包括如下四个关系模式:
,Sname, Status,City);
,Pname,Color,Weight);
,Jname,City);
,Qty);
供应商表S由供应商号、供应商名、状态、城市组成;
零件表P 由零件号、零件名、颜色、重量组成;
工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;
(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分)
(2) 用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO; (3分)
(3)用ALPHA语言查询供应工程J1零件为红色的供应商号SNO;(2分)
(4)用T-SQL语句建立“供应商”S表(主码必须定义);(2分)
(5)用SQL查询工程J1使用的各种零件的名称和使用数量;(3分)
(6)用SQL查询没有使用天津供应商生产的零件的工程号;(3分)
(7)用SQL语句将全部红色零件改为蓝色;(2分)
(8)用SQL语句将(S2,P4,J6,400)插入供应情况关系。(2分)
2. 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),
(S#,CNAME)为候选码,设关系中有如下函数依赖:
(S#,CNAME)→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME
(S#,CNAME)→GRADE
SDEPT→MNAME
试求下列问题:
(1)关系STUDENT属于第几范式?(3分)
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧
BCNF。(7分)
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
五、综合题(15分)
某医院病房管理系统中,包括四个实体型,分别为:
科室:科名,科地址,科电话
病房:病房号,病房地址
医生:工作证号,姓名,职称,年龄
病人:病历号,姓名,性别
且存在如下语义约束:
① 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医
生只属于一个科室;
② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个; ③ 一个病房可入住多个病人,一个病人只能入住在一个病房。
注意:不同科室可能有相同的病房号。
完成如下设计:
(1)画出该医院病房管理系统的E-R图;(5分)
(2)将该E-R图转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。(5分)
试题四参考答案与评分标准
一、选择题(每题1.5分)
1.A 2.C 3.D 4.B 5.C 6.D 7.B 8.B 9.D 10.C 11.C 12.B 13.D 14.D 15.B 16.B 17.B 18.C 19.C 20.A
二、填空题(每题1分)
1. 数据库系统 2. 完整性约束 3. CLUSTER INDEX 4. IN 6. 聚集 7. 死锁 8. 物理 9. 封锁 10. 系统故障 5. 三
三、简答题(每题5分)
1、参考答案:
答: 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广
义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts| tr∈Rts∈S∧tr[A]=ts[B]}
A=B
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
2、参考答案:
答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,