数据库E-R图——图书管理系统

留了一道题是画E-R图的题,题目如下

一个图书馆理系统中有如下信息:
图书:书号,书名,数量,位置;借书人:借书证号,姓名,单位;出版社:出版社名,邮编,地址,电话,E-mail。其中约定:任何人都可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期,每个人都可以在不同时间重复借同一本书;一个出版社可以出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上情况,完成如下设计:

(2)将E-R图转换为关系模式(3)用下划线标出转换后的每个关系模式的主码,用波浪线标出外码。

出版社(出版社名,电话,地址,邮编,Email)

图书(书号,书名,数量,位置,出版社名) (出版社名为外键)

借书人(借书证号,姓名,单位)

借阅(借书证号,书号,借书日期,还书日期)(借书证号和书号为外键)

一对多关系时与n端对应的关系模式合并,合并后关系的属性:在n端关系中加入1端关系的主码和联系本身的属性。合并后关系的主码不变。

2、设有关系模式:R(职工号,日期,日营业额,部门名,部门经理)如果规定:每个职工每天只有一个营业额,每个职工只在一个部门工作,每个部门只有一个经理。

(1)根据上述规定,写出关系模式R的主关键字。

职工号,日期

写出最小函数依赖集,分析R最高属于第几范式,说明理由。

职工号,日期->日营业额

职工号->部门名

部门名->部门经理

属于第一范式,每个单元不可再分,存在非主属性部分依赖于主码且部门经理传递依赖于职工号。

(2)若R不属于3NF,将其分解为3NF。

分解

R1(职工号,日期,日营业额)

R2(职工号,部门号)

R3(部门名,部门经理)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值