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


Phone
Variablecharacters(15)
TRUE
<None>
邮箱
E-mail
Variablecharacters(30)
TRUE
<None>
6.表格图书
表格图书的卡片
名称
图书
代码
Book
数据库管理系统
SybaseSQLAnywhere11
实体图书的属性的清单
名称
代码
数据类型
强制性的
继承的框
索书号
BookID
Characters(10)
TRUE
<None>
出版社名称
PublishName
Variablecharacters(40)
FALSE
<None>
书库编号
StackID
Characters(2)
FALSE
<None>
ISBN
ISBN
Variablecharacters(20)
TRUE
<None>
书名
Title
Variablecharacters(40)
TURE
<None>
作者
Author
Variablecharacters(20)
FALSE
<None>
定价
Price
Money(5,2)
TRUE
<None>
关键词
Bookconcern
Variablecharacters(40)
FALSE
<None>
入库时间
AddTime
Date
TURE
<None>
图书总量
Amount
Integer
TURE
<None>
在库数量
Remain
Integer
TURE
<None>
7.表格管理员
表格管理员的卡片
名称
管理员
代码
Adminster
数据库管理系统
SybaseSQLAnywhere11
实体管理员的属性的清单
名称
代码
数据类型
强制性的
继承的框
管理员账号
AdminID
Characters(8)
TRUE
<None>
管理员姓名
AdminName
Variablecharacters(10)
TRUE
<None>
联系电话
Phonenumber
Variablecharacters(11)
TRUE
<None>
登录密码
AdminPassword
Variablecharacters(20)
TRUE
<None>
8.表格读者
表格读者的卡片
名称
读者
代码
Reader
数据库管理系统
SybaseSQLAnywhere11
实体读者的属性的清单
名称
代码
数据类型
强制性的
继承的框
读者号
ReaderID
Characters(10)
TRUE
<None>
姓名
ReaderName
Variablecharacters(8)
TRUE
<None>
性别
Sex
Characters(2)
FALSE
<None>
年龄
Age
Integer
FALSE
<None>
班级
Class
Variablecharacters(10)
TRUE
<None>
读者密码
ReaderPassword
Variablecharacters(20)
TRUE
<None>
最大借书量
Maxborrowed
Integer
TRUE
<None>
03
数据库物理设计

数据库实训:图书馆管理系统建模
文章图片
▍图12.14数据库物理设计
04
数据库物理代码
/*==============================================================*/
/*DBMSname:SybaseSQLAnywhere11*/
/*Createdon:2012/12/2322:45:05*/
/*==============================================================*/
role='FK_BOOK_RELATIONS_PUBLISH')then
altertableBook
deleteforeignkeyFK_BOOK_RELATIONS_PUBLISH
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_BOOK_RELATIONS_STACK')then
altertableBook
deleteforeignkeyFK_BOOK_RELATIONS_STACK
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_BORROWB_RELATIONS_READER')then
altertable"BorrowBook"
deleteforeignkey"FK_BORROWB_RELATIONS_READER"
endif;
ifexists(select1fromsys.sysforeignkeywhererole='FK_BORROWB_RELATIONS_BOOK')then
altertable"BorrowBook"
deleteforeignkey"FK_BORROWB_RELATIONS_BOOK"
endif;
ifexists(
select1fromsys.systable
wheretable_name='Adminster'
andtable_typein('BASE','GBLTEMP')
)then
droptableAdminster
endif;
ifexists(
select1fromsys.systable
wheretable_name='Book'
andtable_typein('BASE','GBLTEMP')
)then
droptableBook
endif;
ifexists(
select1fromsys.systable
wheretable_name='BorrowBook'
andtable_typein('BASE','GBLTEMP')
)then
droptable"BorrowBook"
endif;
ifexists(
select1fromsys.systable
wheretable_name='Publish'
andtable_typein('BASE','GBLTEMP')
)then
droptablePublish
endif;
ifexists(
select1fromsys.systable
wheretable_name='Reader'
andtable_typein('BASE','GBLTEMP')
)then
droptableReader
endif;
ifexists(
select1fromsys.systable
wheretable_name='Stack'
andtable_typein('BASE','GBLTEMP')
)then
droptableStack
endif;
/*==============================================================*/
/*Table:Adminster*/
/*==============================================================*/
createtableAdminster
(
AdminIDchar(8)notnull,
AdminNamevarchar(8)notnull,
Phonenumbervarchar(11)notnull,
AdminPasswordvarchar(20)notnull,
constraintPK_ADMINSTERprimarykey(AdminID)
);
/*==============================================================*/