图书管理系统--创建数据库和表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1管理员表(L_Administrator)
字段名字段说明数据类型约束备注
a_id 管理员编号int Primary Key Identity(1000,1)
a_name 管理员姓名nvarchar(20) Not null
a_pwd 管理员密码varchar(20) Not Null
*/
use Library
go
create table L_Administrator(
a_id int not null primary key Identity(1000,1),
a_name nvarchar(20) not null,
a_pwd varchar(20) not null);
/*
2职务类型表(L_Duty)
字段名字段说明数据类型约束备注
d_id 职务编号int Primary Key Identity(1000,1)
d_name 职务名称nvarchar(20) Not null
d_maxcount 最大借阅数量tinyint Not Null
*/
use Library
go
create table L_Duty(
d_id int not null primary key Identity(1000,1),
d_name nvarchar(20) not null,
d_maxcount tinyint not null);
/*
3读者表(L_Reader)
字段名字段说明数据类型约束备注
r_id 读者编号bigint Primary Key
r_name 读者姓名nvarchar(20) Not Null
r_pwd 读者密码varchar(20) Not Null
r_sex 读者性别bit Not Null
r_typeid 职务类型int Foreign Key 职务类型表的主键
r_academy 所在院系nVarchar(20)
r_major 专业nVarchar(20)
r_contact 联系方式Varchar(20)
r_email 邮箱nvarchar(20)
r_photo 读者照片nVarchar(100) 存的是读者照片的路径*/
use Library
create table L_Reader(
r_id bigint not null primary key,
r_name nvarchar(20) not null,
r_pwd varchar(20) not null,
r_sex bit not null,
r_typeid int not null,
r_academy nvarchar(20),
r_major nvarchar(20),
r_contact varchar(20),
r_email varchar(20),
r_photo nvarchar(100));
alter table L_Reader add constraint fk_dtypeid foreign key(r_typeid) references L_Duty(d_id)
on delete cascade
on update cascade;
/*创建一个存储过程*/
use Library
go
create procedure reader
@r_id bigint,
@r_name nvarchar(20),
@r_pwd varchar(20),
@r_sex bit,
@r_typeid int,
@r_academy nvarchar(20),
@r_major nvarchar(20),
@r_contact varchar(20),
@r_email varchar(20),
@r_photo nvarchar(100)
as
begin
insert into L_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 Primary Key Identity(1000,1)
bt_name 类型名称nVarchar(20) Not null
*/
use Library
go
create table L_BookType(
bt_id int not null primary key Identity(1000,1),
bt_name nvarchar(20) not null);
/*
5出版社信息表(L_Publishing)
字段名字段说明数据类型约束备注
ISBN 国际标准图书编码char(13) Primary Key
p_name 出版社名称nvarchar(30) Not Null
*/
use Library
go
create table L_Publishing(
ISBN char(13) not null primary key,
p_name nvarchar(30) not null);
/*
6图书信息表(L_Book)
字段名字段说明数据类型约束备注
b_id 图书编号Varchar(30) Primary Key Identity(1000,1)
b_name 图书名称nvarchar(30) Not Null
ISBN 国际标准图书编码char(13) Foreign Key 13位数字组成b_bkcaseid 书架编号Varchar(20)
b_price 定价Numeric(10,2)
b_author 作者nvarchar(20)
b_typeid 类型编号int Foreign Key
b_intime 入库时间DateTime
b_synopsis 图书简介Nvarchar(500)
b_state 图书状态bit 0--借出,1--没有借出
b_photo 封面图片Nvarchar(100) 存的是路径
*/
use Library
go
create table L_Book(
b_id varchar(20) not null primary key ,
b_name nvarchar(30) not null,
ISBN char(13),
b_bkcaseid varchar(20),
b_price Numeric(10,2) not null,
b_author nvarchar(20),
b_typeid int,
b_intime DateTime,