数据库设计例题解析.docx

数据库设计例题解析.docx

ID:52199664

大小:40.81 KB

页数:9页

时间:2020-03-24

数据库设计例题解析.docx_第1页
数据库设计例题解析.docx_第2页
数据库设计例题解析.docx_第3页
数据库设计例题解析.docx_第4页
数据库设计例题解析.docx_第5页
资源描述:

《数据库设计例题解析.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、种图书,一个读者可以借阅多种图书,一种图书可以供多个读者借阅。读者借书后有借出日期和应还日期。读者的属性包括:读者号、姓名、地址、性别、年龄、单位;图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。