留了一道题是画E-R图的题,题目如下
一个图书馆理系统中有如下信息:
图书:书号,书名,数量,位置;借书人:借书证号,姓名,单位;出版社:出版社名,邮编,地址,电话,E-mail。其中约定:任何人都可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期,每个人都可以在不同时间重复借同一本书;一个出版社可以出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上情况,完成如下设计:
(2)将E-R图转换为关系模式(3)用下划线标出转换后的每个关系模式的主码,用波浪线标出外码。
出版社(出版社名,电话,地址,邮编,Email)
图书(书号,书名,数量,位置,出版社名) (出版社名为外键)
借书人(借书证号,姓名,单位)
借阅(借书证号,书号,借书日期,还书日期)(借书证号和书号为外键)
一对多关系时与n端对应的关系模式合并,合并后关系的属性:在n端关系中加入1端关系的主码和联系本身的属性。合并后关系的主码不变。
2、设有关系模式:R(职工号,日期,日营业额,部门名,部门经理)如果规定:每个职工每天只有一个营业额,每个职工只在一个部门工作,每个部门只有一个经理。
(1)根据上述规定,写出关系模式R的主关键字。
职工号,日期
写出最小函数依赖集,分析R最高属于第几范式,说明理由。
职工号,日期->日营业额
职工号->部门名
部门名->部门经理
属于第一范式,每个单元不可再分,存在非主属性部分依赖于主码且部门经理传递依赖于职工号。
(2)若R不属于3NF,将其分解为3NF。
分解
R1(职工号,日期,日营业额)
R2(职工号,部门号)
R3(部门名,部门经理)