设计一个图书馆数据库,此数据库对每个借阅者都保持读者记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本图书有:书号、书名、作者、出版社。对每本被借出的书有:读者号、借出日期、应还日期。 要求:(1)设计E-R图。 (2)将E-R图转换为关系模式集。
时间: 2024-06-09 07:05:44 浏览: 417
E-R图如下:
![图书馆数据库E-R图](https://i.imgur.com/2DpXjJy.png)
根据E-R图,我们可以得到以下关系模式集:
读者表(Reader):
| 属性 | 数据类型 | 说明 |
| -------- | -------- | -------- |
| ReaderID | int | 读者号 |
| Name | varchar | 姓名 |
| Address | varchar | 地址 |
| Gender | varchar | 性别 |
| Age | int | 年龄 |
| Company | varchar | 单位 |
主键:ReaderID
图书表(Book):
| 属性 | 数据类型 | 说明 |
| -------- | -------- | -------- |
| BookID | int | 书号 |
| Title | varchar | 书名 |
| Author | varchar | 作者 |
| Publisher| varchar | 出版社 |
主键:BookID
借阅记录表(Borrow):
| 属性 | 数据类型 | 说明 |
| ------------ | -------- | -------- |
| ReaderID | int | 读者号 |
| BookID | int | 书号 |
| BorrowDate | date | 借出日期 |
| ReturnDate | date | 应还日期 |
主键:(ReaderID, BookID)
外键:ReaderID references Reader(ReaderID), BookID references Book(BookID)
阅读全文