数据库实训:图书馆管理系统建模

图书馆管理系统是常见的管理信息系统,考虑到系统的推广性,本系统采用SQLSERVER2000作为数据库。并且采用PowerDesigner进行数据建模,从而自动生成sql脚本。

01

数据库概念设计

1.数据库表设计

读者表reader:读者编号(reader_id),读者姓名(reader_name),性别(sex),年龄(age),班级(class),最大借书量(maxborrowed)借书总量(amount)和权限(right)。

书籍类型表booktype:书籍类型编号(type_id),书籍类型名称(type_name)。

用户权限表right:权限(right)。

2.图书管理系统实体之间的E-R图

▍图12.13图书馆管理系统各实体之间的ER图

3.基于powerdesigner的CDM数据库模型

据库逻辑结构图如下图,该图显示了各实体的属性及各实体之间的关系。

▍图12.13数据库逻辑结构图

02

数据字典

1.图书管理系统数据库表格清单

名称

代码

书库

Stack

借还书

BorrowBook

出版社

Publish

图书

Book

管理员

Adminster

读者

Reader

2.图书管理系统数据库表格列清单

读者号

ReaderID

姓名

性别

ReaderName

Sex

年龄

Age

班级

Class

读者密码

ReaderPassword

最大借书量

Maxborrowed

索书号

BookID

出版社名称

PublishName

书库编号

StackID

ISBN

书名

Title

作者

Author

定价

Price

关键词

Bookconcern

AddTime

图书总量

Amount

在库数量

Remain

借出日期

BorrowTime

应还日期

SReturntime

还书日期

RReturntime

地址

Address

Phone

E-mail

书库名称

StackName

书库位置

StackLocation

管理员账号

AdminID

管理员姓名

AdminName

Phonenumber

AdminPassword

3.表格书库

表格书库的卡片

数据库管理系统

SybaseSQLAnywhere11

实体书库的属性的清单

数据类型

强制性的

继承的框

Characters(2)

TRUE

Variablecharacters(10)

Variablecharacters(20)

4.表格借还书

表格借还书的卡片

实体借还书的属性的清单

Characters(10)

FALSE

Date

5.表格出版社

表格出版社的卡片

实体出版社的属性的清单

Variablecharacters(40)

Variablecharacters(15)

Variablecharacters(30)

6.表格图书

表格图书的卡片

实体图书的属性的清单

TURE

Money(5,2)

Integer

7.表格管理员

表格管理员的卡片

实体管理员的属性的清单

Characters(8)

Variablecharacters(11)

8.表格读者

表格读者的卡片

实体读者的属性的清单

Variablecharacters(8)

03

数据库物理设计

▍图12.14数据库物理设计

04

数据库物理代码

/*==============================================================*/

/*DBMSname:SybaseSQLAnywhere11*/

/*Createdon:2012/12/2322:45:05*/

role='FK_BOOK_RELATIONS_PUBLISH')then

altertableBook

deleteforeignkeyFK_BOOK_RELATIONS_PUBLISH

endif;

ifexists(select1fromsys.sysforeignkeywhererole='FK_BOOK_RELATIONS_STACK')then

deleteforeignkeyFK_BOOK_RELATIONS_STACK

ifexists(select1fromsys.sysforeignkeywhererole='FK_BORROWB_RELATIONS_READER')then

altertable"BorrowBook"

deleteforeignkey"FK_BORROWB_RELATIONS_READER"

ifexists(select1fromsys.sysforeignkeywhererole='FK_BORROWB_RELATIONS_BOOK')then

deleteforeignkey"FK_BORROWB_RELATIONS_BOOK"

ifexists(

select1fromsys.systable

wheretable_name='Adminster'

andtable_typein('BASE','GBLTEMP')

)then

droptableAdminster

wheretable_name='Book'

droptableBook

wheretable_name='BorrowBook'

droptable"BorrowBook"

wheretable_name='Publish'

droptablePublish

wheretable_name='Reader'

droptableReader

wheretable_name='Stack'

droptableStack

/*Table:Adminster*/

createtableAdminster

(

AdminIDchar(8)notnull,

AdminNamevarchar(8)notnull,

Phonenumbervarchar(11)notnull,

AdminPasswordvarchar(20)notnull,

constraintPK_ADMINSTERprimarykey(AdminID)

);

/*Table:Book*/

createtableBook

BookIDchar(10)notnull,

PublishNamevarchar(40)null,

StackIDchar(2)null,

ISBNvarchar(20)notnull,

Titlevarchar(40)notnull,

Authorvarchar(20)null,

Pricenumeric(5,2)notnull,

"Bookconcern"varchar(40)null,

AddTimedatenotnull,

