软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版)
- 第一章-绪论
- 第二章-计算机系统基础知识(一)
- 第二章-计算机系统基础知识(二)
- 第三章-信息系统基础知识
- 第四章-信息安全技术基础知识
- 第五章-软件工程基础知识(一)
- 第五章-软件工程基础知识(需求工程和系统分析与设计)
- 第五章-软件工程基础知识(软件测试、净室软件工程、基于构件的软件工程、 软件项目管理)
- 第六章-数据库设计基础知识(数据库基本概念、关系数据库)
数据库设计
一、数据库设计步骤
1、用户需求分析,使用一定的辅助工具对应用对象的功能、性能、限制等进行科学分析
2、概念结构设计,是对信息的分析和定义,如视图模型化、视图分析和汇总,理想工具是E-R图
3、逻辑结构设计,将抽象的概念模型转化为与选用的DBMS产品所支持的数据模型相符合的逻辑模型,是物理结构设计的基础,包括模式初始设计、子模式设计、应用程序设计、模式评价以及模式求精
4、物理结构设计,是逻辑模型在计算机中的具体实现
5、数据库实施阶段
6、数据库运行和维护阶段
二、数据需求分析
需求分析阶段的任务:综合各个用户的应用需求,对现实世界要处理的对象(组织、部门和企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及处理方法
三、概念结构设计
E-R图对需求分析阶段得到的数据进行分类、聚集和概括,确定实体、属性和联系,设计工作步骤包括:选择局部应用、逐一设计分E-R图、E-R图合并
四、逻辑结构设计
概念结构设计的基础上进行数据模型设计,比如层次模型、网状模型和关系模型。该阶段主要工作包括确定数据模型、将E-R图转换为指定的数据模型、确定完整性约束和确定用户视图
E-R图的联系:一对一,一对多,多对多(必须新增联系)
五、物理设计
主要工作步骤:确定数据分布、存储结构和访问方式
六、数据库实施
在计算机上建立实际的数据库结构,数据加载,进行试运行和评价的过程
七、数据库运行维护
主要内容包括对数据库性能的监测和改善、故障恢复、数据库的重组和重构
应用程序与数据库的交互
库函数级别访问接口:数据库提供的最底层的高级程序语言访问数据接口,如OCI
嵌入SQL访问接口:嵌入式SQL是一种将SQL语句直接写入某些高级程序语言
通用数据接口标准:ODBC(开放数据库连接)解决异构数据库间数据共享
ORM访问接口:对象关系映射(ORM)用于实现面向对象编程语言里不同类型系统数据之间的转换,ORM通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射,解决数据库与程序之间的异构性
NoSQL 数据库
NoSQL数据库分类:
- 列式存储数据库:按数据库记录的列来组织和存储数据,数据库中每个表由一组页链的集合组成,每条页链对应表中的一个存储列,产品有:Cassandra、HBase等
- 键值对存储数据库:典型数据结构为数组链表,产品有Redis等
- 文档型数据库:该类型的数据模型是版本化的文档,半结构化的文档以特定的格式化存储,在处理网页等复杂数据时,比传统键值数据库的查询效率高,产品有CouchDB、MongoDB等
- 图数据库:使用灵活的图模型,能够扩展到多个服务器上,产品有Neo4J、InfoGrid等
NoSQL 特点:易扩展、大数据量,高性能、灵活的数据模型、高可用
作者其他要推荐的文章,欢迎来学习:
基于Spring Boot 3.1.0 系列文章
- Spring Boot 源码阅读初始化环境搭建
- Spring Boot 框架整体启动流程详解
- Spring Boot 系统初始化器详解
- Spring Boot 监听器详解
- Spring Boot banner详解
- Spring Boot 属性配置解析
- Spring Boot 属性加载原理解析
- Spring Boot 异常报告器解析
- 使用GraalVM 构建 Spring Boot 3.0 原生可执行文件
- Spring Boot 3.x微服务升级经历
Prometheus 系列文章
- Prometheus 的介绍和安装
- 直观感受PromQL及其数据类型
- PromQL之选择器和运算符
- PromQL之函数
- Prometheus 告警机制介绍及命令解读
- Prometheus 告警模块配置深度解析
- Prometheus 配置身份认证
- Prometheus 动态拉取监控服务
- Prometheus 监控云Mysql和自建Mysql
Grafana 系列文章,版本:OOS v9.3.1文章来源:https://www.toymoban.com/news/detail-515498.html
- Grafana 的介绍和安装
- Grafana监控大屏配置参数介绍(一)
- Grafana监控大屏配置参数介绍(二)
- Grafana监控大屏可视化图表
- Grafana 查询数据和转换数据
- Grafana 告警模块介绍
- Grafana 告警接入飞书通知
Spring Boot Admin 系列文章来源地址https://www.toymoban.com/news/detail-515498.html
- Spring Boot Admin 参考指南
- SpringBoot Admin服务离线、不显示健康信息的问题
- Spring Boot Admin2 @EnableAdminServer的加载
- Spring Boot Admin2 AdminServerAutoConfiguration详解
- Spring Boot Admin2 实例状态监控详解
- Spring Boot Admin2 自定义JVM监控通知
- Spring Boot Admin2 自定义异常监控
- Spring Boot Admin 监控指标接入Grafana可视化
到了这里,关于【系统架构】第六章-数据库设计基础知识(数据库设计)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!