数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx

上传人:scccc 文档编号:13142251 上传时间:2021-12-16 格式:DOCX 页数:14 大小:139.86KB
返回 下载 相关 举报
数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx_第1页
第1页 / 共14页
数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx_第2页
第2页 / 共14页
数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx_第3页
第3页 / 共14页
数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx_第4页
第4页 / 共14页
数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx》由会员分享,可在线阅读,更多相关《数据库含课程设计-平时作业2020秋华南理工大学网络教育答案.docx(14页珍藏版)》请在三一文库上搜索。

1、设计一个图书管理系统。要求:1 完成数据库系统的需求分析;2完成系统的概念结构设计、逻辑结构设计、物理结构设计;3 数据库系统的实现。一、需求分析1. 功能设计首先从需求出发构造数据库表,再由数据库表结合需求划分系统功 能模块。这里把系统的层次划分为四个部分:图书维护、人员管理、 图书借阅管理、信息查询。能实现以下功能:a)进行新书入库,对现有图书进行修改以及删除;b)实现对读者基本信息的查询及编辑管理;2. 处理对象读者信息:读者编号、姓名、性别、专业、年纪、密码、办证日期。 管理员信息:管理员编号、姓名、性别、电话、密码、权限。图书信息:ISBN、图书名称、作者、出版社、单价、副本数、分类

2、、 出版日期、关键字、状态。借阅记录:ISBN、读者编号、图书名、作者、借阅日期、归还日期、 应还日期、罚金。3. 处理功能及要求a)能够存储一定数量的图书信息,能够进行相应的书籍数据操作和 管理主要包括:1)图书信息的录入、删除及修改2)图书信息的多关键字检索查询3)图书的出借、归还及超期罚款或者丢失赔偿b)能够对一定数量的读者、管理员进行相应的信息操作,包括:1)读者信息的登记、删除及修改。2)管理员信息的增加、删除及修改。c)能够提供一定的安全机制,提供数据信息授权访问,防止随意删 改、查询。d)对查询、统计的结果能够列表显示。4. 安全性和完整性要求a)安全性要求安全性通过视图机制,不

3、同用户只能访问系统授权的视图,这样 可提供系统数据一定程度上的安全性,再通过分配权限、设置权 限级别来区别不同操作者对数据库的操作来提高数据库的安全 性;系统平台的安全性体现在操作系统的安全性、计算机系统及 网络体系的安全性等方面。b)完整性要求系统完整性要求系统中数据的安全性及相容性。可通过建立主外 键,使用check约束,或者通过使用触发器或者级联更新。5. 数据字典读者信息:读者编号ReaderID>姓名ReaderName性别ReaderSex> 专业 ReaderMajor> 年纪 Reader Age > 密码 ReaderPassword> 办证 日

4、期 ReaderDateo管理员信息:管理员编号ManagelD、姓名ManageName、性别 ManageSex、电话 ManagePhone、密码 ManagePassword、权限 ManageAuthori t y。图书信息:书籍编号 BookID.图书索书号BookID、图书名称 BookName>作者 BookAuthor> 岀版社 BookPrinter单价 BookPrice> 副本数BookNum>分类BookType>出版日期BookDate>关键字 BookKeyword> 状态 BookState。借阅状态:书籍编号BookI

5、D、读者编号ReaderlD.图书名BookName> 作者 BookAuthor> 借阅日期 BorrowDate> 应还日期 ReturnDate 借阅历史:书籍编号BookID、读者编号ReaderlD,图书名BookName, 作者 BookAuthor,借阅日期 BorrowDate 归还日期 ReturnedDate 罚款信息:书籍编号BookID、读者编号ReaderlD图书名BookName> 作者 BookAuthor> 借阅日期 BorrowDate> 归还日期 ReturnedDate> 应还日期ReturnDate>罚金F

6、ine、处理状态ManageStatus>管理 员编号ManagelDo二、概念结构设计1.任务与目标R选择中层数据流为切入点,通常选择实际系统中的子系统;b)设计分E-R图,即各子模块的E-R图;c)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联 系统一;d)生成全局E-R图,通过消除冲突等方面。用户类型输入处理输出全部用户(总)用户类型判断用户类型无(总)账号,密码判断账号及密码正确性进入系统或显示错误信息(总)修改个人信息(用户名、密码等)修改个人信息修改结果信息(总)查询内容判断查询内容转至相应页面(总)查询书目检索关键字输出相应书目信息学生或老师(读)借阅或归还图1

