--建立数据库 Library
use master
if exists (select * from sysdatabases where name='Library')
drop database Library
Create database Library
on primary --主文件的标志
(
name='Library_data',--逻辑名称
filename='D:\\Library_data.mdf',--物理名称
size=5mb,
maxsize=50mb,
filegrowth=15%
)
log on
(
name='Library_log',--逻辑名称
filename='D:\\Library_log.ldf',--物理名称
size=2mb,
maxsize=50mb,
filegrowth=1
)
--建立Book表
use Library
CREATE TABLE Book
(
BID varchar(50) Not null, --图书编号
BName varchar(50) , --图书名称
Author varchar(50) , --作者
PubComp varchar(50) , --出版社
PubDate datetime, --出版日期
BCount int , --现存数量
Price money, --单位
)
--建立信息表
use Library
CREATE TABLE Reader
(
RID varchar(50) Not null, --读者编号
RName varchar(50) Not null, --读者姓名
LendNum int, --已借书数量
RAddress varchar(50) --联系地址
)
--建立图书借阅表
use Library
CREATE TABLE Borrow
(
RID varchar(25) Not null, --读者编号, 读者信息表的外键
BID varchar(25) Not null, --图书编号,图书信息表的外键
LendDate datetime Not null, --借阅日期,默认为当前日期
WillDate datetime, --归还日期,大于等于借阅日期 借阅期+1
ReturnDate datetime, --实际归还日期 默认值为空
)
--罚款记录表
use Library
CREATE TABLE Penalty
(
RID varchar(25) Not null, --读者编号, 读者信息表的外键
BID varchar(25) Not null, --图书编号,图书信息表的外键
PDate datetime Not null, --罚款日期,默认为当前日期
PType int Not null, --罚款类型,1-延期 2-损坏 3-丢失
Amount money