图书管理系统创建数据库和表.docx
- 文档编号:22782767
- 上传时间:2023-04-27
- 格式:DOCX
- 页数:10
- 大小:16.03KB
图书管理系统创建数据库和表.docx
《图书管理系统创建数据库和表.docx》由会员分享,可在线阅读,更多相关《图书管理系统创建数据库和表.docx(10页珍藏版)》请在冰豆网上搜索。
图书管理系统创建数据库和表
/*
1管理员表(L_Administrator)
字段名字段说明数据类型约束备注
a_id管理员编号intPrimaryKeyIdentity(1000,1)
a_name管理员姓名nvarchar(20)Notnull
a_pwd管理员密码varchar(20)NotNull
*/
useLibrary
go
createtableL_Administrator(
a_idintnotnullprimarykeyIdentity(1000,1),
a_namenvarchar(20)notnull,
a_pwdvarchar(20)notnull);
/*
2职务类型表(L_Duty)
字段名字段说明数据类型约束备注
d_id职务编号intPrimaryKeyIdentity(1000,1)
d_name职务名称nvarchar(20)Notnull
d_maxcount最大借阅数量tinyintNotNull
*/
useLibrary
go
createtableL_Duty(
d_idintnotnullprimarykeyIdentity(1000,1),
d_namenvarchar(20)notnull,
d_maxcounttinyintnotnull);
/*
3读者表(L_Reader)
字段名字段说明数据类型约束备注
r_id读者编号bigintPrimaryKey
r_name读者姓名nvarchar(20)NotNull
r_pwd读者密码varchar(20)NotNull
r_sex读者性别bitNotNull
r_typeid职务类型intForeignKey职务类型表的主键
r_academy所在院系nVarchar(20)
r_major专业nVarchar(20)
r_contact联系方式Varchar(20)
r_email邮箱nvarchar(20)
r_photo读者照片nVarchar(100)存的是读者照片的路径
*/
useLibrary
go
createtableL_Reader(
r_idbigintnotnullprimarykey,
r_namenvarchar(20)notnull,
r_pwdvarchar(20)notnull,
r_sexbitnotnull,
r_typeidintnotnull,
r_academynvarchar(20),
r_majornvarchar(20),
r_contactvarchar(20),
r_emailvarchar(20),
r_photonvarchar(100));
altertableL_Readeraddconstraintfk_dtypeidforeignkey(r_typeid)referencesL_Duty(d_id)
ondeletecascade
onupdatecascade;
/*创建一个存储过程*/
useLibrary
go
createprocedurereader
@r_idbigint,
@r_namenvarchar(20),
@r_pwdvarchar(20),
@r_sexbit,
@r_typeidint,
@r_academynvarchar(20),
@r_majornvarchar(20),
@r_contactvarchar(20),
@r_emailvarchar(20),
@r_photonvarchar(100)
as
begin
insertintoL_Reader(r_id,r_name,r_pwd,r_sex,r_typeid,r_academy,r_major,r_contact,r_email,r_photo)
values(@r_id,@r_name,@r_pwd,@r_sex,@r_typeid,@r_academy,@r_major,@r_contact,@r_email,@r_photo);
end
/*
4图书类型表(L_BookType)
字段名字段说明数据类型约束备注
bt_id类型编号intPrimaryKeyIdentity(1000,1)
bt_name类型名称nVarchar(20)Notnull
*/
useLibrary
go
createtableL_BookType(
bt_idintnotnullprimarykeyIdentity(1000,1),
bt_namenvarchar(20)notnull);
/*
5出版社信息表(L_Publishing)
字段名字段说明数据类型约束备注
ISBN国际标准图书编码char(13)PrimaryKey
p_name出版社名称nvarchar(30)NotNull
*/
useLibrary
go
createtableL_Publishing(
ISBNchar(13)notnullprimarykey,
p_namenvarchar(30)notnull);
/*
6图书信息表(L_Book)
字段名字段说明数据类型约束备注
b_id图书编号Varchar(30)PrimaryKeyIdentity(1000,1)
b_name图书名称nvarchar(30)NotNull
ISBN国际标准图书编码char(13)ForeignKey13位数字组成
b_bkcaseid书架编号Varchar(20)
b_price定价Numeric(10,2)
b_author作者nvarchar(20)
b_typeid类型编号intForeignKey
b_intime入库时间DateTime
b_synopsis图书简介Nvarchar(500)
b_state图书状态bit0--借出,1--没有借出
b_photo封面图片Nvarchar(100)存的是路径
*/
useLibrary
go
createtableL_Book(
b_idvarchar(20)notnullprimarykey,
b_namenvarchar(30)notnull,
ISBNchar(13),
b_bkcaseidvarchar(20),
b_priceNumeric(10,2)notnull,
b_authornvarchar(20),
b_typeidint,
b_intimeDateTime,
b_synopsisnvarchar(1000),
b_statebitnotnulldefault0,
b_photonvarchar(100));
altertableL_Bookaddconstraintfk_btypeidforeignkey(b_typeid)referencesL_BookType(bt_id)
ondeletecascade
onupdatecascade;
altertableL_Bookaddconstraintfk_bisbnforeignkey(ISBN)referencesL_Publishing(ISBN)
ondeletecascade
onupdatecascade;
altertableL_Bookdropcolumnb_bkcaseid
/*创建存储过程*/
useLibrary
go
createprocedurebook
@b_namenvarchar(30),
@ISBNchar(13),
@b_bkcaseidvarchar(20),
@b_pricenumeric(10,2),
@b_authornvarchar(20),
@b_intimedatetime,
@b_synopsisnvarchar(1000),
@b_photonvarchar(100)
as
begin
insertintoL_Book(b_name,ISBN,b_bkcaseid,b_price,b_author,b_intime,b_synopsis,b_photo)
values(@b_name,@ISBN,@b_bkcaseid,@b_price,@b_author,@b_intime,@b_synopsis,@b_photo);
end
/*
7借阅管理表(L_Borrow)
字段名字段说明数据类型约束备注
bw_id借阅编号intPrimaryKeyIdentity(1,1)
bw_bookid图书编号Varchar(20)ForeignKey
bw_readerid读者编号IntForeignKey
bw_outtime借出日期DateTimeNotNull
bw_endtime到期日期DateTimeNotNull
bw_backtime归还日期DateTime
bw_isexpired是否过期BitNotNull默认为0--不过期
bw_fine罚款数目Numeric(10,2)过期后才计算罚款数目
*/
useLibrary
go
createtableL_Borrow(
bw_idintnotnullprimarykeyIdentity(1,1),
bw_bookidvarchar(20),
bw_readeridbigint,
bw_outtimedatetimenotnull,
bw_endtimeasdateadd(d,30,bw_outtime),
bw_backtimedatetime,
bw_isexperiedbitdefault0,
bw_finenumeric(10,2)default;
altertableL_Borrowaddconstraintfk_bookidforeignkey(bw_bookid)referencesL_Book(b_id)
ondeletecascade
onupdatecascade;
altertableL_Borrowaddconstraintfk_readeridforeignkey(bw_readerid)referencesL_Reader(r_id)
ondeletecascade
onupdatecascade;
/*
8图书资源表(L_Resource)
字段名字段说明数据类型约束备注
rs_id资源编号IntPrimaryKeyIdentity(1000,1)
rs_name资源名称nVarchar(30)Notnull
rs_synopsis资源简介nVarchar(500)
rs_amount资源大小int单位为KB或是MB
rs_type资源类型Varchar(20)类似于doc、xsl、ppt、pdf、zip、rar、MP3、wmv等常用格式
*/
useLibrary
go
createtableL_Resource(
rs_idintnotnullprimarykeyIdentity(1000,1),
rs_namenvarchar(30)notnull,
rs_synopsisnvarchar(500),
rs_amountbigint,
rs_typevarchar(20));
/*
9图书评论表(L_BookMarks)
字段名字段说明数据类型约束备注
ISBN国际标准图书编码char(13)ForeignKey
bm_contents评论内容Nvarchar(500)NotNull
bm_time评论时间DateTimeNotNull
*/
useLibrary
go
createtableL_BookMarks(
ISBNchar(13)notnull,
bm_contentsnvarchar(500)notnull,
bm_timedatetimenotnull);
altertableL_BookMarksaddconstraintfk_bmisbnforeignkey(ISBN)referencesL_Publishing(ISBN)
ondeletecascade
onupdatecascade;
/*
10书架信息表(L_BookCase)
字段名字段说明数据类型约束备注
bc_id书架编号intPrimaryKeyIdentity(1000,1)
bc_typeid类型编号intForeignKey
*/
useLibrary
go
createtableL_BookCase(
bc_idintnotnullprimarykeyIdentity(1000,1),
bc_typeidintnotnull);
altertableL_BookCaseaddconstraintfk_bctypeidforeignkey(bc_typeid)referencesL_BookType(bt_id);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 创建 数据库