数据库原理与应用大作业
更新时间:2024-04-15 03:56:01 阅读量: 综合文库 文档下载
《数据库原理与应用》大作业
前言
《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。针对这三个应用能力,用一个案例作为背景,布置三次大作业。
在校大学生都能理解“图书管理系统”的应用场合和业务流程。因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。
本文档包括四个部分。第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。 每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。
第一部分 案例的需求描述
本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。
1.1 需求故事 洁是图书阅览室的管理员,她找到程序开发小组 “枫”,请他们帮助开发一套管理程序。他们围坐在一起,开始以下对话: 洁:你们进来都看到了,那几排大柜子,全都放满了书,很多教师来借书,管理起来越来越难,希望帮我开发一个管理软件。 枫:你希望软件提供哪些功能。 洁:首先是能登记和查看图书信息,借书和还书的时候要方便操作。对于我来说,看图书的状态很重要,就是说要知道哪些图书已经借出去了,哪些书已经过了借阅期,此外还要做一些统计表……大概就是这些吧。 枫:你怎么登记借书呢?规定的借阅期有多长?过了借阅期怎么办? 洁:每个老师都有一个工号,我就计工号和图书的ISBN号。不同类型的书借阅期限是不一样的,比如文学作品的借阅期规定是15天,教学参考书的借阅期限是半年。有的人不自觉,过期好久都不还,我现在是翻记录本一个个地找,然后打电话到他的部门,并且发催还邮件。 枫:同一ISBN只有一本书吗? 洁:是的,现在把书分成这样几类:教学参考书、文学作品、学术期刊、学术专著。 枫:你想统计一些什么数据 洁:主要是分类统计图书册数和价值、图书借阅次数。我们想知道哪些图书最受欢迎。 枫:阅览室是你一个人在管么? 洁:阅览室有两个人。我们俩都有一台计算机,最好两台计算机都可以用上这个软件。 1.2 需求分析 1)功能需求
教师信息管理图书信息管理借书登记管理员还书登记催还
图1-1:功能需求示意图
教师信息管理:用于教师基本资料的增删改查。
图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。 借书登记:记录借书时间、所借图书、借书人、办理人。 还书登记:记录还书时间、所还图书、还书人、办理人。
催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。 2)运行环境要求
DBMSPCLANPC
图1-2:运行环境拓扑图
系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。
第二部分 作业1——E-R模型与关系模型设计
本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。 任务: 1) 2) 3) 4)
附:自底向上设计概念结构的方法
通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。 第二步:集成局部视图。
设计分E-R图的步骤是:选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,逐一设计分E-R图,实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为\属性\,在另一种应用环境中就必须作为\实体\。一般说来,在给定的应用环境中:属性不能再具有需要描述的性质。即属性必须是不可分的数据项。
合并分E-R图,生成初步E-R图。各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。。解决方法是根据应用的语义对实体联系的类型进行综合或调整。 修改与重构,生成基本E-R图分E-R图经过合并生成的是初步E-R图。之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。
第三部分 作业2——用SQL语句建库、查询、更新数据、创建视图
本部分的任务是:在关系模型的基础上,结合SQL Server 2005的技术特点,设计出数据库的逻辑结构,然后在SQL Server 2005中用SQL语句创建数据库、数据表、视图,并输入一些原始数据。
任务:
1) 在第二部分得到的图书管理系统关系模式的基础上,将每个关系转换为SQL Server支持的表
结构,写出表结构。
2) 使用SQL语句,创建数据库,数据库名为BookStore,在数据库中创建表,设定表的主键约
束、外键约束、检查约束、非空约束。写出SQL。 3) 写以下增删改查操作的SQL语句
a) 输入图书类型数据 b) 增加三个教师信息 c) 增加五本书的信息
d) 某教师今天借了某书,涉及两个操作,一是将书的状态改为“借出”,二是增加
一个借书记录
e) 将某书的单价改为31.23 f) 查询某教师的借还书记录
根据需求描述,分别为“图书管理系统”的不同功能模块绘制局部E-R图。 合并E-R图。
将E-R图转换成关系模型,写出所有的关系模式,并写出每一个关系是按照什么规则转换而成的。
在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。
g) 查询某本书的流转记录
4) 创建视图,写出SQL语句
a) 借出图书视图 b) 借阅逾期视图 c) 图书分类统计视图
第四部分 作业3——存储过程与触发器设计任务
1) 为BookStore数据库增加一个授权用户sl,该用户可以进行系统所需的应用操作,权限尽可能精简。
请描述该用户的权限。 2) 设计存储过程
a) 数据初始化过程sp_Init。包含的操作有:所有的用于测试图书信息、教师信息、历史记录清
空,输入图书分类、输入管理员信息、输入借书规定。 b) 某教师在某时间借了某本书,由某管理员办理。 c) 某教师在某时间还了某本书,由某管理员办理 d) 查看某人的全部借还书记录 e) 查看某本书的历史流转记录
f) 某管理员在某时间给全部借阅过期者发催还邮件。 g) 增加一本书的数据 h) 修改一本书的数据 i) 增加一个教师的数据 j) 修改一个教师的数据 k) 对书名进行模糊搜索
3) 设计触发器
a) sa对所有的数据进行的操作全部回滚
b) sl或sl002对图书状态进行修改时,历史记录中追加相应的数据
正在阅读:
数据库原理与应用大作业04-15
greenplum基本操作及管理命令11-27
行政复议法试题01-16
数据结构实验报告07-20
控辍保学领导小组及分工12-10
数字电子技术基础 第一章01-19
钢笔的自述作文600字07-14
最新建筑力学复习题及答案05-08
液化石油气船报告 - 图文11-24
翻译是一个考验基本功的题型 (1)06-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 原理
- 作业
- 数据库
- 应用
- 金头将军
- 那把倾斜的雨伞(500字)作文
- 微观9-一般均衡论与福利经济学(删简)
- 班级博客与师生共读写的研究开题报告
- Excel电子表格中如何输入学生学籍号 - 图文
- 服装设计专业职业生涯规划书
- 龙村镇中心小学“六打六治”打非治违专项行动工作方案
- 任务书 - 开题报告 - 文献综述 - 英文翻译 - 选题表 - 中期检查
- 企业文化与品牌建设三年规划方案1(策划修改)
- 短歌行练习题
- 农村公路建设工作经验浅谈
- 重庆实验外国语学校2015-2016学年初2017届二上期末考试物理试题
- 多媒体技术基础及应用课后答案(新)
- 二年级暑假作业 - 图文
- 上海市外商投资企业统计报表直报系统
- 材料分析测试试题库
- 学习党纪国法强化规矩意识心得体会
- 旅行社经营管理试题举例2
- 主媒体市政道路及停车场工程施工方案 - 图文
- 小学教学质量分析报告(2013-2014)