create database librarydb
go
use librarydb
go
–读者信息表
create table readerinfo(
readerid int not null primary key identity,–读者编号,表示列、自动增长,主键
readerno varchar(20) not null ,–借书证号
readername varchar(10) not null,–姓名
sex int default 0,–性别,0:男,1:女
birthdate datetime,–出生日期
phone varchar(50),–联系电话
numberid varchar(30),–身份证号
address varchar(200),–家庭地址
registerdate datetime ,–登记日期
readercount int default 0,–借阅次数
remark varchar(500) ,–备注信息
isloss int default 0–是否挂失,0:没有挂失,1:挂失
)
insert into readerinfo values(‘ls001′,’黎明’,default,’1988-10-3′,’58501534′,’500101198810037412′,’重庆沙坪坝区’,’2017-03-25′,default,’我以后终于可以借书了哟’,default)
insert into readerinfo values(‘ls002′,’大发’,default,’1988-7-3′,’52501934′,’50010119880703593x’,’重庆市渝北区’,’2017-03-25′,default,’我一定要多看看书’,default)
select * from readerinfo
–图书类型表
create table booktype(
typeid int not null primary key identity,–图书类型编号,表示列、自动增长,主键
typename varchar(50)not null,–图书类型名称
remark varchar(100) –备注信息
)
–图书信息表
create table bookinfo(
bookid int not null primary key identity,–图书编号,表示列、自动增长,主键
bookname varchar(50)not null,–图书名称
typeid int not null references booktype(typeid),–图书类型编号,外键
author varchar(20) ,–作者
press varchar(50),–出版社
pressdate datetime ,–出版日期
price money ,–价格
page int ,–页数
nownum int ,–现存量
booknum int ,–库存总量
adddate datetime ,–入库时间
bycount int default 0,–借出次数
isoff int default 0,–是否注销,0:没有注销,1:注销
remark varchar(500) ,–图书简介
)
–图书借阅表
create table borrowinfo(
borrowid int not null primary key identity,–借阅编号,表示列、自动增长,主键
bookid int not null references bookinfo(bookid),–图书编号,外键
readerid int not null references readerinfo(readerid),–读者编号,外键
borrowtime datetime ,–借阅时间
shouldtime datetime ,–应还时间
mortgagemoney money,–押金
borrowstate int default 0,–借阅状态,0:新借,1:未还,2:已还
)
–图书归还表
create table backinfo(
backid int not null primary key identity,–借阅编号,表示列、自动增长,主键
bookid int not null references bookinfo(bookid),—-图书编号,外键
readerid int not null references readerinfo(readerid),–读者编号,外键
backmoney money,–退还押金
endtime datetime,–归还时间
isback int default 0–确定归还,0:归还,1:为归还
)