《数据库关系模式练习题》由会员分享,可在线阅读,更多相关《数据库关系模式练习题(3页珍藏版)》请在金锄头文库上搜索。
1、已知关系模式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)这种设计是否合
2、适?并说明理由。3.上述第2题的关系模式RS满足第二范式吗?为什么?4.如果将上述应用的数据库设计为两个关系模式,如下: R1 (A1,A2,A3,A4,B1,C1,C2) R2 (B1,B2,B3)假设存在函数依赖A2A3,B2B3指出关系模式R1、R2最高满足第几范式?(在1NFBCNF之内)。设基商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别。每个商店可销售多种商品,每种商品也可放在多个商店销售。每个商店聘用多名职工,每名职工只能在一个商店工作。根据上面叙述,解答以下问题:
3、(1)设计ER模型,要求标注连通词,可省略属性。(2)将ER模型转换成关系模型,标出每一个关系的主码和外码(如果存在)。(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,c
4、no,g),其中sno表示学号,sd表示系名,mn表示系主任姓名,cno表示课程号,g表示学生成绩。其数据语义是:一个系有若干学生,但一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。完成如下要求: (1)给出关系模式r上的所有函数依赖; (2)关系模式r存在哪些数据存储异常问题? (3)具体说明每一种数据存储异常所反映的存储异常问题的语义。40.设有关系模式R(A,B,C),其函数依赖为F=AB,BA,AC,请回答如下问题(1)指出R的所有候选键并说明原因。(2)R最高属于第几范式?为什么?40.已知:在图书借阅
5、业务中,读者凭借书证借阅图书,借书时要记录借书日期、书号和借书证号。图书的属性有书号、类别、书名、作者、出版社、出版日期和定价。借书证的属性有借书证号、姓名、性别和工作单位。(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。(3)写出定义参照完整性和“存在未归还图书时,不允许注销借书证”约束的SQL子句。 涉及到学生、教师和课程的关系模式STC(SNo,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程名也可能有重名。又假设每个
6、教师只教一门课,但一门课可有几个教师开设。当某个学生选定某门课后,其上课教师就固定了。 1 ) 写出键码和函数依赖; 2) 分解关系模式使之属于BC范式。28已知关系模式R(A,B,C,D,E,G),F=ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG,试求属性闭包(BD)+=?40设有关系模式R(A,B,C,D,E),F=AC,CD,BC,DEC,CEA。求R的所有候选键。现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在一对一的联系,联系属性是D1。1.设计相应的关系数据模型;2.
7、如果将上述应用的数据库设计为一个关系模式,如下:RS(A#,A1,B#,B1,B2,D1)这样的设计是否合适?为什么?3.假设存在函数依赖B2B1指出模式R2(B#,B1,B2)最高满足第几范式?(在1NFBCNF之内)为什么?4.如果一个关系模式中的码均为单个属性,则该关系模式一定满足2NF。请解释理由。41已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加。 其中,职工有:职工号,职工名; 部门有:部门号,部门名; 工程有:工程号,工程名; 每个职工参加某个工程有参加日期。 请完成如下设计或处理: (1)据上述语义设计E-R模型,要求标注联系类型,可省略属性。 (2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。