图书馆管理系统结构图

  • 格式:doc
  • 大小:384.00 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统结构图

——第四小组

数据库说明:

❖数据库名(DateBook);

❖主要有五张表:

图书表Book(book_id,isbn,title,author,publisher,price,amount,total_amount,add_date),借书表Borrowbook(reader_id,book_id,borrpw_date,revertible_date), 丢失图书表Lossbook(book_id,reader_id,loss_date),

读者表reader(reader_id,student_id,reader_name ,age,academy,department,register,summary), 管理人员表admin(admin_id,admin_name,create_date,phone,email,password). 具体ER图如下:

管理人员表(admin): 读者表(reader): 借书表

读者编号

图书编号借出时间

归还时间

图书表(book):

丢失图书表(Lossbook): 借书表(borrowbook):

表间关系:

Sql 代码如下:

创建数据库

CREATE DATABASE DateBook use DateBook Go

可以通过Book 表查询borrowbook 表中的信息。

可以通过

Book 表查询borrowbook 表中的信息。

可以通过Book 表查询lossbook 表中的信息。

Lossboo k 表是主键

,reader 是

创建admin表

CREATE TABLE admin(

admin_id int IDENTITY(1,1)NOT NULL,

admin_name varchar(30)CONSTRAINT PK_adminInfo PRIMARY KEY CLUSTERED,

create_date datetime NOT NULL,

phone varchar(15)NOT NULL,

email varchar(80)NOT NULL,

password varchar(30)NOT NULL)

创建Book表

CREATE TABLE Book(

book_id int IDENTITY(1,1)CONSTRAINT PK_Book PRIMARY KEY CLUSTERED,

isbn varchar(15)NOT NULL,

title varchar(100)NOT NULL,

author varchar(100)NOT NULL,

publisher varchar(80)NOT NULL,

price float NOT NULL,

amount int NOT NULL,

total_amount int NOT NULL,

add_date datetime NOT NULL)

创建borrowbook表

CREATE TABLE borrowbook(

reader_id int CONSTRAINT FK_borrowbook_reader FOREIGN KEY REFERENCES reader(reader_id), book_id int CONSTRAINT FK_borrowbook_Book FOREIGN KEY REFERENCES Book(book_id), borrpw_date datetime NOT NULL,

revertible_date datetime NOT NULL,

CONSTRAINT [PK_sno_CNO] PRIMARY KEY(book_id,reader_id)

)

创建reader表

CREATE TABLE reader(

reader_id int IDENTITY(1,1)CONSTRAINT [PK_reader] PRIMARY KEY CLUSTERED,

student_id varchar(50)NOT NULL,

reader_name varchar(50)NOT NULL,

age int NOT NULL,

academy varchar(30)NOT NULL,

department varchar(50)NOT NULL,

register datetime NOT NULL,

summary varchar(300)NULL)

创建Lossbook表

CREATE TABLE Lossbook(

book_id int CONSTRAINT FK_Lossbook_Book FOREIGN KEY REFERENCES Book(book_id),

reader_id int CONSTRAINT [FK_Lossbook_reader] FOREIGN KEY REFERENCES reader(reader_id), loss_date datetime NOT NULL)

谢谢欣赏!!