【数据库原理】(29)数据库设计-需求分析阶段

这篇具有很好参考价值的文章主要介绍了【数据库原理】(29)数据库设计-需求分析阶段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求分析就是调查、收集、分析、最后定义用户对数据库的各种要求。它是整个数据库设计的基础和出发点,其结果将直接影响后面各步的设计,甚至决定着最终设计的数据库的好坏与成败。为此,首先必须知道需求分析的任务是什么,以及采用什么样的方法进行需求分析。

一.需求分析的任务

这阶段的任务是深入了解组织机构情况、系统概况和用户需求,以明确数据库系统的功能和边界,收集基础数据支持系统目标,并确定新系统的发展前景。

任务概述:
  1. 详细调查现实世界:

    • 深入了解组织机构情况,把握系统概况和发展前景。
    • 充分了解用户需求,包括信息内容、数据处理需求以及数据安全性和完整性要求。
  2. 数据库信息内容:

    • 定义未来系统所需的所有信息,明确数据之间的联系。
    • 描述实体、属性、组合以及联系的性质。
  3. 数据处理内容:

    • 定义用户要完成的数据处理操作。
    • 描述操作的优先次序、响应时间以及数据处理的工作方式。
  4. 数据安全性和完整性要求:

    • 定义数据的保密措施和存取控制要求。
    • 规定数据或数据间的约束限制,确保系统的安全性和数据的完整性。
调查手段:
  • 用户调查研究:

    • 通过深入调查用户需求,获取数据库系统所需的数据情况和数据处理要求。
    • 确保信息的全面性和准确性。

需求分析的质量直接影响后续设计步骤,决定着最终数据库设计的好坏与成败。通过深入了解用户需求,规划系统功能和边界,需求分析确保数据库系统能够有效满足用户期望。

二.需求分析的步骤和方法

确定用户的最终需求是具有挑战性的任务,因为用户和设计人员之间存在知识差距。用户可能不了解计算机的能力,而设计人员可能难以理解用户的实际需求。有效的需求分析需要设计人员与用户之间的积极交流和沟通。以下是进行需求分析的主要步骤和方法:

  1. 分析用户活动,产生用户活动图:

    • 了解现实社会的机构组织和用户当前的业务活动。
    • 划分业务处理为若干子处理,生成用户活动图。
  2. 确定系统范围,产生系统范围图:

    • 确定系统的边界,明确人工和计算机应完成的功能。
    • 生成系统范围图,界定系统的功能和范围。
  3. 分析用户活动涉及的数据,产生数据流图:

    • 深入分析用户的业务处理,以数据流图表示数据的流向和处理过程。
  4. 分析系统数据,产生数据字典:

    • 对数据流图中的各部分进行详细定义,形成数据字典。
    • 数据字典完整描述系统的每个成分,提供准确的定义。
  5. 常用调查方法:

    • 跟班作业
    • 专家咨询
    • 开调查会
    • 请用户填写调查表
    • 查阅相关数据记录
  6. 使用结构化分析方法(SA方法):

    • SA方法采用自顶向下、逐层分解的方式分析系统。
    • 从最上层的系统组织结构开始,逐步分解系统的组成和关系。

需求分析的过程需要充分了解用户需求,采用适当的方法和工具,确保用户需求的准确表达。积极的交流和沟通是确保需求分析成功的关键。

三.需求分析注意的问题

在需求分析阶段,关注以下两个重要问题可以确保系统设计的合理性和实用性:

  1. 收集未来应用所涉及的数据:

    • 确保需求分析阶段收集到未来应用可能涉及的数据。
    • 设计人员应具有前瞻性,考虑未来应用可能的扩充和改变,使设计易于变动。
    • 如果仅按照当前应用设计,新数据的加入可能会在操作中变得困难,影响数据库的各个层次的结构。
  2. 用户的积极参与:

    • 用户的参与至关重要,因为用户了解业务需求,但可能缺乏计算机专业知识。
    • 用户有时难以准确表达需求,而设计人员可能难以理解用户真正的需求。
    • 积极的沟通和交流是解决这一问题的关键,设计人员需要及时反馈用户意见。
    • 用户的积极参与是数据库设计中不可缺少的环节,确保设计符合实际需求。

