请根据下面需求,按照数据库设计步骤绘制符合第三范式的E-R图和数据库模型图 题目要求如下: 1.图书馆藏了多种书籍,每种书籍有一本或一本以上的馆藏量 2.每个读者可以一次借阅多本书籍,但每种书籍一次只能借一本 3.每次每本书籍的借阅时限为1个月 4.如果读者逾期不交,或丢失,或损毁借阅的书籍,则必须按照规定缴纳罚金
时间: 2023-07-15 09:11:39 浏览: 182
首先,我们需要确定实体(Entity)和它们之间的关系(Relationship)。根据题目要求,我们可以确定以下实体:
- Book(书籍)
- Reader(读者)
- Borrow(借阅)
其中,Book 和 Reader 之间是多对多的关系,即一个读者可以借阅多本书籍,一本书籍也可以被多个读者借阅。而 Borrow 实体则是连接 Book 和 Reader 的关键实体,它包含了借阅的具体信息。
接下来,我们需要确定实体之间的属性(Attribute)。根据题目要求,我们可以确定以下属性:
- Book
- ISBN(书籍编号)
- Name(书名)
- Author(作者)
- Publisher(出版社)
- PublishDate(出版日期)
- Price(价格)
- Total(馆藏总量)
- Stock(库存量)
- Reader
- ID(读者编号)
- Name(姓名)
- Gender(性别)
- Age(年龄)
- Address(地址)
- Phone(电话)
- Borrow
- BorrowID(借阅编号)
- ISBN(书籍编号)
- ID(读者编号)
- BorrowDate(借阅日期)
- ReturnDate(归还日期)
- Fine(罚款金额)
最后,我们需要确定实体之间的关系和它们的基数约束(Cardinality Constraint)。根据题目要求,我们可以确定以下关系:
- Book 和 Borrow 之间是一对多的关系,即一本书籍可以被多个读者借阅,但每个读者只能借阅一本。
- Reader 和 Borrow 之间也是一对多的关系,即一个读者可以借阅多本书籍,但每本书籍只能被一个读者借阅。
最终的 E-R 图如下所示:
![image](https://user-images.githubusercontent.com/5249819/122630116-ee5d6b00-d0eb-11eb-9b12-5a2eb2c075f0.png)
根据 E-R 图,我们可以得到以下数据库模型图:
![image](https://user-images.githubusercontent.com/5249819/122630123-f8dfc380-d0eb-11eb-9f5c-3fcdeaf2b9b1.png)
阅读全文