第三题的做法如下:
将关系模型转换为1NF(第一范式):确保每个属性具有原子性,即每个属性只包含一个值。
将关系模型转换为2NF(第二范式):确保每个非主属性都完全依赖于主键,而不是只依赖于部分主键。
将关系模型转换为3NF(第三范式):确保每个非主属性都不依赖于其他非主属性。
具体的规范化过程需要根据具体的关系模型进行分析和处理。
更详细点你可以
将关系模型转换为1NF(第一范式):
读者实体:
读者编号(主键)
姓名
单位
证件有效性
读者类型实体:
类别号(主键)
类别名
可借天数
可借数量
图书实体:
书号(主键)
书名
类别
作者
出版社
单价
库存实体:
条码(主键)
存放位置
库存状态
将关系模型转换为2NF(第二范式):
读者实体:
读者编号(主键)
姓名
单位
证件有效性
读者类型实体:
类别号(主键)
类别名
可借天数
可借数量
图书实体:
书号(主键)
书名
类别
作者
出版社
单价
库存实体:
条码(主键)
书号(外键)
存放位置
库存状态
借阅实体:
借阅编号(主键)
读者编号(外键)
条码(外键)
借阅日期
应还日期
实还日期
将关系模型转换为3NF(第三范式):
读者实体:
读者编号(主键)
姓名
单位
证件有效性
类别号(外键)
读者类型实体:
类别号(主键)
类别名
可借天数
可借数量
图书实体:
书号(主键)
书名
类别号(外键)
作者
出版社
单价
库存实体:
条码(主键)
书号(外键)
存放位置
库存状态
借阅实体:
借阅编号(主键)
读者编号(外键)
条码(外键)
借阅日期
应还日期
实还日期
这样,我们就完成了对关系模型的规范化。通过规范化,可以提高数据的存储效率、数据的完整性和减少数据冗余。