
习题4答案(20220114141704).pdf
3页2 习题四答案:1、有关系模式:student(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一个班主任指出此关系模式的候选码,判断此关系模式是第几范式,若不是第三范式,转化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码答:候选码为:学号此关系模式为第二范式因为学号班号,班号班主任,学号所在系,所在系系主任,存在传递函数依赖不是 3NF,分解:Student(学号,姓名,所在系,班号) Class(班号,班主任)Department( 所在系,系主任) 2、设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程可以由多名教师讲授,一名教师可以讲授多门课程,每个教师对每门课程有唯一的授课时数指出此关系模式的候选码,判断此关系模式是第几范式,若不是第三范式,转化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码答案:此关系模式的候选码(课程号,授课教师号)此关系模式为第一范式课程号课程名,授课教师号教师名,(课程号,授课教师号)授课时数,存在部分函数依赖不是 2NF,更不是3NF,分解课程表(课程号,课程名,学分)教师表(授课教师号,教师名)授课表(课程号,授课教师号,授课时数)3、在函数依赖范围内,试问下列关系模式最高属于第几范式。
并解释原因1)R(A,B,C,D) ,F=B D,ABC 候选码为( A,B)1NF 2) R(A,B,C,D,E) , F=AB CE ,EAB, CD 候选码为:(A,B) 和 E,2NF 3) R(A,B,C) , F=A B,BA,AC 候选码: (A)和 (B) BCNF 4)R(A,B,C,D) ,F=A C,DB 候选码 :(A,D) 因为存在部分函数依赖;1NF. 5)R(A,B,C) ,F=A B,BA,CA 候选码: C 2NF,因为存在传递函数依赖;4. 5、将 E-R 图转换为关系模式,并指出每个关系模式的主码和外码图书表(书号,书名,作者,出版日期)读者表(读者编号,读者姓名,单位,联系)借阅表 (书号,读者编号,借书日期) 书号和读者编号分别是外码6、将 E-R 图转换为关系模式,并指出每个关系模式的主码和外码顾客表(顾客号,顾客名,联系)商品表(商品编号,商品名称,商品分类,库存量)销售人员(职工编号,职工姓名,所在部门)定购表(商品编号,顾客号,职工编号,定购日期,定购数量)商品编号,顾客号,职工编号分别为外码7、已知某个工厂中有多个工段,每个工段 (WS) 有多个车间 (WORKSHOP),每个车间只在一个工段中,每个车间生产多种产品(PRODUCT) ,而每种产品可由多个车间生产。
工段有:工段名(WSN) ,工段号 (WSNO) ;车间有:车间号(WNO) ,车间名 (WN) ,车间领导 (WM) ;产品有:产品号(PNO) ,产品名称 (PN) ,型号规格 (PTYPE) 每个车间生产的产品都有完工日期(PFSHDATE) 1)根据上述语义设计E-R 模型,要求标注连通词,可省略属性2)将 E-R 模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在 )3)写出定义参照完整性和“ 当某工段中有下属车间时,不允许删除该工段” 约束的SQL子句答: (1)E-R 模型图4 (2) ws(wsno, wsn) workshop(wno,wn,wm,wsno) ,wsno 是外码product(pno,pn,ptype) produce( wno,pno,pfshdate) wno 和 pno 分别是外码(3) foreign key(wsno) references ws(wsno) on delete no action foreign key(wno) references workshop(wno) foreign key(pno) references product(pno) 8. 设有商店和顾客两个实体集,“ 商店 ” 有属性商店编号、商店名、地址、,“ 顾客 ” 有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期1)根据上述语义设计E-R 模型,要求标注连通词,可省略属性2)将 E-R 模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在 )3)写出定义参照完整性和“ 当顾客已有购物时,禁止删除该顾客的记录” 约束的 SQL 子句答: (1)E-R 模型图(2) 商店(商店编号,商店名,地址,)顾客(顾客编号,姓名,地址,年龄,性别)购买(商店编号,顾客编号,日期,消费金额),顾客编号和商店编号分别是外码(3) foreign key(顾客编号 ) references 顾客 (顾客编号 ) on delete no action foreign key(商店编号 ) references商店 (商店编号 ) 。
