SQL图书管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、系统的功能模块图
2、系统E-R图
系预
3、数据库逻辑结构设计
关系模式表(红色表示主码,蓝色表示外码)
○1读者类型表(读者类型,可借阅天数,可借阅数量, 续借次数)
○2读者(姓名,借阅证号,系别,读者类型,密码)
○3管理员(姓名,工号,密码)
○4书籍类型(书籍类型编号,书籍类型)
○5某类书籍(ISBN,书名,作者,出版社编号,价格,出版时间,库存量,在馆数量,书籍类型编号)
○6书籍(图书编号,ISBN,书名,书架编号,书籍状态,损坏程度)(ISBN相当于书籍类型编号)
○7阅览室(阅览室编号,阅览室名称,阅览室位置)
○8书架(书架编号,阅览室编号)
○9预约(借阅证号,ISBN,预约时间,预约到期时间)
○10借阅表(读者帐号,图书编号,借出日期,实际归还日期,到期时间,超
出还书天数,续借次数,罚款金额,实缴金额)
○11出版社(出版社编号,名称,联系人,地址,联系电话)
管理员表
读者身份表
读者信息表
书籍类型表
出版社表
某类书籍表(BookSeries)
阅览室表
书架表
图书信息表
读者借阅表
预约表
4、SQL语句建库与建表
创建图书管理系统数据库
CREATE DATABASE LibarySystem
ON
(NAME='library_Data',
FILENAME='d:\sql\data\library.mdf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=10%)
LOG ON
(NAME='library_Log',
FILENAME='d:\sql\data\library_Log.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
GO
创建读者身份表
use LibarySystem
GO
create table ReaderType
(ReaderType char(4)
check (ReaderType in('教师','学生'))primary key, MaxBorNum tinyint,
MaxBorTime tinyint,
MaxBorCount tinyint
)
GO
创建读者表
use LibarySystem
GO
create table Reader
(ReaderAccount char(8)primary key,
ReaderName varchar(8),
ReaderPwd char(6),
ReaderSdept varchar(20),
ReaderType char(4)
foreign key references ReaderType(ReaderType) )
GO
创建管理员表
USE LibarySystem
GO
CREATE TABLE Administrator(
ANo CHAR(8)PRIMARY KEY,
AName varCHAR(8),
APwd CHAR(6),
);
GO
创建书籍类型表
USE LibarySystem
GO
CREATE TABLE BookType(
BookTypeId varCHAR(10)PRIMARY KEY,
BookType TEXT);
GO
创建阅览室表
USE LibarySystem
GO
CREATE Table ReadingRoom(
RoomNum CHAR(20),
RoomName TEXT,
RoomLocal TEXT,
PRIMARY KEY (RoomNum));
GO
创建书架表
USE LibrarySystem
GO
CREATE TABLE Shelf(
ShelfNum CHAR(20),
RoomNum CHAR(20),
PRIMARY KEY (ShelfNum),
FOREIGN KEY (RoomNum)REFERENCES ReadingRoom(RoomNum)); GO
创建出版社表
use LibarySystem
GO
create table Press
(PressNo Char(10),
PressName Text,
Contact Text,
Tele Char(12),
Addr text,
primary key(PressNo),
)
GO
创建某类书籍表
USE LibarySystem
GO
CREATE Table BookSeries(
ISBN CHAR(20),
BookName TEXT,
Author VARCHAR(20),
PressNo VARCHAR(20),
PageNum SMALLINT,
Price SMALLint,
PublishTime DATETIME,
BookNum INT,
BookIn INT,
SeriesId VARCHAR(10),
PRIMARY KEY (ISBN),
FOREIGN KEY (SeriesId)REFERENCES BookType(BookTypeId));
GO
创建图书表
USE LibarySystem
GO