图书管理系统--创建数据库和表.docx
/*
1管理员表(L_Administrator)
字段名?字段说明?数据类型 约束?备注
a_id 管理员编号 int PrimaryKey Identity(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 职务编号?int PrimaryKey Identity(1000,1)
d_name?职务名称?nvarchar(20)?Notnull
d_maxcount?最大借阅数量 tinyint?NotNull
*/
useLibrary
go
createtableL_Duty(
d_idintnotnullprimarykeyIdentity(1000,1),
d_namenvarchar(20)notnull,
d_maxcounttinyintnotnull);
?
/*
3读者表(L_Reader)
字段名?字段说明?数据类型?约束 备注
r_id?读者编号?bigint PrimaryKey
r_name?读者姓名 nvarchar(20)?NotNull?
r_pwd?读者密码?varchar(20)?NotNull?
r_sex?读者性别?bit NotNull?
r_typeid 职务类型?int?ForeignKey 职务类型表得主键
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 类型编号 int PrimaryKey?Identity(1000,1)
bt_name 类型名称?nVarchar(20) Notnull?
*/
useLibrary
go
createtableL_BookType(
bt_id