数据库表设计
1、图书分类表
drop table if exists class_info;
/* ================================================= */
/* Table: class_info */
/* ================================================= */
create table class_info
(
`id` int not null auto_increment,
`name` varchar(15),
`remarks` varchar(255),
primary key(id)
);
alter table class_info comment '图书的分类表';
2、图书信息表
drop table if exists book_info;
/* ================================================= */
/* Table: book_info */
/* ================================================= */
create table book_info
(
`id` int not null auto_increment,
`name` varchar(15),
`author` varchar(25),
`publish` varchar(25),
`ISBN` varchar(25) comment '标准书号',
`introduction` text comment '书的介绍',
`language` varchar(20) comment '语言',
`price` double comment '价格信息',
`pub_date` date comment '出版时间',
`type_id` int(10) comment '来自图书分类表中的id',
primary key(id)
);
alter table book_info comment '图书的信息表';
3、数据库管理员信息表
drop table if exists admin;
/* ================================================= */
/* Table: admin */
/* ================================================= */
create table admin
(
`id` int(11) not null auto_increment comment '系统编号',
`username` varchar(20) comment '用户名',
`password` varchar(20) comment '登录密码',
`type` int(11) comment '分类:
普通管理员:0
系统管理员:1',
primary key(id)
);
alter table admin comment '数据库管理员表
分为普通管理员和系统管理员';
4、借阅信息表
drop table if exists lend_list;
/* ================================================= */
/* Table: lend_list */
/* ================================================= */
create table lend_list
(
`id` int(11) auto_increment comment '系统编号',
`book_id` int(11) comment '书的编号',
`reader_id` int(11) comment '读者id',
`lend_date` date comment '借出时间',
`back_date` date comment '归还时间',
`type` int(10) comment '归还图书类型:
0:正常归还
1:延期归还
2:破损归还
3:遗失处理
4:其他',
`remarks` varchar(255) comment '备注'
);
alter table lend_list comment '借书还书相关就录信息';
5、借阅卡(图书卡)
drop table if exists reader_card;
/* ================================================= */
/* Table: reader_card */
/* ================================================= */
create table reader_card
(
`id` int(11) auto_increment,
`username` varchar(25) comment '登录名称',
`password` varchar(25) comment '密码',
`number` int(10)
);
alter table reader_card comment '借阅卡(图书卡)';
6、读者信息表
drop table if exists reader_info;
/* ================================================= */
/* Table: reader_info */
/* ================================================= */
create table reader_info
(
`id` int(11) auto_increment,
`name` varchar(25) comment '读者姓名',
`sex` varchar(5) comment '性别',
`birthday` date comment '出生日期',
`address` varchar(150) comment '地址',
`tel` varchar(20) comment '电话',
`email` varchar(50) comment '邮箱',
`card_id` int(11)
);
alter table reader_info comment '读者信息表';
7、公告信息表
drop table if exists notice;
/* ================================================= */
/* Table: notice */
/* ================================================= */
create table notice
(
`id` int(11) auto_increment,
`content` text comment '内容',
`create_date` date comment '公告时间',
`author` int(11) comment '发布人'
);
alter table notice comment '公告信息表';