图书馆管理系统的数据库设计

时间:2022-02-26 10:07:03

图书馆管理系统的数据库设计

--学生表
CREATE TABLE stu_info(
--学号
stu_num varchar(10) primary key,
--姓名
stu_name varchar(12) not null,
--学院
stu_college varchar(20),
--年级
stu_grade smallint,
--宿舍
stu_dorm varchar(10)
);


--职工表
CREATE TABLE teacher_info(
--职工号
tea_num varchar(10) primary key,
--职工名
tea_name varchar(12) not null,
--职工所在学院
tea_college varchar(20)
);


--图书表
CREATE TABLE book_info(
--图书编号
book_num varchar(20) primary key,
--图书名
book_name varchar(30) not null,
--图书分类
book_cla varchar(20),
--图书出版社
book_pre varchar(30),
--图书总数目
book_all_quan int default 0,
--可借数目
book_quan int default 0,
--出版时间
book_time datetime
);


--学生借还信息表
CREATE TABLE br_stu_info(
--借书证
lib_card bigint,
--图书编号
book_num varchar(20),
--借书时间
bro_time datetime,
--归还期限
rn_deadline datetime,
--归还时间
rn_time datetime,
primary key (lib_card,book_num),
foreign key (lib_card) references log_stu_info (lib_card),
foreign key (book_num) references book_info(book_num)
);


--职工借还信息表
CREATE TABLE br_tea_info(
--借书证
lib_card bigint,
--图书编号
book_num varchar(20),
--借书时间
bro_time datetime,
--归还期限
rn_deadline datetime,
--归还时间
rn_time datetime,
primary key (lib_card,book_num),
foreign key (lib_card) references log_tea_info (lib_card),
foreign key (book_num) references book_info(book_num)
);


--管理员信息表
CREATE TABLE sym_man_info(
--管理员账户
sym_num varchar(20) primary key,
--管理员名字
sym_name varchar(10) not null,
--管理员密码
sym_pass varchar(10) not null default 123456
);


--学生登陆信息表
CREATE TABLE log_stu_info(
--借书证号
lib_card bigint primary key IDENTITY(1000000,1),
--学号
stu_num varchar(10) not null,
--密码
stu_pass varchar(20) not null,
foreign key (stu_num) references stu_info (stu_num)
);


--职工登陆信息表
CREATE TABLE log_tea_info(
--借书证号
lib_card bigint primary key IDENTITY(1999999,1),
--职工号
tea_num varchar(10) not null,
--密码
tea_pass varchar(20) not null,
foreign key (tea_num) references teacher_info (tea_num)
);