系统分析师-案例分析-数据库

news/2024/6/16 17:17:22

系统分析师-案例分析-数据库

  • 更多软考资料 https://ruankao.blog.csdn.net/

文章目录

  • 系统分析师-案例分析-数据库
    • 数据库考察知识点
    • 规范化
      • 函数依赖
      • 范式
        • 1NF
        • 2NF
        • 3NF
    • 规范化问题
      • 不规范化
      • 反规范化设计
      • 反规范化设计同步问题
    • 并发控制
    • 性能优化
    • 完整性约束
    • 视图
    • 安全
    • 分布式数据库
      • 特点
      • 优点
      • 查询优化
    • NoSQL VS SQL
      • 类型
    • 内存数据库
    • 云数据库

数据库考察知识点

年份知识点形式分数
2018视图的基本概念与用法简答8
2018规范化设计简答8
2018事物、触发器、物化视图简答9
2019读写分离、主从复制,MySQL复制方式填空8
2019SQL和NoSQL特点比较填空8
2019混合数据库数据同步问题简答9
2020索引的副作用简答9
2020物理分区模式比较填空+简答4+6
2020读写分离、主从复制简答6
2021主题数据库的设计要求和基本特征简答10
2021云数据库的特点简答8
2022两阶段提交协议(2PC)来解决服务数据的一致性问题简答7
2022分布式数据库服务数据的一致性问题填空8
2022分布式数据库发布更新数据原子性问题简答10
2023SQL和NoSQL特点以及比较简答8
2023NoSQL特点以及比较填空8
2023混合数据库简答9

规范化

函数依赖

  • 给定一个X,能唯一确定一个Y,就成X确定Y,或说Y依赖X。记X->Y。
  • 部分函数依赖(只发生在联合主键) :A->C,AB -> C。
  • 传递函数依赖: A -> B , B -> C , A != B => A -> C。

范式

学生表(学号,课程名,学生姓名,学生地址(省市县),教师号,教师地址,成绩)
(学号 -> 学生姓名,学号 -> 学生地址(省市县),学号 -> 教师号,教师号 -> 教师地址,学号,课程名 -> 成绩)

1NF

每一个分量必须是一个不可分的数据项,即表中不允许小表。
学生表(学号,课程名,学生姓名,学生省,学生市,学生县,教师号,教师地址,成绩)

2NF

实体的非主属性完全完全依赖于主关键字,即消除部分函数依赖。
学生表(学号,课程名,学生姓名,学生省,学生市,学生县,教师号,教师地址)
成绩表(学号,课程名,成绩)

3NF

任何非主属性不依赖于其它非主属性。即在2NF上消除传递依赖。
学生表(学号,课程名,学生姓名,学生省,学生市,学生县,教师号)
教师表(教师号,教师地址)
成绩表(学号,课程名,成绩)
就是主键可以直接决定非主键。

规范化问题

不规范化

  1. 数据冗余,教师姓名列出现多次。
  2. 修改异常,如修改教师地址,需要保证同时修改完所有行。
  3. 插入异常,没有学生信息的时候教师信息无法插入。
  4. 删除异常,学生信息清空的时候会将教师信息清空。

反规范化设计

规范化设计之后,会降低查询效率。降低连接操作的需求。

  1. 增加冗余列,在多个表中存在相同的列。
  2. 增加派生列,在表中增加本表和它表计算生产的列。
  3. 重新组表,把需要查看的两个表的结果保存为新表。
  4. 水平分割表,按行分,常用于分部署数据库或者对历史数据不关心的表。
  5. 垂直分割表,按列分,常用于分部署数据库。

反规范化设计同步问题

  1. 应用程序同步
  2. 批量处理同步
  3. 触发器

并发控制

  • ACID:原子性、一致性、隔离性、持久性

  • 引发的问题。丢失更新(A覆盖了B的修改)、不可重复读(A第一次读到的数据后,B修改了数据,A再次读取数据得到的值不一样),脏数据(A读到的数据是回滚前的数据)

  • 读写(排它)锁

性能优化

  • 提升硬件:CPU 内存 IO 网络
  • 软件提升:进程优先级,CPU使用权,内存预分配
  • 数据库设计:反规范化设计、分库分表、读写分离、索引优化、SQL查询优化(减少多表和子查询)
  • 应用软件:数据库连接池

完整性约束

  • 实体完整性(主键唯一非空)、参照完整性(外键唯一或空)、用户定义完整性(用户自定义范围)

视图

视图(View)是从一个或多个表(或视图)导出的表。视图与表不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

视图的优点:

  1. 视图能简化用户的操作
  2. 视图机制可以使用户以不同的方式查询同一数据
  3. 视图对数据库重构提供了一定程度的逻辑独立性
  4. 视图可以对机密的数据提供安全保护

