图书管理系统--创建数据库和表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,

相关文档
最新文档