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

图书馆管理系统是常见的管理信息系统,考虑到系统的推广性,本系统采用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.图书管理系统(数据库课程设计)图书管理系统(数据库课程设计) 一、项目背景 随着信息技术的飞速发展和知识经济时代的到来,信息管理已成为各行各业提高工作效率和服务质量的关键因素。在教育机构、公共图书馆、学校图书馆和个人藏书管理等领域,高效、准确地管理和利用图书馆资源显得尤为重要。传统的图书馆管理方式,如人工记录借阅信息、图书分类等,不仅https://blog.csdn.net/sbtouge/article/details/139103111
2.图书管理系统的设计与实现:从数据库到用户界面图书管理系统是一种用于图书馆或书店管理图书信息的软件应用,它通常包括图书入库、借阅、归还、查询等功能。 系统需求分析 在设计图书管理系统之前,需要明确系统的基本需求,包括用户角色、功能模块、数据存储等。 数据库设计 数据库是图书管理系统的核心,用于存储图书信息、用户信息、借阅记录等数据。 https://www.ctyun.cn/zhishi/p-423659
3.图书管理系统数据库设计示例(精选9篇)图书管理系统数据库设计 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 https://www.360wenmi.com/f/filea884fq3r.html
4.设计一个图书管理系统数据库数据库缓存:我们可以使用缓存技术,将常用的数据缓存到内存中,以提高查询速度。 五、总结 设计一个图书管理系统数据库需要进行需求分析、数据库设计、数据库实现和数据库优化等步骤。通过合理的数据库设计和优化,可以提高图书管理系统的性能,提高图书馆的服务质量。https://www.dugusoft.com/zixun/zixun1351.html
5.图书馆管理系统数据库的设计20231201114001.docx图书馆管理系统数据库的设计.docx 16页VIP内容提供方:文档大王 大小:89.85 KB 字数:约1.11万字 发布时间:2023-12-02发布于江西 浏览人气:36 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)图书馆管理系统数据库的设计.docx 关闭预览 想预览更多内容,点击免费在线预览https://max.book118.com/html/2023/1201/5110034124011020.shtm
6.基于MySQL的图书馆信息管理系统设计.docx传统的图书馆管理方式往往依赖于人工操作,不仅效率低下,而且容易出现错误。因此,设计并实现一套基于MySQL的图书馆信息管理系统显得尤为重要。 本文旨在探讨基于MySQL的图书馆信息管理系统的设计与实现。我们将从系统设计的角度出发,详细阐述系统的需求分析、数据库设计、系统架构、功能模块以及系统实现等关键环节。通过本文https://m.renrendoc.com/paper/313942509.html
7.图书馆管理系统设计12篇(全文)图书馆管理系统设计 第1篇 主要是通过对用户的需求以及待开发系统进行详细的设计说明,由需求分析得到系统的基本需求和基本数据流图,利用比较抽象的语言对整个需求进行概括,确定系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。图书馆管理系统主要针对用户是借阅群体及图书馆管理人员https://www.99xueshu.com/w/ikeyfh1membx.html
8.图书管理系统数据库设计MYSQL代码数据库做图书管理系统图书管理系统 项目简介 开发环境 数据层 控制层 表示层 项目简介 围绕中小学(注:无图书馆)图书管理需求(如采购入库、图书编码、借书还书、图书出库),设计合理的系统功能模块和数据库结构,构建一个较为实用的图书管理系统。 任务要求:按照软件工程理论,依次完成分析、设计、实现、测试各步骤,有较好的用户界面,考虑相https://blog.51cto.com/u_13521/9766712