通过考虑未来的应用场景和保持与用户的积极沟通,需求分析阶段可以为后续的数据库设计提供可靠的基础。这样的方法能够使系统具备更好的适应性和可扩展性。文章来源地址https://www.toymoban.com/news/detail-797780.html

到了这里,关于【数据库原理】(29)数据库设计-需求分析阶段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库原理】MyShop 商城数据库设计(SQL server)

    声明:未经允许,请勿转载 MyShop商城是一个在线购物平台,致力于提供便捷的购物体验。为了满足用户需求,商城需要一个可靠、高效的数据库系统来管理商品、用户和订单信息。数据库系统应具备性能、可靠性和扩展性,并通过合理的设计和优化提高系统的响应速度和数据

    2024年02月11日
    浏览(48)
  • Spring事务管理 | 数据库连接池流程原理分析

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 事务(Transaction),一般是指要做的或所做的事情。在计算机 术语 中是指访问并可能更新数据库中各种 数据项 的一个程序 执行单元 。事务通常由 高级数据库 操纵语言或编程语言(如SQL,C++或Java)书写的 用户程序

    2024年02月02日
    浏览(37)
  • 数据库原理课程设计 — 学业课程预警系统

    一、选题背景 21世纪的社会可谓日新月异,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响。学校也不例外地快速发展着,而且要求也在不断变化。学生的

    2024年02月13日
    浏览(36)
  • 【手写数据库toadb】SQL字符串如何被数据库认识? 词法语法分析基础原理,常用工具

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年02月08日
    浏览(37)
  • 数据库原理及应用课程设计--药品存储信息管理系统

    1.1项目提出 1.2.调查使用该药品存储信息数据库的用户的实际需求 1.3 功能需求 1.供应商基本信息模块,完成对供应商基本信息的输入、修改和查询; 2.员工基本信息模块,完成对员工基本情况的输入、修改和查询; 3.药品基本信息模块,完成对药品基本信息的输入、修改

    2024年02月08日
    浏览(30)
  • 【手写数据库toadb】01 开发数据库内核准备阶段-开发环境准备

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年01月22日
    浏览(37)
  • 【手写数据库toadb】02 开发数据库内核准备阶段-git工具使用

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年01月24日
    浏览(37)
  • [架构之路-172]-《软考-系统分析师》-5-数据库系统-5- 数据库设计与建模(逻辑设计-实体关系图ER图-关系图、物理设计)

    目录 5 . 5 数据库设计与建模 5.5.1数据库设计阶段 1 . 规划:为什么做?能不能做? 2 . 需求分析:做成什么样子? 3 . 概念设计:怎么做 - 概念 (用户) 4 . 逻辑设计:怎么做?-- 逻辑 5 . 物理设计:怎么做?-- 物理 5.5.2 实体联系模型到关系图 0. 三要素 1 . 联系的类型 2. E- -

    2023年04月22日
    浏览(80)
  • 《MySQL数据库原理、设计与应用》课后习题及答案 黑马程序员编著

    答案有文档形式,但是csdn必须要下载,,需要的人就去那里下载吧。《MySQL数据库原理、设计与应用》课后习题及答案黑马程序员编著 一、 填空题 1.关系型数据库的标准语言是_ SQL _。 2.数据库发展的3个阶段中,数据独立性最高的是_ 数据库系统 _阶段。 3.概念模型中的3种基

    2024年02月03日
    浏览(39)
  • (JAVASwing界面)java实现简单的人事管理系统(数据库原理课程设计)

    题目:人事管理系统 摘要(包含两个部分): 1、课题需要完成的内容 人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。我们希望设计一个

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包