软件设计师全套备考系列文章15 -- 数据库:规范化、控制功能、大数据

本文主要是介绍软件设计师全套备考系列文章15 -- 数据库:规范化、控制功能、大数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软考-- 软件设计师(15)-- 数据库:规范化、控制功能、大数据


文章目录

  • 软考-- 软件设计师(15)-- 数据库:规范化、控制功能、大数据
  • 前言
  • 一、章节考点
  • 二、规范化
  • 三、数据库的控制功能
  • 四、大数据、数据仓库


前言

考试时间:每年5月、11月,软件设计师每年都会开考。
考试条件:三不限
考试形式: 一共两门计算机于软件工程基本知识--120分钟--机考--选择题--75分(45及格)软件设计--120分钟--机考--简答题(4道必做,1道二选一做)--75分(45及格)两门都得一次性及格才算通过,一共4小时考试时间。软件行业从事人员学习视频:https://www.bilibili.com/video/BV1Qc411G7fB?vd_source=d82c92f6c1fd8c6785c6b557a68cb7b3推荐博客:http://t.csdnimg.cn/5VzY5
推荐bilibli博主:zst_2001由于本人从事软件开发4年,有一定的基础,所以本系列博客笔记皆从于第一个视频记录笔记。

一、章节考点

在这里插入图片描述

二、规范化

这边博主讲的有点乱,我自己整一下:推荐博客:http://t.csdnimg.cn/JkKBn候选键:关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选键。例如:成绩(学号,课程号,成绩),其中候选键为(学号,课程号),去除其中任意一个都无法唯一标识这个元组。主属性:任何一个候选键中的属性称作主属性。(请记住这个概念)主键:用户从一个关系的多个候选键中,选定一个作为老大,就是主键。键 :也叫 码,英文key,其实表示的就是候选键,有些题目或者讲解说的 键/码,直接理解为候选键就行了。函数依赖:属性X-->Y,也就是属性X决定Y,则Y函数依赖X,简称Y依赖X;部分函数依赖:属性X-->Y,属性XZ-->Y,说明Y不完全依赖于X,则称Y部分依赖X;这里要区分1NF转为2NF:在1NF基础上,消除 【非主属性】 对 【候选键】 的部分依赖,则称它符合2NF。传递函数依赖:属性X-->YY-->Z,则称作存在传递依赖。这里要区分2NF转为3NF:在2NF基础上,消除 【非主属性】 对 【候选键】 的传递依赖,则称它符合3NF。决定因素:属性X-->Y,则X为决定因素。属性XZ-->Y,则XZ为决定因数。1NF:关系中每一属性不可再分。即不能以集合、序列等作为属性。(也就是不能表中套表,要保证数据的原子性。)2NF:在1NF基础上,消除 【非主属性】 对 【候选键】 的部分依赖。3NF:在2NF基础上,消除 【非主属性】 对 【候选键】 的传递依赖。BCNF:在3NF基础上,消除【主属性】对键的【传递依赖】,则称它符合BCNF。根据参考博客理解为:对于关系模式R,如果每一个函数依赖的【决定因素】都包含【候选键】,则R属于BCNF范式。ex:现有关系模式:通讯(城市名,街道名,邮政编码),函数依赖关系集为:F={(城市名,街道名)->邮政编码,邮政编码->城市名},此时,候选键(城市名,街道名)非主属性邮政编码完全依赖于候选键,且无传递依赖,属于3NF。那么它是否属于BCNF呢?答:不属于解析: 对于决定因素(城市名,街道名),它包含键(城市名,街道名),其实它本身就是键了,没问题;对于决定因素邮政编码,它不包含键(城市名,街道名)所以它不属于BCNF。在关系模式R中,如果每一个决定因素都包含码,则R属于BCNF。常考题解题思路:1、求候选码、主属性?1)、将函数依赖集用有向图表示;2)、找入度为0的属性,并且以该属性为起点,尝试遍历有向图所有节点,若能则该属性为此关系模式的一个候选键;3)、若入度为0的属性无法遍历图中的所有节点,则将中间节点(既有入度,也有出度)的加入集合进来,直至该集合能遍历所有节点Tips:入度为0的点,要不就直接是候选键,要不就是候选键集合中的一个值。2、判断关系范式X是哪个规范?1)、如果关系X中每一属性不可再分,则其可能是1NF2NF3NFBCNF2)、找出题中所有的候选键;找出所有的主属性;3)、看看函数依赖集中是否存在【非主属性】对【候选键】的【部分函数依赖】;若存在,则说明X1NF,否则可能是2NF3NFBCNF4)、看看函数依赖集中是否存在【非主属性】对【候选键】的【传递函数依赖】;若存在,则说明X2NF,否则可能是3NFBCNF5)、看看函数依赖集中是否存在【主属性】对【候选键】的【传递函数依赖】若存在,则说明X3NF,否则是BCNF;(就是看看每一个函数依赖的【决定因素】是否都包含【候选键】,都包含是BCNF,否则3NF);31NF规范化为2NF1)、找出题中所有的候选键;找出所有的主属性;2)、看看函数依赖集中是否存在【非主属性】对【候选键】的【部分函数依赖】;若存在则将这个【部分函数依赖】拆开来42NF规范化为3NF1)、找出题中所有的候选键;找出所有的主属性;2)、看看函数依赖集中是否存在【非主属性】对【候选键】的【传递函数依赖】;若存在则将这个【传递函数依赖】拆开来43NF规范化为BCNF1)、找出题中所有的候选键;找出所有的主属性;2)、看看函数依赖集中是否存在【主属性】对【候选键】的【传递函数依赖】;若存在则将这个【传递函数依赖】拆开来

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、数据库的控制功能

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、大数据、数据仓库

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这篇关于软件设计师全套备考系列文章15 -- 数据库:规范化、控制功能、大数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115893

相关文章

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开