《2022年广工_图书馆借阅系统_数据库原理及应用课程设计.docx》由会员分享,可在线阅读,更多相关《2022年广工_图书馆借阅系统_数据库原理及应用课程设计.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源课 程 设 计课程名称数据库原理及应用题目名称图书借阅治理数据库设计同学学院治理学院专业班级0学 号同学姓名指导老师吴学雁2021 年 7 月广东工业高校课程设计任务书题目名称图书借阅治理数据库设计同学学院治理学院专业班级欢迎下载精品学习资源姓名学号一、课程设计地内容依据选题完成数据库设计,并撰写相应地课程设计报告,主要内容包括:(1)数据库概念模式设计;( 2)数据库规律模式设计;(3)数据库爱护设计 .二、课程设计地要求与数据依据老师给定地选题,运用课堂中学到地数据库地基本理论与设计地学问,完成数据库概念设计、规律设计及部分物理设计地内容.重点是 ER 图地设计、关系模式地转换
2、与规范化以及如何利用DBMS 完成数据表及数据库地创建和操作.三、课程设计应完成地工作(1) 数据库概念模式设计写出由基本项构思ERD 地四条原就及依据这些原就相应得出地实体、联系及其属性, 并确定主实体地主标识,画出ERD;用原就 4 检查改正错误;对其中复杂地多元联系进行分析,必要就改进 .(2) 数据库规律模式设计1)一般规律模型设计:写出由ERD 导出一般关系模型地四条原就,列出数据库初步构思地关系框架,并检查改进之.2详细规律模型设计:按所用地DBMS要求,设计表(文件)地详细结构,在关系框架下补充字段类型、长度、小数位数等行.(3) 数据库爱护设计1) 设计表间关系:列出父表与子表
3、地关联索引,指出要建立地表间关系地类型.2) 完整性设计:列出主要字段完整性地字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表.四、课程设计进程支配序号设计各阶段内容地点起止日期1课程设计任务地布置D3022021.6.92数据库概念模型设计分散进行2021.6.283概念模型地修改与确定,答疑D3022021.6.294数据库规律模型设计分散进行2021.6.305数据库爱护设计及数据库地实现,上机检查D3022021.7.1欢迎下载精品学习资源6课程设计报告地撰写 ,上机检查D3022021.7.2五、应收集地资料及主要参考文献1 崔巍主编 .数据库应用与设计.清华
4、高校出版社,北京:2021.发出任务书日期: 2021 年 6 月 9 日指导老师签名:吴学雁方案完成日期: 2021 年 7 月 2 日 基层教案单位责任人签章:主管院长签章:目录1 课程设计要求 .02 数据库概念模式设计 .12.1 整理地数据项12.2 绘制 ERD1欢迎下载精品学习资源3 数据库规律模式设计 .13.1 一般规律模型设计13.1.1 按四原就转化13.1.2 转化地规律模型23.1.3 规律模型地优化33.2 详细规律模型设计34 数据库爱护设计 .44.1 设计表间关系44.2 完整性设计44.2.1 书籍关系表44.2.2 书籍地出版社关系表44.2.3 借书人关
5、系表54.2.4 借阅关系表55 数据库实现 .55.1 建立数据库55.2 建立数据表65.3 数据库地表间关联96 感想与体会 .10参考文献 11致谢 11欢迎下载精品学习资源1 课程设计要求数据库原理及应用课程设计报告要求欢迎下载精品学习资源一个图书借阅治理数据库要求供应以下服务:( 1)可随时查询书库中现有书籍地种类、数量与存放位置.全部各类书籍均可由书号唯独标识 .( 2)可随时查询书籍借仍情形.包括借书人单位、姓名、借书证号、借书日期和仍书日期 .任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯独性.( 3)当需要时,可通过数据库中储存地出版社电话、邮编及地址等信息向有
6、关书籍地出版社增购有关书籍 .一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯独性 .依据以上地情形假设,进行如下地分析与设计:( 1)依据上述语义画出ER 图.( 2)将 ER 模型转换成关系模型,并指出每个关系模式地主关键字.( 3)分析每个关系模式已经达到第几范式.对于不符合第三范式要求地关系模式进行规范化 .( 4)依据概念模型设计规律模型和爱护设计.( 5)在 SQLServer 中实现 .欢迎下载精品学习资源2 数据库概念模式设计2.1 整理地数据项书籍 : 书号、种类、数量、存放位置借书人:借书证号、单位、姓名、借书日期、仍书日期书籍地出版社:出版社名、电话、
7、邮编、地址借书证号单位N姓名借书人M2.2 绘制 ERD借书日期借阅仍书日期书号M 1存放位置书籍数量种类“地”地址电话出版社邮编出 版 社 名3 数据库规律模式设计3.1 一般规律模型设计3.1.1 按四原就转化( 1)原就一: ER 图中地每一个独立实体变换为一个关系,其属性变为关系地属性,欢迎下载精品学习资源其主标识变为关系地主码.例如,图中独立实体 “书籍 ”、“借书人 ”分别变为书籍关系、借书人关系 .书籍关系书号种类数量存放位置主码借书人关系借书证号姓名单位主码( 2)原就二: ER 图中地从实体及相应地 “地”联系变换为一个关系,从实体地属性加上主实体关系地主码构成这个关系地属性
8、.假如 “地”联系是 1:1 地,就以主实体关系地主码(作为外来码)为这个关系地主码;假如“地”联系是 1: M 地,就以主实体关系地主码加上同一主实体个体联系地不同从属实体个体赖以相互区分地属性组,组成该关系地主码.书籍地出版社关系书号出版社名电话地址邮编外码主码(复合主码)( 3)原就三: 1: M 联系通过在 “多”实体关系中增加相联系地“1实”体关系地主码及联系本身地属性来表达 .其中 “1”实体主码为外来码.此 ER 图没有这种情形 .( 4)原就四: M: M 联系转换成一个独立地关系,被联系实体关系地主码(作为外来码)和联系本身地属性作为该关系地属性,被联系实体关系地主码组成其复
9、合主码.借阅关系书号借书证号借书日期仍书日期外码外码主码(复合主码)3.1.2 转化地规律模型书籍关系书号种类数量存放位置欢迎下载精品学习资源主码书籍地出版社关系书号出版社名电话地址邮编外码主码(复合主码)借书人关系借书证号姓名单位主码借阅关系书号借书证号借书日期仍书日期外码外码主码(复合主码)3.1.3 规律模型地优化上图所示地四个关系模式(书籍关系、书籍地出版社关系、借书人关系、借阅关系) 均属于第三范式,符合要求,不用再分解.字段名字段类型字段长度小数点位数是否 主 关 键字书号char160是种类char80否数量tinyint否存放位置char80否书籍地出版社关系字段名字段类型字段
10、长度小数点位数是否主关键字书号char160是出版社名char160是电话char160否地址char200否邮编char60否3.2 详细规律模型设计书籍关系欢迎下载精品学习资源借书人关系字段名字段类型字段长度小数点位数是否主关键字借书证号char200是姓名char80否单位借阅关系char300否字段名字段类型字段长度小数点位数是否主关键字书号char160是借书证号char200是借书日期datetime否仍书日期datetime否4 数据库爱护设计4.1 设计表间关系( 1)书籍关系表和书籍地出版社关系表之间是从属联系(从实体及相应地“地 ”联系, 且“地”联系是 1: M 地),通
11、过 “书号 ”相关联 .( 2)借书人关系表和书籍关系表之间有多对多(N:M )联系,通过 “书号和借书证号 ” 字段相关联 .4.2 完整性设计4.2.1 书籍关系表( 1)实体完整性设计:书号是关键字,不行以取空值.( 2)参照完整性设计:书号被书籍地出版社关系地书号参照,它地值与出版社关系中地书号地值相等 .( 3)用户定义完整性设计:如3.2 详细规律模型设计所定义.4.2.2 书籍地出版社关系表( 1)实体完整性设计:书号和出版社名共同构成关键字,均不行以取空值.( 2)参照完整性设计: “书号 ”参照书籍关系地主关键字“书号 ”,禁止删除 .当更新时,进行级联处理 .欢迎下载精品学
12、习资源( 3)用户定义完整性设计:如3.2 详细规律模型设计所定义.4.2.3 借书人关系表( 1)实体完整性设计:借书证号是关键字,不行以取空值.( 2)参照完整性设计:借书证号被借阅关系表参照,它们地值出自同一个值域.( 3)用户定义完整性设计:如3.2 详细规律模型设计所定义.4.2.4 借阅关系表( 1)实体完整性设计:书号和借书证号共同构成关键字,均不行以取空值.( 2)参照完整性设计:书号参照书籍关系表中地书号,借书证号参照借书人关系表中地借书证号 .均定义为禁止删除;当更新时,进行级联处理.( 3)用户定义完整性设计:如3.2 详细规律模型设计所定义.5 数据库实现5.1 建立数
13、据库create database图书借阅治理onname=student,数据库 .mdf,size=10, maxsize=50, filegrowth=5 log onname=student_log,数据库试验 .ldf,size=5MB, maxsize=25MB, filegrowth=5MB欢迎下载精品学习资源5.2 建立数据表create table 书籍书号 char16 primary key,种类 char8,数量 tinyint,存放位置 char8欢迎下载精品学习资源create table 出版社书号 char16 foreign key references 书籍
14、 书号 on delete no actionon update cascade, 出版社名 char16, 电话 char16,地址 char20,邮编 char6,primary key 书号,出版社名 欢迎下载精品学习资源create table 借书人借书证号 char20 primary key,姓名 char8,单位 char 30欢迎下载精品学习资源create table 借阅书号 char16 foreign key references 书籍 书号 on delete no actionon update cascade,借书证号 char20 foreign key re
15、ferences 借书人 借书证号 on delete no actionon update cascade, 借书日期 datetime, 仍书日期 datetime,primary key 书号,借书证号 5.3 数据库地表间关联欢迎下载精品学习资源6 感想与体会通过这次地课程设计 ,我感想颇多,通过课程设计,不仅让我对所学地内容有了更深地懂得,在做课程设计地过程中,也给了我很多启示.我在做课程设计时,主要遇到了如下问题:在画 ER 图时,在如何将书籍和出版社之间联系起来这个问题上,我考虑了很久.刚开头是想通过 “购买 ”将他们联系起来,不过发觉这样做存在很多问题,最终打算将它们定义为从实
16、体及相应地 “地”联系 .将 ER 图按四原就转化为关系模式时,遗忘了“从实体不属于联系”这个学问点,导致按原就三转化时,不知该如何做.通过请教老师,才解决了问题.判定关系模式属于第几范式时,不知道该把出版社关系和借阅关系定义为其次范式仍是第三范式 .依据所学内容,觉得它们不符合第三范式地要求,但又没有分解地必要.经过和老师、同学争论,并结合现实情形,最终将其定义为第三范式.做详细规律模型设计时,老师给地设计报告要求有规定小数点位数,不过我觉得没有太大必要,所以我在做地时候没有限制小数点位数.在做完整性设计时,我不知道该如何精确表达,而且在详细规律模型设计时已经设计了用户定义完整性 .建立数据
17、表时,很简洁输入错误.欢迎下载精品学习资源由于对电脑不是特殊熟,做word 文档时花了很多时间 .我仍是很仔细对待这个课程设计地,花了很多时间和精力在上面,而且都是靠自己独立完成地 .或许设计地不是很完善,有些简洁,但我已经尽力了.完成地那一刻,有说不出地欢乐感,觉得很欣慰,让我觉得自己的确学到了一些东西,而且学地东西并不只是理论,也挺有用地 .同时也让我明白了理论应当与实际相结合,不能忽视实际操作才能.学地时候似乎都懂 了,但真刚要靠自己设计一个数据库地时候仍是有挺多问题地.我一开头以为设计这个数据 库很简洁,应当很快就能完成了,可真正做地时候,仍是遇到了不少问题,花了很多时间. 看来我们真
18、地是有些眼高手低.其次,我觉得应当学会和人沟通和探讨问题.理越辩越明,做数据库设计时,和老师、同学沟通和争论地过程中,我对以前不是特殊明白地地方有了更深地懂得,对有些问题考虑得更周到 .这次课程设计也让我深刻体会到各科之间是有紧密联系地,虽然做地是数据库设计,但也有用到运算机基础地学问,同时也需要肯定地文字表达才能.所以,我在今后地学习过程中,要留意各科之间地联系,扩展自己地学问面,尽可能地明白多一些地学问,趁着年轻,多学一些东西 .参考文献1 崔巍主编 .数据库应用与设计M. 清华高校出版社,北京:2021.致谢本设计是在我地指导老师吴学雁讲师地亲切关怀和尽心指导下完成地.她地庄重负责地讲课态度以及治学严谨地作风对我影响颇多.在令我不但完成了课程设计,也学到了很多书 本上学不到地学问,受益匪浅,特致以深深地感谢.欢迎下载