数据库实训:图书馆管理系统建模

原标题:数据库实训:图书馆管理系统建模

数据库实训:图书馆管理系统建模
文章图片
图书馆管理系统是常见的管理信息系统 , 考虑到系统的推广性 , 本系统采用SQLSERVER2000作为数据库 。 并且采用PowerDesigner进行数据建模 , 从而自动生成sql脚本 。
01
数据库概念设计
1.数据库表设计
管理员表admin:管理员编号(admin_id),管理员姓名(admin_name),密码(admin_password),登录次数(logins) , 最后一次登录时间(lastlogin)和权限(right) 。
读者表reader:读者编号(reader_id),读者姓名(reader_name),性别(sex),年龄(age) , 班级(class) , 最大借书量(maxborrowed)借书总量(amount)和权限(right) 。
书籍表books:书籍编号(book_id),书名(title) , 作者(author) , 出版社(bookconcert),价格(price) , 出版时间(time) , 在库总量(amount) , 剩余量(remain) 。
借阅信息表(borrow_information):书籍编号(book_id),读者编号(reader_id),借书时间(borrow_time),到期时间(end_time),归还时间(return_time) 。
预订信息表:读者编号(reader_id),书籍编号(book_id) , 预订时间(reservation_time),取消预订时间(reservationcanceltime) 。
书籍类型表booktype:书籍类型编号(type_id),书籍类型名称(type_name) 。
用户权限表right:权限(right) 。
2.图书管理系统实体之间的E-R图

数据库实训:图书馆管理系统建模
文章图片
▍图12.13图书馆管理系统各实体之间的ER图
3.基于powerdesigner的CDM数据库模型
据库逻辑结构图如下图 , 该图显示了各实体的属性及各实体之间的关系 。

数据库实训:图书馆管理系统建模
文章图片
▍图12.13数据库逻辑结构图
02
数据字典
1.图书管理系统数据库表格清单
名称
代码
书库
Stack
借还书
BorrowBook
出版社
Publish
图书
Book
管理员
Adminster
读者
Reader
2.图书管理系统数据库表格列清单
名称
代码
读者号
ReaderID
姓名
性别
ReaderName
Sex
年龄
Age
班级
Class
管理员
Adminster
读者密码
ReaderPassword
最大借书量
Maxborrowed
索书号
BookID
出版社名称
PublishName
书库编号
StackID
ISBN
ISBN
书名
Title
作者
Author
定价
Price
关键词
Bookconcern
入库时间
AddTime
图书总量
Amount
在库数量
Remain
读者号
ReaderID
索书号
BookID
借出日期
BorrowTime
应还日期
SReturntime
还书日期
RReturntime
出版社名称
PublishName
地址
Address
电话
Phone
邮箱
E-mail
书库编号
StackID
书库名称
StackName
书库位置
StackLocation
管理员账号
AdminID
管理员姓名
AdminName
联系电话
Phonenumber
登录密码
AdminPassword
3.表格书库
表格书库的卡片
名称
书库
代码
Stack
数据库管理系统
SybaseSQLAnywhere11
实体书库的属性的清单
名称
代码
数据类型
强制性的
继承的框
书库编号
StackID
Characters(2)
TRUE
<None>
书库名称
StackName
Variablecharacters(10)
TRUE
<None>
书库位置
StackLocation
Variablecharacters(20)
TRUE
<None>
4.表格借还书
表格借还书的卡片
名称
借还书
代码
BorrowBook
数据库管理系统
SybaseSQLAnywhere11
实体借还书的属性的清单
名称
代码
数据类型
强制性的
继承的框
读者号
ReaderID
Characters(10)
FALSE
<None>
索书号
BookID
Characters(10)
FALSE
<None>
借出日期
BorrowTime
Date
FALSE
<None>
应还日期
BorrowTime
Date
FALSE
<None>
还书日期
RReturntime
Date
FALSE
<None>
5.表格出版社
表格出版社的卡片
名称
出版社
代码
Publish
数据库管理系统
SybaseSQLAnywhere11
实体出版社的属性的清单
名称
代码
数据类型
强制性的
继承的框
出版社名称
PublishName
Variablecharacters(40)
TRUE
<None>
地址
Address
Variablecharacters(40)
TRUE
<None>
电话