安全

  1. 用户标识和鉴别(密码、口令)
  2. 存取控制(用户权限)
  3. 密码存储用传递(加密)
  4. 视图保护(用户权限)
  5. 审计(记录操作)

分布式数据库

  • 由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),它可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。

特点

  1. 分布性: 数据物理上分布在不同位置,但逻辑上属于同一个系统。
  2. 共享性:数据可以被网络上多个用户或系统共享。
  3. 可用性:系统设计能够面对硬件故障、网络问题等异常时继续提供服务。
  4. 自治性:系统中每个几点具有独立管理自己的数据和操作的能力。

优点

  1. 分布式数据库可以解决企业部门分散而数据需要相互联系的问题。
  2. 如果企业需要增加新的相对自主的部门来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。
  3. 分布式数据库可以满足均衡负载的需要。
  4. 当企业已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。
  5. 相等规模的分布式数据库系统在出现故障的概率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此,就整个系统来说,它的可靠性是比较高的。

查询优化

  • 降低通讯为核心
  1. 全局查询树的变换:例如,在做笛卡尔积之前,先进行投影和选择运算。
  2. 副本的选择与多副本的更新策略:多个副本存在于不同的节点,如何选择。
  3. 查询树的分解:对所有节点采取后续遍历法,直到所有叶节点均被成功地遍历为止。
  4. 半连接与直接连接等:不需要传递整个关系,只要传送连接时与对方匹配的元组即可。

NoSQL VS SQL

特征SQLNoSQL
并发支持支持并发、效率低并发性能高
存储与查询关系表方式存储、SQL查询海量数据存储、查询效率高
扩展方式向上扩展向外扩展
索引方式B树、哈希等键值索引
应用领域面向通用领域特定应用领域
数据一致性实时一致性弱一致性
数据类型结构化数据非机构化
事物高事务性弱事务性
水平扩展
数据容量有限数据海量数据

类型

类型代表典型应用场景数据模型优点缺点
Key-ValueRedis、MemCache缓存、日志等Key-Value/全键值对键操作性能高(基于键的增删查改都快),可扩展性强数据无结构
列式存储HBaseOLAP列簇式存储查找速度快、可扩展性强功能相对局限
文档型MongoDBweb应用key-value ,value为结构化数据使用JSON或者XML等格式来存储数据,格式灵活查询性能不高、缺乏统一语言
图数据库NeoJs社交网络、推荐系统等节点和关系组成的图利用图结构的各类算法需对图整计算,分布集群方案,实现困难

内存数据库

内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。
特点:工作版本常驻内存,活动事务只与实时内存数据库的内存拷贝打交道。
常见的内存数据库:Redis、SQLite、Mircrosoft SQLServer Compact 等。

云数据库

云数据库是指被优化并部署到云端虚拟计算环境中的数据库。可以实现按需付费、按需扩展、高可用性以及存储整合等优势。

云数据库的特点包括高并发、高性能、高可用、高可靠、存储整合、高效部署、按需扩展、按需付费、云端迁移等诸多特点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.tangninghui.cn.cn/item-12954.htm

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

交换机连接方式

一、级联方式 级联是将多个交换机或其他网络设备依次连接,形成一个层次结构,从而扩展网络的覆盖范围和端口数量。 在级联连接中,数据信号会从一个设备依次传递到下一个设备。每个设备都会接收并处理来自上级设备的数据,并将其转…

键盘盲打是练出来的

键盘盲打是练出来的,那该如何练习呢?很简单,看着屏幕提示跟着练。屏幕上哪里有提示呢?请看我的截屏: 截屏下方有8个带字母的方块按钮,这个就是提示,也就是我们常说的8个基准键位,我…

当代人工智能三教父——深度学习三巨头

文章目录 引言 人物介绍 突出贡献 专业名词解释 引言 今天下午闲来无事翻阅了一下csdn首页的头条文章——《27 岁天才创始人 Joel Hellermark 分享了自己和“AI 教父” Geoffery Hinton 的最新采访》 感觉挺有意思,就从头到尾的看了一遍,里面有很多…

【源码】区块链交易系统/区块链买卖系统/区块链交易所系统

区块链交易系统/区块链买卖系统/区块链交易所系统 k线死了,自行修复 区块链交易系统/区块链买卖系统/区块链交易所系统 - 吾爱资源网

外包干了3天,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

开源大模型与闭源大模型:技术哲学的较量

目录 前言一、 开源大模型的优势1. 社区支持与合作1.1 全球协作网络1.2 快速迭代与创新1.3 共享最佳实践 2. 透明性与可信赖性2.1 审计与验证2.2 减少偏见与错误2.3 安全性提升 3. 低成本与易访问性3.1 降低研发成本3.2 易于定制化3.3 教育资源丰富 4. 促进标准化5. 推动技术进…