应用范式理论对关系模型进行规范化

img

单元② 数据库设计
实训内容
1.设计图书借阅系统数据库--LibraryDB
进行系统需求分析可发现,某图书借阅系统存在以下实体。 读者实体:属性有读者编号、姓名、单位、证件有效性。
读者类型实体:属性有类别号、类别名、可借天数、可借数量。
图书实体:属性有书号、书名、类别、作者、出版社、单价、数量。· 库存实体:属性有条码、存放位置、库存状态。
√图书存放在书库,一种图书可以有多本,书库为每本图书生成一个条形码,按一定规则记录存放位置,默认的库存状态是“在馆”。
读者到书库借书和还书,与库存实体建立借阅联系,每个读者可以借多本书,每本书可以经多位读者借阅。每借一本书,都涉及借期和还期、图书的借阅状态改变。
(1)请设计图书借阅系统的E-R模型。(2)将E-R模型转换为关系模型。
(3)应用范式理论对关系模型进行规范化。
第三题咋做的

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

第三题的做法如下:

将关系模型转换为1NF(第一范式):确保每个属性具有原子性,即每个属性只包含一个值。
将关系模型转换为2NF(第二范式):确保每个非主属性都完全依赖于主键,而不是只依赖于部分主键。
将关系模型转换为3NF(第三范式):确保每个非主属性都不依赖于其他非主属性。
具体的规范化过程需要根据具体的关系模型进行分析和处理。
更详细点你可以
将关系模型转换为1NF(第一范式):
读者实体:
读者编号(主键)
姓名
单位
证件有效性

读者类型实体:
类别号(主键)
类别名
可借天数
可借数量

图书实体:
书号(主键)
书名
类别
作者
出版社
单价

库存实体:
条码(主键)
存放位置
库存状态

将关系模型转换为2NF(第二范式):
读者实体:
读者编号(主键)
姓名
单位
证件有效性

读者类型实体:
类别号(主键)
类别名
可借天数
可借数量

图书实体:
书号(主键)
书名
类别
作者
出版社
单价

库存实体:
条码(主键)
书号(外键)
存放位置
库存状态

借阅实体:
借阅编号(主键)
读者编号(外键)
条码(外键)
借阅日期
应还日期
实还日期

将关系模型转换为3NF(第三范式):
读者实体:
读者编号(主键)
姓名
单位
证件有效性
类别号(外键)

读者类型实体:
类别号(主键)
类别名
可借天数
可借数量

图书实体:
书号(主键)
书名
类别号(外键)
作者
出版社
单价

库存实体:
条码(主键)
书号(外键)
存放位置
库存状态

借阅实体:
借阅编号(主键)
读者编号(外键)
条码(外键)
借阅日期
应还日期
实还日期

这样,我们就完成了对关系模型的规范化。通过规范化,可以提高数据的存储效率、数据的完整性和减少数据冗余。