数据库案例分析与设计考核题
- 格式:doc
- 大小:26.50 KB
- 文档页数:2
数据库设计与使用案例分析数据库是用来存储和管理数据的一种结构化信息系统,被广泛应用于各行各业。
本文将从数据库设计和使用案例分析两个方面进行阐述。
在数据库领域中,设计是一个关键的环节。
一个好的数据库设计能够提高数据的存储效率和查询效率,并且可以更好地满足用户需求。
在进行数据库设计时,需要考虑以下几个方面:首先,需求分析是数据库设计的第一步。
通过与用户沟通,了解和收集用户的需求,并进行需求分析,确保数据库设计满足用户的需求。
例如,如果是一个图书馆管理系统,需要明确图书馆管理员、读者、图书等实体之间的关系以及它们的属性。
其次,实体关系建模是数据库设计的关键步骤之一。
通过分析和抽象实际业务中的实体及实体之间的关系,可以确定实体的属性以及实体之间的联系。
例如,在图书馆管理系统中,图书、借阅、读者等实体之间存在借阅关系,需要建立相应的关系模型。
接下来,关系型数据库是当前最广泛使用的数据库技术之一,因此关系模型的设计是数据库设计的重要环节。
在关系模型中,关键是要确定实体的主键和外键,以及实体之间的关系。
通过合理地设计关系模型,可以提高数据存储和查询的效率,并且能够更好地支持数据的一致性和完整性。
此外,数据库的规范化也是数据库设计的重要一环。
规范化是指将数据库中的数据按照一定规则进行分解和组织,以减少数据冗余和提高数据的一致性。
规范化主要包括第一范式、第二范式和第三范式等概念,通过规范化可以减少数据冗余并提高数据库的性能和可靠性。
在数据库设计完成后,下一步就是对数据库进行使用案例分析。
通过对数据库的使用案例分析,我们可以更好地理解和评估数据库的设计是否满足实际需求,并对数据库进行优化和改进。
首先,对于数据库的读取操作,我们需要考虑如何高效地查询和检索数据。
通过对数据库建立合适的索引,可以提高查询的速度和准确性。
同时,还可以采用一些查询优化技巧,如分页查询、查询缓存等,从而提高数据库的查询效率。
其次,对于数据库的写入操作,我们需要考虑如何保证数据的一致性和完整性。
2010年上半年下午软件设计师考试试题-案例分析-答案与解析试题一某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中:操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中:权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作,连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题1】使用说明中的词语,给出图1-1中的实体E1〜E3的名称。
【参考答案】E1、前端应用;E2、数据管理员;E3、后端数据库;【答案解析】本问题考查顶层DFD。
顶层DFD 一般用来确定系统边界,将待开发系统看作一个加工,因此图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。
题目要求根据描述确定图中的外部实体。
分析题目中的描述,并结合已经在顶层数据流图中给出的数据流进行分析。
题目中有信息描述:数据管理员可通过中间件进行用户管理、操作管理和权限管理;前端应用提交操作请求;连接管理连接相应的后台数据库并提交操作。
2014年下半年系统架构师下午真题案例分析试题一:请详细阅读有关Web应用架构设计方面的说明,在答题纸上回答问题1至问题3。
【说明】某软件公司开发运维了一个社交网站系统,该系统基于开源软件平台LAMP(Linux+Apache+MySQL+PHP)构建,运行一段时间以来,随着用户数量及访问量的增加,系统在Web服务器负载、磁盘I/O等方面出现了明显瓶颈,已不能满足大量客户端并发访问的要求,因此公司成立了专门的项目组,拟对系统架构进行调整以提高系统并发处理能力。
目前系统采用了传统的三层结构,系统架构如下图所示。
【问题1】(10分)针对目前出现的Web服务器负载过大问题,项目组决定在客户端与中间层Web服务器之间引入负载均衡器,通过中间层Web服务器集群来提高Web请求的并发处理能力。
在讨论拟采用的负载均衡机制时,王工提出采用基于DNS的负载均衡机制,而李工则认为应采用基于反向代理的负载均衡机制,项目组经过讨论,最终确定采用李工提出的方案。
请用200字以内的文字,分别简要说明两个机制的基本原理;并从系统执行效率、安全性及简易性等方面将两种机制进行对比,将对比结果填入下表中。
【问题2】(7分)针对并发数据库访问所带来的磁盘I/O瓶颈问题,项目组决定在数据层引入数据库扩展机制。
经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据,且系统运行时发生的大部分数据库操作为查询操作。
经过讨论,项目组决定引入数据库分区和MySQL主从复制两种扩展机制。
数据库分区可采用水平分区和垂直分区两种方式,请用350字以内的文字说明在本系统中应采用哪种方式及其原因,并分析引入主从复制机制给系统带来的好处。
【问题3】(8分)为进一步提高数据库访问效率,项目组决定在中间层与数据层之间引入缓存机制。
赵工开始提出可直接使用MySQL的查询缓存(query cache)机制,但项目组经过分析好友动态显示等典型业务的操作需求,同时考虑已引入的数据库扩展机制,认为查询缓存尚不能很好地提升系统的查询操作效率,项目组最终决定在中间层与数据层之间引入Memcached分布式缓存机制。
XXXX下半年系统架构设计师考试案例分析真题及答案系统架构师XXXX下半年,系统架构师在下午提出了问题。
案例分析问题1:请详细阅读关于网络应用程序架构设计的说明,并回答答题纸上的问题1至3。
[注释]一家的软件公司开发并运行了一个社交网络网站系统。
该系统建立在开源软件平台LAMP(Linux+Apache+MySQL+PHP)之上。
运行一段时间后,随着用户数量和访问量的增加,系统在网络服务器负载、磁盘输入输出等方面存在明显的瓶颈。
并且不能满足大量客户端并发访问的需求。
因此,公司成立了专门的项目团队来调整系统架构,以提高系统的并发处理能力目前,系统采用传统的三层结构,系统架构如下图所示[问题1] (10分)针对当前网络服务器负载过大的问题,项目组决定在客户端和中间层网络服务器之间引入负载平衡器,通过中间层网络服务器集群提高网络请求的并发处理能力在讨论所提出的负载平衡机制时,王工提出采用基于DNS的负载平衡机制,而巩俐认为应该采用基于反向代理的负载平衡机制。
经过讨论,项目组最终决定采用巩俐提出的方案。
请用少于200字的篇幅分别简要说明这两种机制的基本原理。
这两种机制在系统执行效率、安全性和简单性方面进行了比较,比较结果如下表所示[问题2] (7分)针对并发数据库访问导致的磁盘I/O瓶颈,项目团队决定在数据层引入数据库扩展机制经过调查,已知系统数据库中存储的主要数据是通过用户标识索引的社交网络数据,并且在系统操作期间发生的大多数数据库操作是查询操作。
经过讨论,项目团队决定引入两种扩展机制:数据库分区和MySQL主从复制数据库分区可分为水平分区和垂直分区。
请用350系统架构师的字内的文字说明该系统应采用哪种方法及其原因,并分析引入主从复制机制给系统带来的好处。
[问题3)(8分)为了进一步提高数据库访问效率,项目团队决定在中间层和数据层之间引入缓存机制。
召公开始提出一种可以直接使用MySQL的查询缓存机制。
系统架构设计师案例分析试题加答案(一)系统架构设计师考试属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。
下午的案例分析是考试的一大难点,希赛小编为大家整理了几道系统架构设计师案例分析试题,希望对大家有所帮助。
试题一阅读以下关于软件系统数据建模的说明,回答问题。
某软件公司成立项目组为某高校开发一套教职工信息管理系统。
与教职工信息相关的数据需求和处理需求如下。
数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出生年月、工资编号、工资额和缴税信息;部门信息中包括部门编号、部门名称、部门人数和办公地点信息。
33处理需求:能够根据编制内或外聘教职工的工资编号分别查询其相关信息;每个月的月底统一核发工资,要求系统能够以最快速度查询出教工或者职工所在部门名称、实发工资金额;由于学校人员相对稳定,所以数据变化及维护工作量很少。
项目组王工和李工针对上述应用需求分别给出了所设计的数据模型(如图所示)。
王工遵循数据库设计过程,按照第三范式对数据进行优化和调整,所设计的数据模型简单且基本没有数据冗余;而李工设计的数据模型中存在大量数据冗余。
项目组经过分析和讨论,特别是针对数据处理中对数据访问效率的需求,最终选择了李工给出的数据模型设计方案。
1、请用300字以内的文字,说明什么是数据库建模中的反规范化技术,指出采用反规范化技术能获得哪些益处,可能带来哪些问题。
2、请简要叙述常见的反规范化技术有哪些。
3、请分析李工是如何应用反规范化技术来满足教职工信息管理需求的。
参考答案1、规范化设计后,数据库设计者希望牺牲部分规范化来提高性能,这种从规范化设计的回退方法称为反规范化技术。
采用反规范化技术的益处:降低连接操作的需求、降低外码和索引的数目,还可能减少表的数目,能够提高查询效率。
可能带来的问题:数据的重复存储,浪费了磁盘空间;可能出现数据的完整性问题,为了保障数据的一致性,增加了数据维护的复杂性,会降低修改速度。
系统分析师2013年下午题-1-案例分析(附答案)试题一某软件公司拟为物流企业开发一套库存管理系统,该系统的部分需求陈述如下:(1)库存管理系统主要包括货物入库管理、货物出库管理、仓库管理统计报表和系统管理等功能;(2)库存管理系统的用户包括仓库管理员、仓库经理和系统管理员,用户必须在注册后才能使用系统功能;用户可以选择使用邮件注册或电话注册。
(3)仓库管理员在进行出入库操作前必须先登录;仓库经理可以通过系统查看统计报表,如果前一个月的报表未生成,则系统自动生成统计报表,否则直接显示。
(4)系统管理员可以在系统中设置仓库温度范围,当仓库内温度超过最高值或者低于最低值时,系统自动调用温控管理操作,连接温度调节系统进行制冷或加热。
(5)仓库管理功能要求每个月1日零点对前一个月货物入库和出库记录进行数据汇总操作。
项目组决定构造用例模型以描述系统需求。
【问题1】用例建模的首要任务是识别系统中的参与者。
请根据题目中所描述的需求,识别出系统中有哪些参与者?【答案】用例模型的参与者:仓库管理员、仓库经理、系统管理员、时间、温度、温度调节系统。
【问题2】用例建模的主要工作是书写用例规约。
用例规约通常包括哪几部分内容?【答案】用例建模的主要工作是书写用例规约(use case specification),而不是画图。
用例模板为一个给定项目的所有人员定义了使用规约的结果,其内容至少包括用例名、参与者、目标、前置条件、事件流(基本事件流和扩展事件流)和后置条件等,其他的还可以包括非功能需求和用例优先级等。
【问题3】建立了用例模型后,可以利用用例之间的关系调整用例模型,用例之间的关系包括哪几种?对于每种关系,请根据题目中所描述的需求分别给出一组用例。
【答案】(1)用例之间的关系包括:包含关系、扩展关系、泛化关系。
(2)“出入库操作”与“登录”属于包含关系;“查看统计报表”与“生成统计报表”属于扩展关系;“用户注册”与“电话注册“、邮件注册”与“电话注册”属于典型的泛关系。
数据库性能测试案例分析随着数据库在企业信息系统中的重要性日益凸显,数据库性能测试成为了评估数据库系统运行效果的重要手段。
本文将通过分析一个数据库性能测试案例,探讨数据库性能测试的方法和策略,并总结测试结果以提供参考。
1. 测试背景介绍在介绍具体的数据库性能测试案例之前,我们先来了解一下测试的背景。
这个案例涉及一个大型电商平台的数据库系统,其核心功能包括商品管理、订单管理、会员管理等。
由于用户量和数据量的不断增加,该数据库系统的性能开始出现瓶颈,导致用户体验下降和系统响应时间延长。
2. 测试目标和指标数据库性能测试的目标是通过模拟实际的负载情况,评估数据库系统在处理大量并发请求时的性能表现。
为了实现测试目标,我们需要定义一些性能指标,如响应时间、吞吐量和并发用户数等。
这些指标能够全面评估数据库系统的性能状况,并为后续的优化提供依据。
3. 测试环境搭建在开始性能测试之前,我们需要搭建测试环境。
该案例中,我们选择使用开源的数据库系统MySQL,并在多个服务器上部署了数据库服务和应用服务。
测试环境中模拟了实际的网络、硬件和软件配置,以确保测试结果的准确性。
4. 测试用例设计测试用例设计是数据库性能测试的核心步骤之一。
在该案例中,我们设计了一系列测试用例,涵盖了不同的业务场景和负载情况。
具体而言,我们模拟了不同规模的用户并发访问、大量数据插入和查询操作等。
通过设计多样化的测试用例,我们可以充分评估数据库系统在各种情况下的性能表现。
5. 测试执行和数据收集测试执行阶段是真正运行测试用例并收集测试数据的过程。
在该案例中,我们通过自动化测试工具来执行测试用例,并实时监测系统的性能指标。
同时,我们还收集了数据库系统的日志文件和系统资源使用情况,以便后续的性能分析和瓶颈定位。
6. 测试结果分析在完成测试执行和数据收集后,我们对测试结果进行了全面的分析。
通过对响应时间、吞吐量和并发用户数等指标的综合评估,我们可以确定数据库系统的性能状况。
数据库系统原理及其应用课程设计安排(请同学们认真阅读设计要求,按要求选题,一人一题,认真完成设计)要求1选题情况请学习委员负责统计,统计信息包含学号,姓名,题目及设计类型(见后面要求),将统计结果(Word电子文稿)在课程设计周星期一上报老师。
严禁中途换题,要求换题者一律成绩降档。
2 每人完成课程设计报告一份。
3是否参与设计答辩,不参加答辩者,成绩一律在良好以下(不包括良好),设计任务完成好且答辩情况好的同学,结合课设报告的情况可获得良好或优秀。
答辩时间定于星期五,地点在课设实验室。
4自由安排学习,主要用于查阅资料及继续完成设计,上机之前必5(1)规定上机时间旷课达3超过按旷课论处;(2)在机房玩游戏;(3)设计报告雷同;(4)消极怠工,设计任务完成极差;(5)完全抄袭网络资料或光盘案例。
7正文(小四楷体)15页以内,8页以上。
8 上机地点:软件工程实训中心9 时间安排:具体安排待定,另行通知题目(1)图书销售管理系统的设计与实现调查一个书店的图书销售业务,设计的图书销售系统主要包括进货、退货、统计、销售、查询功能。
①进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。
输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。
②退货:顾客把已买的书籍退还给书店。
输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。
③统计:根据销售情况输出统计的报表。
一般内容为每月的销售总额、销售总量及排行榜等信息。
④销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。
⑤查询:允许用户设置条件进行进货、退货、统计、销售和库存书籍的信息查询。
⑥系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;(2)通用工资管理系统的设计与实现考察某中小型企业,要求设计一套企业工资管理系统,其中应具有一定的人事档案管理功能。
2018上半年系统规划与管理师考试案例分析真题(总分:75.00,做题时间:150分钟)一、案例分析题(总题数:3,分数:75.00)阅读下列说明,回答问题1至问题4,将解答填入答题纸对应栏内。
B公司是一家专门提供信息技术服务的供应商,其IT服务事业部设置有热线中心、备件中心、技术服务中心和客户服务中心。
其中热线中心主要负责400电话的接听、咨询类问题解答和事件的派单工作;备件中心主要负责相关设备的备品和备件储备计划、采购和备件日常维护管理工作;技术服务中心主要负责项目的执行,包括巡检、故障处理、工具研发等工作;客户服务中心主要负责制定管理制度,开展项目的管理、日常培训、客户满意度调查及绩效考核等。
B公司(乙方)销售人员刚刚与某石化集团数据中心(甲方)签订了一份网络维护服务级别协议(SLA),主要内容包括:(1)乙方提供办公网网络设备及链路的响应支持、日常运维和优化服务;(2)乙方提供1名驻场工程师,负责5X8小时现场服务、每日巡检;(3)在现场支持服务中,乙方应保证在30分钟内响应服务请求,2小时内到达甲方现场,4小时内排除故障并恢复服务,重大事件保障期间7X24小时值守;(4)乙方必须建立完备的维护工作日志,对所有操作均需要保留具体清晰的日志记录;(5)乙方必须每季度进行隐患排查、系统升级、性能优化服务,并提供服务报告;(6)乙方应按照ITIL.事件管理要求建立事件管理程序,并按时完成相关文档交付工作。
交付形式为计算机光盘和纸质文档;(7)乙方提供热线服务支持时间为5X8小时,如果远程无法解决,则提供现场服务。
公司对此项目进行了运营级别协议(OLA) 的拆分,备件中心紧急向S公司采购了两块光纤网卡,客户服务中心组织相关人员编制了事件管理控制程序和问题管理控制程序,并对项目组项目经理、驻场网络工程师、网络技术专家等相关人员进行了相关培训。
(分数:29)(1).请基于以上案例中的服务合同内容,完成下表内容,以表格方式给出能满足B公司网络运行维护服务的最基本的服务目录。
2017年上半年系统分析师考试真题(案例分析)下午试题试题一(25分)必答题阅读以下关于基于微服务的系统开发的叙述,在答题纸上回答问题1至问题3。
【说明】某公司拟开发一个网络约车调度服务平台,实现基于互联网的出租车预约与管理。
公司的系统分析师王工首先进行了需求分析,得到的系统需求列举如下:系统的参与者包括乘客、出租车司机和平台管理员三类;系统能够实现对乘客和出租车司机的信息注册与身份认证等功能,并对乘客的信用信息进行管理,对出租车司机的违章情况进行审核;系统需要与后端的银行支付系统对接,完成支付信息审核、支付信息更新与在线支付等功能;针对乘客发起的每一笔订单,系统需要实现订单发起、提交、跟踪、撤销、支付、完成等业务过程的处理:系统需要以短信、微信和电子邮件多种方式分别为系统中的用户进行事件提醒。
在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议尝试采用新的微服务架构进行开发,并任命王工为项目技术负责人,负责项目开发过程中的技术指导工作。
【问题1】(12分〉请用100字以内的文字说明一个微服务中应该包含的内容,并用300字以内的文字解释基于微服务的系统与传统的单体式系统相比的2个优势和带来的2个挑战。
【问题2】(8分)识别并设计微服务是系统开发过程中的一个重要步骤,请对题干需求进行分析,对微服务的种类和包含的业务功能进行归类,完成表1-1中的(1)~(4)。
【问题3】(5分)为了提高系统开发效率,公司的系统分析师王工设计了一个基于微服务的软件交付流程,其核心思想是将业务功能定义为任务,将完成某个业务功能时涉及到的步骤和过程定义为子任务,只有当所有的子任务都测试通过后改业务功能才能上线交付。
请基于王工设计的在线支付微服务交付流程,从(a)~(f)中分别选出合适的内容填入图1-1中的(1)~(5)处。
选项:(a)提交测试(b)全量上线(c)对接借记卡(d)获取个人优惠券(e)试部署(f)对账从下列的4道试题(试题二至试题五)中任选2道解答。
2014年一级造价工程师案例分析考试真题及答案案例(一)(1)项目工程费用为2000万元,工程建设其他费用为500万元(其中无形资产费用为200元万),基本预备费率为8%,预计未来3年的年均投资价格上涨率为5%。
(2)项目建设前期年限为1年,建设期为2年,生产运营期为8年。
(3)项目建设期1年完成项目静态投资的40%,第2年完成静态投资的60%,项目生产运营期第1年投入流动资金240万元。
(4)项目的建设投资、流动资金均由资本金投入。
(5)除了无形资产费用之外,项目建设投资全部形成固定资产,无形资产按生产运营期平均摊销,固定资产使用年限为8年,残值率为5%,采用直线法折旧。
(6)项目正常年份的产品设计生产能力为10000件/年,正常年份年总成本费用为950万元,其中项目单位产品的可变成本为550元,其余为固定成本。
项目产品预计售价为1400元/件,营业税金及附加税税率为6%,企业适用的所得税税率为25%。
(7)项目生产运营期第1年的生产能力为正常年份设计生产能力的70%,第2年及以后各年的生产能力达到设计生产能力的100%。
问题:1.分别列式计算项目建设期第1年、第2年价差预备费和项目建设投资。
2.分别列式计算项目生产运营期的年固定资产折旧和正常年份的年可变成本、固定成本、经营成本。
3.分别列式计算项目生产运营期正常年份的所得税和项目资本金净利润率。
4.分别列式计算项目正常年份的产量盈亏平衡点。
答案:1.基本预备费=(2000+500)×8%=200万元静态投资额=2000+500+200=2700万元第1年价差预备费=2700×40%×[(1+5%)1.5-1]=82.00万元第2年价差预备费=2700×60%×[(1+5%)2.5-1]=210.16万元项目建设投资=工程费用+工程建设其他费用+预备费=2700+82.00+210.16=2992.16万元2.固定资产折旧=(2992.16-200)(1-5%)/8=331.57万元正常年份的可变成本=10000×550/10000=550.00万元固定成本=950-550=400.00万元经营成本=总成本-折旧-摊销摊销=200/8=25.00万元经营成本=950-331.57-25=593.43万元3.所得税=利润总额×所得税税率利润总额=营业收入-营业税金及附加-总成本费用=0.14×10000×(1-5%)-950=366万元所得税=366×25%=91.50万元净利润=利润总额-所得税=366-91.5=274.50万元资本金净利润率:第1年的净利润=[(10000×70%×1400)×(1-6%)-4000000-7000×550]×(1-25%)=102.15万元资本金净利润率:=274.50/(2992.16+240)=8.49%4.产量盈亏平衡点:Q=400/[0.14×(1-6%)-0.055]=5222件单价的盈亏平衡点:P×1×(1-6%)=950P=1011元案例(二)某施工单位制定了严格详细的成本管理制度,建立了规范长效的成本管理流程,并构建了科学实用的成本数据库。
360文档中心数据库试题
1. 选择题:在数据库中,什么是主键?
A. 唯一标识数据库表中每条记录的字段或字段组合
B. 存储数据库表中文本数据的字段
C. 存储数据库表大小信息的字段
D. 存储数据库表创建日期的字段
2. 填空题:在数据库中,外键用于建立两个表之间的联系,它是一个或多个字段的组合,这些字段在相关表中对应于主键。
3. 简答题:简述数据库中索引的作用和优点。
4. 编程题:编写一个SQL查询语句,从名为"employees"的表中检索所有员工的姓名和工资,并按工资降序排列。
5. 设计题:设计一个数据库模式,用于存储学生信息,包括学号、姓名、性别、出生日期和班级。
要求学号为主键,唯一标识每个学生。
其他信息为非主键信息,但必须满足域完整性约束。
题目:数据库案例分析与设计考核题提交时间段: 2013-10-01 至2013-11-03
说明:一.设计报告的题目要求
在以下三个题目中选择一个,作为数据库应用系统设计的内容,进行必要的走访和调研完成你的设计报告。
1.医院导诊信息系统
调研一个中等规模的医院门诊部门,完成导诊信息系统的设计。
比如从患者到医院给的基本信息管理,科室预约功能,化验部门样品的提交和结果发布功能,药品的下单和缴款管理等。
2.学生选课管理信息系统
完成在校学生进行选课的系统设计。
教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。
学生信息,包括学号、姓名、所属院系、已选课情况等。
教室信息,包括,可容纳人数、空闲时间等。
选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。
成绩信息,包括课程编号、课程名称、学分、成绩等。
3.机票预定信息系统
调研一个航空订票中心或售票处,完成机票预定信息管理的设计。
航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。
机票信息,包括票价、折扣、当前预售状态及经手业务员等。
客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
按照一定条件查询、统计符合条件的航班、机票等。
二.设计报告的内容要求
给出数据库系统的6个设计阶段的主要工作内容,其中(1)-(4)必做,(5)-(6)选做:
(1)需求分析:收集并分析用户的基本要求,简要概述系统的设计目标;详细描述用户对数据库的要求,明确用户需求;给出主要的用户活动图、数据流图和数据字典等。
(2)概念结构设计:对具体应用建模,给出数据间的关系模型;利用需求分析得到的数据内容等给出主要的实体关系图(E-R图),并详细描述实体和关系的属性等。
(3)逻辑结构设计:得到具体的关系模式集,并适当优化;利用得到的E-R图,转换为具体的关系结构,并标明相互关联和各自的主键等具体内容;采用水平分解或垂直分解等方法,进行适当的优化。
(4)物理结构设计:选用一种DBMS,利用SQL语句给出数据库内模式的设计等;根据得到的关系结构和选用的。