c)
3. 基本E-R图
4. E-R图的各实体的属性
Reader(ReaderID, ReaderName, ReaderSex, ReaderMajor , ReaderAge, ReaderPassword, ReaderDate)
Manager(ManageID,
ManageName,
ManageSex,
ManagePhone,
ManagePassword, ManageAuthority)
Book(ISBN, BookID ,BookName, BookAuthor, BookPrinter, BookPrice, BookNum, BookType, BookDate, BookKeyword, BookState)
Borrow(BookID, ReaderID, BookName, BookAuthor, BorrowDate, ReturnDate)
History(ISBN, ReturnedDate)
Fine(ISBN,
ReaderID,
BookName,
BookAuthor,
BorrowDate,
ReaderID,
BookName,
BookAuthor,
BorrowDate,
ReturnedDate , ReturnDate, Fine, ManageStatus, ManageID) 三、 逻辑结构设计
1.将E-R图转化为关系模式
实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。
管理员与图书之间的维护联系是1:n(一对多),读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款与管理联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下: Reader :
Book:
ReaderID, ReaderName ReaderPassword ReadType ReaderSex ReaderInfo
ISBN BookName BookID BookAuthor BookPublish BookPrice BookDate
BookType BookKeyword BookState
BorrowRecord:
BorrowID ReaderID BookID BookName BookAuthor Borrowdate Returndate Fine isBorrowing isRenewing
Fine:
BookID ReaderID BookName BorrowID
Borrowdate Returndate Fine 2.模型优化
关系模式Book,Reader,Manager不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是借阅关系模式、罚款关系模式(Borrow, History ,Fine)中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余,
3.数据库模式定义 表2.1 图书信息表
列名 ISBN BookName BookID BookAuthor BookPublish BookPrice BookDate BookType BookKeyword
数据类型 Char Char Big int Char Char Double Date Char Char
可否为空 not null not null not null
说明 ISBN 图书的书名 索书号主码 图书作者 图书 图书的单价 出版日期 图书的分类 图书的关键字
相关推荐: