设计图书借阅系统数据库,系统业务规则: 图书存放在书库,一种图书可以有多本,书库为每本图书生成一个条形码,按一定规则记录存放位置,默认的库存状态为“在管”; 读者到书库借书和还书,与库存实体建立借阅关系,每个读者可以借多本书,每本书可以被多为读者借阅。 每借一本书,设计借期和还期、图书的借阅状态的改变。 实体描述: 读者(编号、姓名、单位、证件有效性) 读者类型(类别号、类别名、可借天数、可借数量) 图书(书号、书名、类别、作者、出版社、单价、数量) 库存(条码、存放位置、库存状态) 实训内容: (1)设计图书借阅系统的E-R模型; (2)将E-R模型转换为关系模型; (3)对关系模型进行规范化。
时间: 2023-05-14 20:04:59 浏览: 161
图书借阅管理系统的数据库设计.doc
5星 · 资源好评率100%
1. E-R模型设计:
读者(编号、姓名、单位、证件有效性)- 1:N -借阅记录(借阅编号、读者编号、书号、借阅日期、应还日期、实际还日期、借阅状态)- N:1 -图书(书号、书名、类别、作者、出版社、单价、数量)- 1:N -库存(条码、存放位置、库存状态)- N:1 -图书
读者类型(类别号、类别名、可借天数、可借数量)- 1:N -读者
2. 关系模型设计:
读者(读者编号,姓名,单位,证件有效性,类别号)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价,数量)
库存(条码,存放位置,库存状态,书号)
读者类型(类别号,类别名,可借天数,可借数量)
3. 规范化:
第一范式:所有属性都是原子性的,不可再分。
读者(读者编号,姓名,单位,证件有效性)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价,数量)
库存(条码,存放位置,库存状态,书号)
读者类型(类别号,类别名,可借天数,可借数量)
第二范式:非主属性完全依赖于主键。
读者(读者编号,姓名,单位,证件有效性,类别号)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价)
库存(条码,存放位置,库存状态,书号)
读者类型(类别号,类别名,可借天数,可借数量)
第三范式:非主属性不依赖于其它非主属性。
读者(读者编号,姓名,单位,证件有效性,类别号)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价)
库存(条码,存放位置,库存状态)
读者类型(类别号,类别名,可借天数,可借数量)
阅读全文