Amountintegernotnull,

Remainintegernotnull,

constraintPK_BOOKprimarykey(BookID)

/*Table:"BorrowBook"*/

createtable"BorrowBook"

ReaderIDchar(10)null,

BookIDchar(10)null,

BorrowTimedatenull,

SReturntimedatenull,

RReturntimedatenull

/*Table:Publish*/

createtablePublish

PublishNamevarchar(40)notnull,

Addressvarchar(40)notnull,

Phonevarchar(15)notnull,

"E-mail"varchar(30)notnull,

constraintPK_PUBLISHprimarykey(PublishName)

/*Table:Reader*/

createtableReader

ReaderIDchar(10)notnull,

ReaderNamevarchar(8)notnull,

Sexchar(2)null,

Ageintegernull,

Classvarchar(10)notnull,

ReaderPasswordvarchar(20)notnull,

Maxborrowedintegernotnull,

constraintPK_READERprimarykey(ReaderID)

/*Table:Stack*/

createtableStack

StackIDchar(2)notnull,

StackNamevarchar(10)notnull,

StackLocationvarchar(20)notnull,

constraintPK_STACKprimarykey(StackID)

addconstraintFK_BOOK_RELATIONS_PUBLISHforeignkey(PublishName)

referencesPublish(PublishName)

onupdaterestrict

ondeleterestrict;

addconstraintFK_BOOK_RELATIONS_STACKforeignkey(StackID)

referencesStack(StackID)

addconstraint"FK_BORROWB_RELATIONS_READER"foreignkey(ReaderID)

referencesReader(ReaderID)

addconstraint"FK_BORROWB_RELATIONS_BOOK"foreignkey(BookID)

THE END
1.图书馆数据库设计与实现图书管理系统的数据库设计 一、实验目的 选用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境https://blog.csdn.net/Dimo__/article/details/81071822
2.设计一个图书管理系统数据库数据库缓存:我们可以使用缓存技术,将常用的数据缓存到内存中,以提高查询速度。 五、总结 设计一个图书管理系统数据库需要进行需求分析、数据库设计、数据库实现和数据库优化等步骤。通过合理的数据库设计和优化,可以提高图书管理系统的性能,提高图书馆的服务质量。https://www.dugusoft.com/zixun/zixun1351.html
3.mysql设计一个图书管理系统数据库设计一个图书馆数据库图书馆数据库,该项目同时提供pythonweb可视化展示界面,也可提供相关报告数据,可以用来作为数据库系统设计的期末作业 主要设计到如下几个功能: 1.1管理员方面 增、删、改、挂失图书信息和读者信息; 查看用户信息和图书信息。 登录管理员界面 为读者办理借书还书 1.2读者方面 登录读者界面 查询借书记录和个人信息 2、项目https://blog.51cto.com/u_14499/7998337
4.图书管理系统的设计与实现:从数据库到用户界面图书管理系统的设计与实现:从数据库到用户界面 图书管理系统概述 图书管理系统是一种用于图书馆或书店管理图书信息的软件应用,它通常包括图书入库、借阅、归还、查询等功能。 系统需求分析 在设计图书管理系统之前,需要明确系统的基本需求,包括用户角色、功能模块、数据存储等。 https://www.ctyun.cn/zhishi/p-423659
5.图书管理系统的设计与实现(关于图书管理系统论文)文化摘要:随着信息技术的飞速发展,传统的图书管理方式难以满足日益增长的图书资源管理与读者服务需求。本文旨在探讨图书管理系统的设计与实现,通过分析图书馆管理业务流程和功能需求,综合运用数据库、软件工程等相关技术,构建一套高效、便捷、智能化的图书管理系统,以提升图书管理效率、优化读者借阅体验,并对系统的测试与应用效果http://www.tnsroot.cn/culture/202411/t20241123_57265.shtml
6.4.2图书借阅系统数据库设计MySQL腾讯云开发者社区图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的电子信息化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管理员和借阅者带来极大的便利。 图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中https://cloud.tencent.com/developer/article/2266828
7.图书管理系统数据库设计示例(精选9篇)图书管理系统数据库设计 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 https://www.360wenmi.com/f/filea884fq3r.html
8.图书管理系统的设计与实现论文11篇(全文)数据维护模块:由增/删/修改读者、增/删/修改图书、浏览修改读者、浏览修改图书。数据统计模块:读者统计、图书统计、借出图书统计。 意义:由封闭转为开放式,被动为主动,统一管理。 可行性分析:它的主要目的是实现图书馆、读者以及日常工作等多项管理。本系统设计:系统业务流程分析、系统功能设计、系统模块设计等。系统https://www.99xueshu.com/w/filec38l8mkq.html