数据库关系模式 练习题讲课稿

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。

相关文档
最新文档