数据库关系模式 练习题

发布时间:2018-06-30 23:59:02   来源:文档文库   
字号:

已知关系模式Rcity, street, zip)其中city为城市编号,street为街道编号,zip为邮政编码,一个城市的一条街道只有一个邮政编码,一个邮政编码只属于一个城市。请写出R上成立的所有函数依赖及所有候选键,并说明R最高是第几范式。

现有某个应用,涉及到两个实体集,相关的属性为:
    实体集R(A1,A2,A3A4),其中,A1为码
    实体集S(B1,B2,B3),其中B1为码
从实体集RS存在一对一的联系,联系属性是C1C2
1.设计相应的关系数据模型;
2.如果将上述应用的数据库设计为一个关系模式,如下:
    RS(A1,A2,A3,A4B1,B2,B3,C1C2)
这种设计是否合适?并说明理由。
3.上述第2题的关系模式RS满足第二范式吗?为什么?
4.如果将上述应用的数据库设计为两个关系模式,如下:
    R1  (A1,A2,A3A4B1C1C2)
    R2  (B1B2,B3)
假设存在函数依赖A2→A3B2→B3
指出关系模式R1R2最高满足第几范式?(1NFBCNF之内)

设基商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别。

  每个商店可销售多种商品,每种商品也可放在多个商店销售。

  每个商店聘用多名职工,每名职工只能在一个商店工作。

  根据上面叙述,解答以下问题:

  (1)设计E—R模型,要求标注连通词,可省略属性。

  (2)E—R模型转换成关系模型,标出每一个关系的主码和外码(如果存在)

  (3)写出定义参照完整性的SQL子句,要求满足当参照表中数据更新时,外码也自动更新

关系模式中RBCMTAG),根据语义有如下函数依赖集:
   F={ B-C, (M,T)-- B,(M,C)-T, (M,A)-àT ,(A,B)- G }
   关系模式R的码是 D
     A. MT B. MC C. MA D.AB
R的规范化程度最高达到 B
     A. 1NF B. 2NF C. 3NF D. 4NF

描述学生的关系模式r(snosdmncnog),其中sno表示学号,sd表示系名,mn表示系主任姓名,cno表示课程号,g表示学生成绩。其数据语义是:一个系有若干学生,但一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。完成如下要求:
 (1)给出关系模式r上的所有函数依赖;
 (2)关系模式r存在哪些数据存储异常问题?
 (3)具体说明每一种数据存储异常所反映的存储异常问题的语义。

40.设有关系模式RABC),其函数依赖为F={ABBAAC},请回答如下问题

  (1)指出R的所有候选键并说明原因。

  (2R最高属于第几范式?为什么?

40.已知:在图书借阅业务中,读者凭借书证借阅图书,借书时要记录借书日期、书号和借书证号。图书的属性有书号、类别、书名、作者、出版社、出版日期和定价。借书证的属性有借书证号、姓名、性别和工作单位。
(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。
(2)E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)
(3)写出定义参照完整性和存在未归还图书时,不允许注销借书证约束的SQL子句。

涉及到学生、教师和课程的关系模式STCSNoSNSATNCNG),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程名也可能有重名。又假设每个教师只教一门课,但一门课可有几个教师开设。当某个学生选定某门课后,其上课教师就固定了。

1 ) 写出键码和函数依赖;

2) 分解关系模式使之属于BC范式。

28.已知关系模式RABCDEG),F={AB→CC→ABC→DACD→B
D→EGBE→CCG→BDCE→AG},试求属性闭包(BD+=

40.设有关系模式RABCDE),F={A→CC→DB→CDE→CCE→A}。求R的所有候选键。

现有某个应用,涉及到两个实体集,相关的属性为:
    实体集R(A#,A1),其中A#为码
    实体集S(B#,B1,B2),其中B#为码
从实体集RS存在一对一的联系,联系属性是D1

1.设计相应的关系数据模型;

2.如果将上述应用的数据库设计为一个关系模式,如下:
      RS(A#,A1,B#,B1,B2,D1)
  这样的设计是否合适?为什么?

3.假设存在函数依赖B2→B1
  指出模式R2(B#,B1,B2)最高满足第几范式?(1NFBCNF之内)为什么?

4.如果一个关系模式中的码均为单个属性,则该关系模式一定满足2NF。请解释理由。

41.已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加。
其中,职工有:职工号,职工名;
部门有:部门号,部门名;
工程有:工程号,工程名;
每个职工参加某个工程有参加日期。
请完成如下设计或处理:
1)据上述语义设计E-R模型,要求标注联系类型,可省略属性。
2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)

本文来源:https://www.2haoxitong.net/k/doc/baf9da256137ee06eef918dc.html

《数据库关系模式 练习题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式