图书表Book(book_id,isbn,title,author,publisher,price,amount,total_amount,add_date),借书表Borrowbook(reader_id,book_id,borrpw_date,revertible_date),丢失图书表Lossbook(book_id,reader_id,loss_date),
读者表reader(reader_id,student_id,reader_name,age,academy,department,register,summary),管理人员表admin(admin_id,admin_name,create_date,phone,email,password).具体ER图如下:
管理人员表(admin):读者表(reader):借书表
读者编号
图书表(book):
丢失图书表(Lossbook):借书表(borrowbook):
表间关系:
Sql代码如下:
创建数据库
CREATEDATABASEDateBookuseDateBookGo
可以通过Book表查询borrowbook表中的信息。
可以通过
Book表查询borrowbook表中的信息。
可以通过Book表查询lossbook表中的信息。
Lossbook表是主键
,reader是
创建admin表
CREATETABLEadmin(
admin_idintIDENTITY(1,1)NOTNULL,
admin_namevarchar(30)CONSTRAINTPK_adminInfoPRIMARYKEYCLUSTERED,
create_datedatetimeNOTNULL,
phonevarchar(15)NOTNULL,
emailvarchar(80)NOTNULL,
passwordvarchar(30)NOTNULL)
创建Book表
CREATETABLEBook(
book_idintIDENTITY(1,1)CONSTRAINTPK_BookPRIMARYKEYCLUSTERED,
isbnvarchar(15)NOTNULL,
titlevarchar(100)NOTNULL,
authorvarchar(100)NOTNULL,
publishervarchar(80)NOTNULL,
pricefloatNOTNULL,
amountintNOTNULL,
total_amountintNOTNULL,
add_datedatetimeNOTNULL)
创建borrowbook表
CREATETABLEborrowbook(
reader_idintCONSTRAINTFK_borrowbook_readerFOREIGNKEYREFERENCESreader(reader_id),book_idintCONSTRAINTFK_borrowbook_BookFOREIGNKEYREFERENCESBook(book_id),borrpw_datedatetimeNOTNULL,
revertible_datedatetimeNOTNULL,
CONSTRAINT[PK_sno_CNO]PRIMARYKEY(book_id,reader_id)
)
创建reader表
CREATETABLEreader(
reader_idintIDENTITY(1,1)CONSTRAINT[PK_reader]PRIMARYKEYCLUSTERED,
student_idvarchar(50)NOTNULL,
reader_namevarchar(50)NOTNULL,
ageintNOTNULL,
academyvarchar(30)NOTNULL,
departmentvarchar(50)NOTNULL,
registerdatetimeNOTNULL,
summaryvarchar(300)NULL)
创建Lossbook表
CREATETABLELossbook(
book_idintCONSTRAINTFK_Lossbook_BookFOREIGNKEYREFERENCESBook(book_id),
reader_idintCONSTRAINT[FK_Lossbook_reader]FOREIGNKEYREFERENCESreader(reader_id),loss_datedatetimeNOTNULL)