数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析

简介: 安全性是指用户需要如何保护数据不被未授权的用户破坏;完整性是指用户需要如何检查和控制不合语义的、不正确的数据,防止它们进入数据库

一、前言


本文将讲述有关需求分析的知识


二、概述


  • 分析用户的要求
  • 是设计数据库的起点


三、需求分析任务


1. 信息要求


用户需要从数据库中获得信息的内容与性质;由信息要求可以导出数据要求,即在数据库中需要存储哪些数据


2. 处理要求


用户要什么处理功能、对处理性能、处理方式、处理周期等的要求(批处理 / 联机处理/ 发布处理/每月一次/…….)


3. 安全性与完整性要求


安全性是指用户需要如何保护数据不被未授权的用户破坏;完整性是指用户需要如何检查和控制不合语义的、不正确的数据,防止它们进入数据库


四、数据字典


1.概述


  • 数据字典是关于数据库中数据的描述,称为元数据。它不是数据本身,而是数据的数据


  • 数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善


  • 数据字典是进行详细的数据收集和分析所获得的主要结果


2.组成部分


1️⃣数据项


  • 数据项是不可再分的数据单位


  • 数据项描述={数据项名称,别名,数据项含义说明,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}


ea05e9558a0b4e4b92a44df03ba37697.png


2️⃣ 数据结构


  • 数据结构反映了数据之间的组合关系
  • 一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成
  • 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}


907f9645117843e7ac7a23858b0fbb73.png


3️⃣数据流


  • 数据流是数据结构在系统内部传输的路径


  • 数据流描述={ 数据流名,说明,数据流来源,数据流去向, 组成: {数据结构}, 平均流量,高峰期流量 }


  • 数据流来源:说明该数据流来自哪个处理过程/数据存储


  • 数据流去向:说明该数据流将到哪个处理过程/数据存储去


  • 平均流量:在单位时间(每天、每周、每月等)里的传输次数


  • 高峰期流量:在高峰时期的数据流量


d86646faa443489383cb349cbf613a98.png


4️⃣数据存储


  • 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一


  • 数据存储描述={数据存储名,说明,编号,输入的数据流 ,输出的数据流, 组成: {数据结构}, 数据量, 存取频度, 存取方式}


  • 存取频度:每小时、每天或每周存取次数,每次存取的数据量等信息


  • 存取方法:批处理 / 联机处理;检索 / 更新;顺序检索 / 随机检索


  • 输入的数据流:数据来源


  • 输出的数据流:数据去向


5963a5f40bf845dba65cb8d3fc6422de.png


5️⃣处理过程


  • 具体处理逻辑一般用判定表或判定树来描述


  • 数据字典中只需要描述处理过程的说明性信息


  • 处理过程描述={ 处理过程名, 说明, 输入:{数据流}, 输出:{数据流}, 处理:{简要说明} }


  • 简要说明:说明该处理过程的功能及处理要求


。(1)功能:该处理过程用来做什么

。(2)处理要求:处理频度要求,如单位时间里处理多少事务,多少数据量、响应时间要求等

。(3)处理要求是物理设计的输入及性能评价的标准


92c6622290c440d0afff7d1830e57775.png


五、结语


下一篇文章将讲述有关于概念结构设计的知识点,也包含 E-R 模型

相关文章
|
6月前
|
存储 分布式计算 大数据
HBase分布式数据库关键技术与实战:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析了HBase的核心技术,包括数据模型、分布式架构、访问模式和一致性保证,并探讨了其实战应用,如大规模数据存储、实时数据分析及与Hadoop、Spark集成。同时,分享了面试经验,对比了HBase与其他数据库的差异,提出了应对挑战的解决方案,展望了HBase的未来趋势。通过Java API代码示例,帮助读者巩固理解。全面了解和掌握HBase,能为面试和实际工作中的大数据处理提供坚实基础。
402 3
|
6月前
|
存储 SQL 数据库
数据库设计案例:电商系统数据库设计实践
数据库设计案例:电商系统数据库设计实践
620 1
|
6月前
|
存储 关系型数据库 数据库
关系型数据库数据库设计
关系型数据库设计是一个综合考虑多个方面的过程。在设计过程中,我们需要遵循一系列原则和实践,以确保数据库能够满足业务需求、保证数据的安全性和一致性,并具备良好的可伸缩性和可扩展性。
115 5
|
6月前
|
SQL 存储 Java
Java数据库编程知识点总结
【4月更文挑战第6天】Java数据库编程涉及使用JDBC API与关系型数据库交互。关键知识点包括:JDBC作为标准API用于数据库访问;加载驱动并用DriverManager建立数据库连接;掌握SQL语句的编写与执行;使用PreparedStatement和CallableStatement执行预编译SQL及存储过程;ResultSet处理查询结果;理解事务管理确保数据一致性;批处理优化多SQL执行;连接池提升性能稳定性;以及异常处理如SQLException和ClassNotFoundException的捕获。
48 6
|
3月前
|
存储 测试技术 数据处理
【计算机三级数据库技术】第2章 信息系统需求分析完整知识体系--附思维导图
本文详细介绍了信息系统需求分析的知识体系,包括需求分析的概念和意义、需求获取的方法、需求分析的过程,以及需求分析方法,如DFD数据流图、IDEF0、UML等。文章通过结构化分析和功能建模方法,帮助读者理解如何标识问题、建立需求模型、描述和确认需求,并比较了DFD与IDEF0两种方法的异同,同时提供了思维导图以辅助理解。
83 12
|
6月前
|
分布式计算 负载均衡 关系型数据库
关系型数据库设计集群架构需求分析
【5月更文挑战第6天】关系型数据库设计集群架构的需求分析是一个综合考虑业务需求、性能、可用性、可扩展性、数据一致性、安全性、成本效益和技术选型等多个方面的过程。通过深入分析和评估,可以设计出满足业务需求且高效可靠的数据库集群架构。
68 3
关系型数据库设计集群架构需求分析
|
6月前
|
存储 监控 关系型数据库
关系型数据库数据库设计优化
【5月更文挑战第18天】关系型数据库数据库设计优化
67 1
|
6月前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
5月前
|
SQL 数据库
sql数据库练习题(涵盖大部分知识点)
sql数据库练习题(涵盖大部分知识点)
|
5月前
|
存储 关系型数据库 MySQL
mysql数据库练习题(涵盖几乎所有知识点)
mysql数据库练习题(涵盖几乎所有知识点)
下一篇
无影云桌面