目录
一.需求分析
图书(Book)信息包括图书编号(BookID)、图书名称(BookName)、图书类别(BookType)、作者姓名(Author)、出版社编号(PublishID)、单价(Price)、图书总量(BookSum)、在馆数量(Stock);读者(Reader)信息有:读者编号(ReaderID)、读者姓名(ReaderName)、性别(Sex)、专业(Subject)、在借书数(BorrowNum);出版社(Publisher)信息有:出版社编号(PublisherID)、出版社姓名(PublisherName)、电话(Phone)、地址(Address)。
任何读者可以借阅(Borrow)多本书,任何一种书可为多人借阅;借阅每本图书时,需要登记借书时间(BorrowTime),且该书的在馆数量减一;归还图书时,需要登记还书时间(ReturnTime),且该书的在馆数量加一;
一个出版社可以出版(Publish)多种图书,一种图书可由多个出版社出版,出版时登记每本书的出版数量(PublishNum)和出版时间(PublishTime)。
二.概念结构设计

三.逻辑结构设计
Book(BookID,BookName,BookType,Author,PublishID,Price,BookSum,Stock)。
Reader(ReaderID,ReaderName,Sex,Subject,BorrowNum)。
Publisher(PublisherID,PublisherName,Phone,Address)。
Borrow(ReaderID ,BookID,BorrowTime,ReturnTime)。
Publish(PublisherID,BookIDPublishNum,PublishTime)。
四.物理结构设计
表1:图书信息表结构
| 字段名 |
数据类型 |
长度 |
是否允许为空 |
备注 |
| BookID |
VARCHAR |
20 |
否 |
主键 |
| BookName |
VARCHAR |
100 |
否 |
非空 |
| BookType |
VARCHAR |
100 |
否 |
非空 |
| Author |
VARCHAR |
100 |
否 |
非空 |
| PublishID |
VARCHAR |
20 |
否 |
非空 |
| Price |
DECIMAL |
(7,2) |
否 |
非空 |
| BookSum |
INT |
是 |
||
| Stock |
INT |
是 |


1581

被折叠的 条评论
为什么被折叠?



