数据库关系模式 练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
已知关系模式R(city, street, zip)其中city为城市编号,street为街道编号,zip为邮政编码,一个城市的一条街道只有一个邮政编码,一个邮政编码只属于一个城市。请写出R上成立的所有函数依赖及所有候选键,并说明R最高是第几范式。
现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A1,A2,A3,A4),其中,A1为码
实体集S(B1,B2,B3),其中B1为码
从实体集R到S存在一对一的联系,联系属性是C1和C2。
1.设计相应的关系数据模型;
2.如果将上述应用的数据库设计为一个关系模式,如下:
RS(A1,A2,A3,A4,B1,B2,B3,C1,C2)
这种设计是否合适并说明理由。
3.上述第2题的关系模式RS满足第二范式吗为什么
4.如果将上述应用的数据库设计为两个关系模式,如下:
R1 (A1,A2,A3,A4,B1,C1,C2)
R2 (B1,B2,B3)
假设存在函数依赖A2→A3,B2→B3
指出关系模式R1、R2最高满足第几范式(在1NF~BCNF之内)。
设基商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别。
每个商店可销售多种商品,每种商品也可放在多个商店销售。
每个商店聘用多名职工,每名职工只能在一个商店工作。
根据上面叙述,解答以下问题:
(1)设计E—R模型,要求标注连通词,可省略属性。
(2)将E—R模型转换成关系模型,标出每一个关系的主码和外码(如果存在)。
(3)写出定义参照完整性的SQL子句,要求满足“当参照表中数据更新时,外码也自动更新”。
关系模式中R(B,C,M,T,A,G),根据语义有如下函数依赖集:
F={ B-C, (M,T)-- B,(M,C)-T, (M,A)-àT ,(A,B)- G }
关系模式R的码是( D )
A. (M,T)
B. (M,C)
C. (M,A)
D.(A,B)
R的规范化程度最高达到(B )
A. 1NF
B. 2NF
C. 3NF
D. 4NF
描述学生的关系模式r(sno,sd,mn,cno,g),其中sno表示学号,sd表示系名,mn表示系主任姓名,cno
表示课程号,g表示学生成绩。其数据语义是:一个系有若干学生,但一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。完成如下要求:
(1)给出关系模式r上的所有函数依赖;
(2)关系模式r存在哪些数据存储异常问题
(3)具体说明每一种数据存储异常所反映的存储异常问题的语义。
40.设有关系模式R(A,B,C),其函数依赖为F={A→B,B→A,A→C},请回答如下问题
(1)指出R的所有候选键并说明原因。
(2)R最高属于第几范式为什么
40.已知:在图书借阅业务中,读者凭借书证借阅图书,借书时要记录借书日期、书号和借书证号。图书的属性有书号、类别、书名、作者、出版社、出版日期和定价。借书证的属性有借书证号、姓名、性别和工作单位。
(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。
(3)写出定义参照完整性和“存在未归还图书时,不允许注销借书证”约束的SQL子句。
涉及到学生、教师和课程的关系模式STC(SNo,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程名也可能有重名。又假设每个教师只教一门课,但一门课可有几个教师开设。当某个学生选定某门课后,其上课教师就固定了。
1 ) 写出键码和函数依赖;
2) 分解关系模式使之属于BC范式。
28.已知关系模式R(A,B,C,D,E,G),F={AB→C,C→A,BC→D,ACD→B,
D→EG,BE→C,CG→BD,CE→AG},试求属性闭包(BD)+=
40.设有关系模式R(A,B,C,D,E),F={A→C,C→D,B→C,DE→C,CE→A}。求R的所有候选键。
现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1),其中A#为码
实体集S(B#,B1,B2),其中B#为码
从实体集R到S存在一对一的联系,联系属性是D1。
1.设计相应的关系数据模型;
2.如果将上述应用的数据库设计为一个关系模式,如下:
RS(A#,A1,B#,B1,B2,D1)
这样的设计是否合适为什么
3.假设存在函数依赖B2→B1
指出模式R2(B#,B1,B2)最高满足第几范式(在1NF~BCNF之内)为什么
4.如果一个关系模式中的码均为单个属性,则该关系模式一定满足2NF。请解释理由。
41.已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加。
其中,职工有:职工号,职工名;
部门有:部门号,部门名;
工程有:工程号,工程名;
每个职工参加某个工程有参加日期。
请完成如下设计或处理:
(1)据上述语义设计E-R模型,要求标注联系类型,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。