7、':-处理图书信息修改图书信息管理员(管)新建图书项(ISBN、书名、作者、 出版社、价格、副本 量、库存量等)处理图书信息新增图书项(管)删除图书项处理图书信息删除图书项(管)检索用户信息搜索相应信息用户信息(管)修改图书信息处理图书信息修改图书信息全部用户(全)反馈信息(建 议、警告、问题询问、 回答等)搜集反馈信息反馈给相应用户维护人员(维)搜索源代码调用源代码文件打开源代码文件全部用户(全)退出进行指令判断退出,返回登录页面2.分-R图a)读者国书菩理员b)c)3.基木E-R图编弓电活记过饮者佑倒II绷借阀m也七作者出版11fflrlllffiI炫KI154. E-R图的各实体

8、的属性Reader(ReaderlD, ReaderName, ReaderSex, ReaderMajor , ReaderAge, ReaderPassword, ReaderDate)Manager(ManagelD, ManageName, ManageSex, ManagePhone, ManagePassword,ManageAut hor i t y)Book(ISBN, BookID , BookName, BookAuthor,BookPrintet,BookPrice, BookNum, BookType, BookDate, BookKeyword, BookState)

9、Borrow(BookID,ReaderlD,BookName,BookAuthor,BorrowDate,ReturnDate)History(ISBN,ReaderlD,BookName,BookAuthor,BorrowDate,ReturnedDate)Fine(ISBN, ReaderlD, BookName, BookAuthor, BorrowDate,ReturnedDate , ReturnDate, Fine, ManageStatus, ManageID)三、逻辑结构设计1.将E-R图转化为关系模式实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关 系的码。对

10、于实体间的联系则有以下不同的情况:一个血n联系转换为一个关系模式。与该联系相连的各实体的码以及 联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1: n联系可以转换为一个独立的关系模式,也可以与n端对应的 关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体 的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1: 1联系可以转换为一个独立的关系模式,也可以与任意一 端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为 一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换 为关系的属性,而关系的码为各实体码的组合,

11、具有相同码的关系模式可合 并。管理员与图书之间的维护联系是l:n (对多),读者与图书之间的借 阅和归还联系方式则是(多对多),这样要把它们之间的联系转化为独 立的关系模式,读者与管理员之间的罚款与管理联系是m:n (多对多),将 其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下: Reader :ReaderlD,ReaderNameReaderPasswordReadTypeReaderSexReaderinfoBook:ISBNBookNameBookIDBookAuthorBookPublishBookPriceBookDateBookTypeBookKeyword

12、BookStateBorrowRecord:BorrowIDReaderlDBookIDBookNameBookAuthorBorrowdateReturndateFineisBorrowingisRenewing2.模型优化关系模式Book, Reader, Manager不存在非主属性对主属性的部分函数 依赖,也不存在传递函数依赖,已经达到了 3NF,但是借阅关系模式、罚款 关系模式(Boitow, History , Fine)中存在着一些数据冗余,现将三个关 系模型进行合并,消除冗余,3.数据库模式定义表2.1图书信息表列名数据类型可否为空说明ISBNCharnotISBNBookXa

13、meCharnull图书的书not名nullBookIDBig intnot索书号主null码BookAuthorChar图书作者BookPublishChar图书出版社BookPriceDouble图书的单价BookDateDate出版日期BookTypeChar图书的分类图书的关键BookKeywordChar字BookStateCharnotnull图书状态表2.2读者信息表列名数据类型可否为 说明空ReaderlDBignot读者编号主intnull码ReaderNameCharnot读者名nullReaderPasswordCharnot读者密码ReadTypeCharnull读者类

14、型notnullReaderSexChar读者性别VarCha读者佶息Readerinfor表2.3借阅信息表列名数据类型可否为说明空BorrowIDBig Intnot借阅记录主ReaderlDBig Intnull码not读者编号外null码BookIDBig Intnot图书编号外null码BookNameCharnot图书名nullBookAuthorChar作者BorrowdateDatenot借阅时间nullReturndateDate归还时间FineDouble罚款金额isBorrowingRealNot是否在借isRenewingRealnull是否可续借Notnull表2.4

15、图书基本信息视图列名数据类 可否为 说明BookIDCharnot 图书的索书null号BookXameCharnullnot图书的书名BookAuthorCharnullnot图书作者BookPublishCharnullnot图书出版社BookStateCharnullnot图书是否可借表25读者借阅信息视图列名数据类型空可否为说明BookIDCharnot图书编null号BookXameCharnot图书名nullBorrowdateDatenot借阅时null间ReturndateDate归还时间表2.6读者罚款信息视图列名数据类型可否为空说明BookIDBookNameReaderlDBorrowIDBig IntCharBig IntBig IntBorrowdateReturndateDateDatenotnullnotnullnotnullnotnullnotnullFineDouble图书编号图书名读者编号借阅记录借阅时间归还时间罚款金额

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1