图书发行数据库应用系统,处理书店(S)向图书馆(L)发行(LBS)图书(B),S﹑L﹑LBS﹑B的数据见附表2。
时间: 2023-06-13 11:03:16 浏览: 144
这个应用系统可以采用关系型数据库来设计和实现。可以使用MySQL、Oracle等数据库管理系统来创建和管理这个数据库。
首先,我们需要创建一个名为bookstore的数据库。在这个数据库中,我们需要创建四个表:S、L、B和LBS。
S表包含书店的信息,包括书店编号(SID)、书店名称(SName)、书店地址(SAddress)等字段。
L表包含图书馆的信息,包括图书馆编号(LID)、图书馆名称(LName)、图书馆地址(LAddress)等字段。
B表包含图书的信息,包括图书编号(BID)、图书名称(BName)、作者(Author)、出版社(Publisher)等字段。
LBS表记录图书的发行情况,包括书店编号、图书馆编号和图书编号等字段。
下面是这四个表的详细设计:
1. S表
| 字段名称 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| SID | varchar | 10 | 是 | | 否 | 书店编号 |
| SName | varchar | 50 | | | 否 | 书店名称 |
| SAddress | varchar | 100 | | | 否 | 书店地址 |
2. L表
| 字段名称 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| LID | varchar | 10 | 是 | | 否 | 图书馆编号 |
| LName | varchar | 50 | | | 否 | 图书馆名称 |
| LAddress | varchar | 100 | | | 否 | 图书馆地址 |
3. B表
| 字段名称 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| BID | varchar | 10 | 是 | | 否 | 图书编号 |
| BName | varchar | 50 | | | 否 | 图书名称 |
| Author | varchar | 50 | | | 是 | 作者 |
| Publisher | varchar | 50 | | | 是 | 出版社 |
4. LBS表
| 字段名称 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| SID | varchar | 10 | 是 | 是 | 否 | 书店编号 |
| LID | varchar | 10 | 是 | 是 | 否 | 图书馆编号 |
| BID | varchar | 10 | 是 | 是 | 否 | 图书编号 |
通过以上表的设计,我们可以实现书店向图书馆发行图书的记录和查询。例如,可以查询某个图书馆借阅的所有图书信息,或者查询某个书店向哪些图书馆发行了哪些图书。
阅读全文