- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宁波工程学院
数据库理论与技术课程实验报告
学院: 电子与信息工程学院
专业:计算机科学与技术
班级: 计科 15-
实验时间:
2017 年 5 月 31 日
学号
姓名
成绩 __
___ __
学号
姓名
成绩 __
___ __
学号
姓名
成绩 __
___ __
学号
姓名
成绩 __
___ __
备注:排名第一的学生为组长, 负责此实验任务的组织和分配, 负责实验报告的整合和提交。
指导教师签字:
实验八: 数据库设计的综合练习
一、实验目的和要求
1、系统需求分析:仔细查看选定系统的功能要求,结合实际情况,通过小组内部讨论和查找资料来进一步细化需求,画出该系统主要的数据流图。
2、系统概念结构设计:根据需求分析的结果,找出系统中需要的实体、属性和联系的类型,画出局部和整体的 ER 图,确定该系统的概念结构模型。
3、系统逻辑结构设计:根据概念结构设计的结果,按转换规则将其转换为一组
关系模型,并应用规范化的理论对此关系数据库模型进行优化。 分析关系模式中
每个属性的含义, 选择合理的数据类型, 标识出每个关系模式的主键码; 分析表
之间的关系,标识出关系模式的外键码。
4、系统物理结构设计:根据逻辑结构设计的结果,准备创建名为 library 的数据
库,画出该数据库所需要的所有数据库表。
5、数据库实现:在 SQL Server Management Studio(简称 SSMS)中,给出创建
library 数据库的代码和截图, 给出创建该数据库所属所有数据库表的代码和截图,
并要求实现数据的完整性约束,同时为该系统的用户建立需要的视图。
6、要求学生在每次实验前,根据实验目的和内容设计出本次实验的具体步骤;
在实验过程中, 要求独立进行程序调试和排错, 学会使用在线帮助和运用理论知识来分析和解决实验中遇到的问题, 并记录实验的过程和结果; 上机实验结束后,根据实验模板的要求写出实验报告,并对实验过程进行分析和总结。
二、实验内容与过程记录
《图书管理系统》数据库设计报告
1、需求分析
某图书管理系统的主要功能是图书管理和信息查询。 所有图书均按分类号进行分类,一个分类号可包含许多图书, 而一本图书只属于一个分类号, 图书分类文件有分类号和分类名二个属性。 对于初次借书的读者, 系统根据身份证号作为唯一标识,并将身份证号、姓名、单位和地址等一起写入读者文件。
图书管理系统的功能分为三个方面:购入新书、读者借书、读者还书。
(1)购入新书时直接将图书信息(包括图书条形码、国际标准书号、分类
号、书名、价格和购书日期)写入图书文件(每一本书为一条记录,即 2本“数据库技术与设计”就是 2条记录)。
(2)读者借书时需填写借书单。借书单内容包括身份证号和所借图书条形码。系统首先检查该身份证号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数 (假设每位读者能同时借阅的书不超
5本),若已达到最大限制数, 则拒绝借书;否则允许借书, 同时将身份证号、图书条形码和借阅日期等信息写入借阅文件中。
(3)读者还书时需填写还书单。系统根据身份证号和图书条形码,从借阅
文件中读出与该图书相关的借阅记录, 标明还书日期, 再写回到借阅文件中。 若还书超过 30天期限,则按每天 0.10 元进行罚款,并将罚款记录写入罚款字段中。
根据上述需求分析,画出图书管理系统的数据流图如下:
借书单
还书单
读者存储
拒绝借书
图书管理
借书信息
系统
罚款信息
图书存储
2
2、概念结构设计
根据需求分析的情况,画出 ER图如下:
书名
价格
购书日期
分类号
借书日期
国际书号
m
罚金
图书
借阅
条形码
n
还书日期
拥有
1 n
图书分类 读者
分类号 分类名 身份证号 姓名 单位 地址
已借阅书数
3、逻辑结构设计
( 1)将上述 E-R 图转化为一组关系模式,并说明范式等级;
图书分类(分类号,分类名) BCNF
图书(条形码、国际书号,分类号,书名,价格,购书日期) BCNF
读者(身份证号,姓名、单位、地址、已借阅书数) BCNF
借还书(条形码,身份证号,借书日期,还书日期, 罚金 ) BCNF
2)将这组关系模式用表格形式表示,表名和列名均用英文名或拼音或缩写表示。
表名: bookclass
3
列名
数据类型
是否允许为空
完整性要求
classid
varchar(10)
not null
主键码
classname
varchar(50)
not null
表名: books
列名
数据类型
是否允许为空
完整性要求
barcode
varchar(20)
not null
主键码
ibookid
varchar(20)
not null
classid
varcha
您可能关注的文档
- 小学高年级班主任教育叙事.docx
- 小故事大道理中的德育教学.docx
- 小班案例分析记录:关于幼儿入园适应.docx
- 小班生活活动优秀教案:咳嗽、打喷嚏.docx
- 小班美术《小鱼吐泡泡》教案与反思.docx
- 小班音乐《小蜻蜓》公开课教案及教学反思.docx
- 小讲课记录本.docx
- 就业意向书范例(5篇).docx
- 履约保证金退还申请书2017.docx
- 山东潍坊2015初三化学期末试题及答案.docx
- 五个管好的意识形态工作总结.docx
- 在学校党员大会上的讲话:今年国际教育发展的四个主题.docx
- 在区廉政谈话会上的讲话.docx
- 学习贯彻2024年中央经济工作会议精神 打好政策“组合拳”保持经济稳定增长.pptx
- (7篇)学习贯彻中央经济工作会议精神研讨发言心得体会汇编.docx
- 关于“时代新人”视阈下高职思政课教学实践探究报告.docx
- (2025.01.05)关于城市营商环境现状与优化路径探索报告.docx
- 教育工作会议主题发言材料和讲话材料汇编(6篇).docx
- 镇党委副书记兼派出所所长关于2024年度民主生活会个人对照查摆剖析材料.docx
- 县委常委班子2024年度民主生活会对照检查.docx
文档评论(0)