欢迎来到天天文库
浏览记录
ID:52199664
大小:40.81 KB
页数:9页
时间:2020-03-24
《数据库设计例题解析.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、问题1需要评分有关系R如下表所示。EMPNOEMPNAMEAGESEXDEPTNODEPTNAMEE1Zhao20FD3CCCE2Qian25MD1AAAE3Sun38MD3CCCE4Li25FD3CCC其中,EMPNO为员工号,EMPNAME为员工姓名,AGE为年龄,SEX为员工性别,DEPTNO为部门编号,DEPTNAME为部门名称。1)R是第几范式,为什么?2)R中是否存在异常?若存在,则说明什么情况下发生。3)将它分解为高一级范式,分解后的关系能否解决操作异常问题?正确答案:1)R关系属于2NF。从表中的数据看,该关系的主键为:员工号E
2、MPNO,或员工名EMPNAME,因为只有这两列数据不重复。又因为存在着EMPNO→DEPTNO,DEPTNO→DEPTNAME,即存在着非主属性(部门名称)对码(员工号)的传递依赖。2)存在数据冗余、修改异常、插入异常和删除异常,如,部门名称数据冗余,如果没有员工信息,则部门信息无法添加;如果删除一个部门所有员工信息,则也删除了该部门信息;更新一个部门名称复杂。3)分解为R1和R2R1:(EMPNO,EMPNAME,AGE,SEX,DEPTNO),候选码为EMPNO,或EMPNAME,选EMPNO为主键。外部键:DEPTNOR2:(DEPTN
3、O,DEPTNAME),候选码为DEPTNO,即为主键,外部键:无R1,R2均达到了BCNF范式(决定因素包含候选码),消除了上述的各种异常。问题2需要评分有一个应用包括三个实体集。实体“商店”的属性有:商店编号,店名,店址,店经理。实体“会员”的属性有:会员编号,会员名,地址。实体“职工”的属性有:职工编号,职工名,性别,工资。每个商店有若干职工,但每个职工只能服务于一个商店。每个商店有若干会员,每个会员可以属于多个商店。职工参加某商店工作后记录开始工作时间;会员成为商店会员时记录加入时间。(1)试画出反映应用的ER图;(2)将ER图转换成关
4、系模式,并指出每个表的主键和外键正确答案:(1)ER图图省略。(2)实体转换为关系表商店(商店编号,店名,店址,店经理)会员(会员编号,会员名,地址)职工(职工编号,职工名,性别,工资) ①联系转换为关系表商店-会员(商店编号,会员编号,会员的加入时间)商店-职工(商店编号,职工编号,开始工作的时间)②主码相同的表可以合并,①②合并得到:职工(职工编号,职工名,性别,工资,商店编号,开始工作的时间)最终得到关系模型:商店(商店编号,店名,店址,店经理)主键:商店编号,外部键:无会员(会员编号,会员名,地址)主键:会员编号,外部键:无职工(职工编
5、号,职工名,性别,工资,商店编号,开始工作的时间)主键:职工编号,外部键:商店编号商店-会员(商店编号,会员编号,会员的加入时间)主键:(商店编号,会员编号)外部键:商店编号,外部键:会员编号 问题3需要评分某医院病房的管理如下:有若干科室,一个科室有多个病房,多个医生,一个病房只能属于一个科室;一个病人可以有多个医生治疗,但主管医生只有一个;一个医生只属于一个科室,可负责多个病人的诊治。科室属性有:科室名,科地址,科电话病房属性有:病房号,床位号医生属性有:工作证号,姓名,职称,年龄病人属性有:病历号,姓名,性别,出生日期根据上述描述,完成如
6、下设计:1)画出E-R,并在图上注明联系类型;2)将实体及联系转换为关系模型,并注明主键和外部键。正确答案:1)找出所有的实体:科室,病房,医生,病人。根据题意,画出E-R图:省略。实体转换成关系表科室(科室名,科地址,科电话),主键:科室名病房(病房号,床位号),主键:(病房号,床位号)医生(工作证号,姓名,职称,年龄),主键:工作证号病人(病历号,姓名,性别,出生日期),主键:病历号实体联系转换成关系表科室-医生(科室名,工作证号),主键:工作证号科室-病房(科室名,病房号,床位号),主键:病房号,床位号病房-病人(病房号,病历号),主键:
7、病历号主治(病历号,工作证号),主键:病历号。因为是1:1联系,也可以是工作证号诊治(病历号,工作证号),主键:(病历号,工作证号)合并主键相同的表,最后得到:科室(科室名,科地址,科电话),主键:科室名病房(病房号,床位号,科室名),主键:(病房号,床位号),外键:科室名医生(工作证号,姓名,职称,年龄,科室名),主键:工作证号,外键:科室名病人(病历号,姓名,性别,病房号,工作证号),主键:病历号,外键:病房号,外键:工作证号诊治(病历号,工作证号),主键:(病历号,工作证号),外键:病历号,外键:工作证号问题4需要评分图书馆有多个读者和多
8、种图书,一个读者可以借阅多种图书,一种图书可以供多个读者借阅。读者借书后有借出日期和应还日期。读者的属性包括:读者号、姓名、地址、性别、年龄、单位;图
此文档下载收益归作者所有