软考软件设计师 数据库知识点笔记

news2024/11/24 14:08:37

概念数据模型

在这里插入图片描述
了解即可
在这里插入图片描述


在这里插入图片描述

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

结构数据模型

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


在这里插入图片描述

数据库的三级模式结构

在这里插入图片描述

外模式对应视图
概念模式对应的是数据库管理系统里面的基本表
内模式对应的是数据库里的一些存储文件
上图可直接背下面概念
在这里插入图片描述

在这里插入图片描述

两级映像

有内模式跟物理独立性相关,有外模式跟逻辑独立性相关
在这里插入图片描述

两级映像其中有一方肯定是模式,如下提d选项
在这里插入图片描述

关系模型基本术语

在这里插入图片描述

候选码的意思它只能表示那个唯一的,比如一个人在学校他的姓名等可能跟别人重复,但是学号是唯一的,所以学好就可以用候选码标记

在候选码中的是主属性,不在的成为非主属性,如果是属性组和组成的候选码那么它可以是那个组是主属性

完整性约束

在这里插入图片描述

并,差,交,笛卡儿积

在这里插入图片描述

笛卡儿积一个括号表示一个元素,n元组又叫目,度


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

专门的运算符 投影,选择

投影

在这里插入图片描述在这里插入图片描述
对关系R下的ac进行投影

选择

在这里插入图片描述

如果单纯写一个 选择(s)他会把s所有行都选择出来

选这一行里b着一列的值要等于5 不等于5的这一行直接不要了
如上图b等于5的‘5’要用单引号括起来,只写5会认为是列的序号就是第几号的意思

在这里插入图片描述

红线意思是第一列的值等于第三列的值

连接

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

直接看例题

theat连接

在这里插入图片描述

等值连接

在这里插入图片描述
theat符号换成等于号就是等值连接

自然连接

在这里插入图片描述

这个符号下什么也没有的话就是自然连接

在这里插入图片描述

在这里插入图片描述

3中去除重复列一般是去除R跟S这两个后面的那个,所以这个去掉S


公共属性列需要完全相等才是自然连接的结果,如果没有找到相等的那么这个就是一个空值,比如下面这个例题
在这里插入图片描述

外连接

在这里插入图片描述

左外连接

在这里插入图片描述

右外连接

在这里插入图片描述

全外连接在这里插入图片描述


在这里插入图片描述

只要有一个跟右边的一样这个笛卡儿积就可以跳到下一个对比,哪边连接保留哪边另一边置空
在这里插入图片描述


求属性列就是进行自然连接后删掉后面重复的结果


求笛卡儿积效率高,应该先选择选择后符合条件得就少了。R×S效率最低。比如以下这题
在这里插入图片描述

投影选择转sql语言

在这里插入图片描述

笛卡尔积转sql语言

在这里插入图片描述

自然连接转sql语言

在这里插入图片描述

数据定义语言(SQL)

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


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
上图例子创建出来是这样的,char(10)表示长度最长10
在这里插入图片描述

列级,表级完整性约束

列:not null不能为空。unique他可以为空但是他的值是唯一的。not null unique不能为空并且它的值是唯一的。defaule默认的
在这里插入图片描述

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


下面是主键举例
在这里插入图片描述
下面是外键,外键这个值要参照另外一个表进行填写。reference是参照的意思。最后生成的表参照那个也是只能填写之前表里的内容如下例子
在这里插入图片描述


在这里插入图片描述

数据操纵语言

在这里插入图片描述
基本语句中的元组值就是上图红色圈圈里的


在这里插入图片描述列名序号是可省略的,如何使用如上图


在这里插入图片描述
在这里插入图片描述
修改学号为115的班号为2022
在这里插入图片描述

数据查询语言

在这里插入图片描述

划线的解析如下
在这里插入图片描述
在这里插入图片描述

投影查询


在这里插入图片描述

DISTINCT去除重复列的意思


在这里插入图片描述

AS是取别名的意思

选择查询

在这里插入图片描述
在这里插入图片描述
一个下划线表示一个字符,你输入几个下划线就可以我表示几个字符

在这里插入图片描述

在这里插入图片描述

排序查询

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

聚合函数

在这里插入图片描述
在这里插入图片描述
as是起别名。比如这题差值前面as可以省略不写
在这里插入图片描述
在这里插入图片描述

数据分组group by

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

如果条件里想使用聚合函数,需要有having子句不能再where处使用,圈起来的是聚合函数
在这里插入图片描述
在这里插入图片描述

除了聚合函数都要分组,比如下图课程号没有分组就报错了在这里插入图片描述
在这里插入图片描述

表的连接查询(内连接)

在这里插入图片描述

自然连接
在这里插入图片描述
去除了重复列

inner join这个两侧放需要内连接的两个表,on后面跟条件就是where后面的,如下图
在这里插入图片描述
上面两个图结果一样只不过是换了个关键字

上面是扩展知识可以不看


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
意思是90到100是A,80到89是B这样的意思

在这里插入图片描述

外连接

在这里插入图片描述

因为是左连接所以左表最后的空值也要保留,如果不是左连接高等数学将被丢掉,因为只保留匹配的

在这里插入图片描述


在这里插入图片描述

全外连接的结果就是左右连接的结果填在一起如上图

一般子查询

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


在这里插入图片描述

圈起来的是聚合函数,先分好了组,下面count统计行数,最后条件 分组里的数大于5

在这里插入图片描述

分组里的值是唯一的 所以这个子查询最后只返回一个值


在这里插入图片描述
>any意思是只要大于前面的任意一个数的这个值就能被从查询出来

在这里插入图片描述

>all需要大于前面所有的每个数才能被查询出来。它必须是最大的

相关子查询

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

带EXISTS测试的子查询

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

查询结果的并,交,差运算

在这里插入图片描述
并集是合并去重,交是取重复的记录,C差是从一个记录里删除属于另外一个记录的元组,如下两个表重复的王萍把他删掉结果取第一个表中剩余的3个

year()只取年分
在这里插入图片描述
C差是从一个记录里删除属于另外一个记录的元组,如下两个表重复的王萍把他删掉结果取第一个表中剩余的3个在这里插入图片描述

下面这段是关于sql语言的真题

在这里插入图片描述

主键是能唯一标识一个元组的,如果没有单个那就组合
55解释为什么是d,因为这题有聚合函数,除了聚合函数外的都要分组,所以这题除了零件号需要分组外,还有零件名称

sql控制语句

在这里插入图片描述
在这里插入图片描述
将表格的所有权限给用户1和用户2.on后面是谁的权限to后是给谁。
在这里插入图片描述


在这里插入图片描述

from跟to一样

视图

在这里插入图片描述

只用看划线的

as在视图里是,视图的数据来自as后的那个select查询子句


在这里插入图片描述

with check option表示修改后的记录还满足条件
在这里插入图片描述
d是授权的,如果把权限给i一个人再加上这句话,他就可以在吧权限给别人

索引

在这里插入图片描述
只看划线的
在这里插入图片描述
在这里插入图片描述

索引相关的是内模式,三级模式对应的是外模式(视图),模式(基本表),内模式(村粗文件)

在这里插入图片描述
因为索引是物理标识

关系模式

在这里插入图片描述

A->B意思是A决定于B,如果翻过来就是B依赖于A

函数依赖

在这里插入图片描述

开口永远对着大哥


在这里插入图片描述
平凡函数依赖就是左边或者右边有包含或者包含于关系

完全函数依赖就是需要通过两个才能得到的。如下图如果单凭一个得出来的也是不正确的
在这里插入图片描述


组合属性中真子集内有一个可以决定右边的话就是部分函数依赖如下图
在这里插入图片描述
在这里插入图片描述

码和推理规则

在这里插入图片描述

在这里插入图片描述
不是当前关系的码但他是另一个关系的码
在这里插入图片描述

属性闭包计算

在这里插入图片描述
闭包过程
等于u的所有属性停止闭包。发现两次闭包结果相等那就停止闭包


怎们决定主键属性也就是圈起来的如何正确的选到像上图ac那样的。找到被其他属性所决定的,除了这几个剩下的那几个就一定包含在候选键属性如下图
在这里插入图片描述


在这里插入图片描述
没有任何属性可以决定A,所以它包含在候选键,对a求闭包
在这里插入图片描述


**在这里插入图片描述
真子集属性不能决定所有属性如下图k1 k2如能决定那么这个答案就不是候选码在这里插入图片描述

包含在候选关键字里的属性都是主属性,也包括u如下56题
在这里插入图片描述

全码是值关系所有属性组合爱一起是候选码
在这里插入图片描述

第一范式

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

在这里插入图片描述

就是把工资概括给去掉了,留下一些不再刻意分割的属性

部分函数依赖导致数据冗余,更新异常

在这里插入图片描述
修改插入删除异常

第二范式

在这里插入图片描述

关系模式分解消除部分函数依赖

在这里插入图片描述
在这里插入图片描述
每个关系的非主属性都完全函数依赖于候选码,那么他就是我们的第二范式

传递函数依赖导致数据冗余,更新异常

在这里插入图片描述

第二范式r2,r3解决了数据冗余和异常,但是r1仍然有,院长那个,因为存在传递函数依赖,x->Y,X->Z,得到X->Z这个是传递函数依赖

第三范式和消除传递函数依赖

在这里插入图片描述

在这里插入图片描述
这样分解
在这里插入图片描述

第三范式存在的问题和BC范式

在这里插入图片描述

第一范式满足属性不可再分,如图圈起来的
在这里插入图片描述

第二范式每一个非主属性都要对候选码完全函数依赖

在这里插入图片描述
满足第三范式,但是存在数据冗余更新异常,店长的名字。如果你要删除一本书,店长还有书店信息也会跟着删除,但是他们还存在
在这里插入图片描述
所以出现数据冗余异常,因此我们要消除分解接下来,所以涉及到bc范式

消除主属性对候选码的部分,传递函数依赖

第三范式规范化到bc范式
在这里插入图片描述
在这里插入图片描述

第四范式

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

范式总结

在这里插入图片描述

判断部分函数依赖技巧

在这里插入图片描述

首先找出候选码,除了候选码都是非主属性,然后查看是否有非主属性对候选码存在函数依赖,如果有那就存在部分函数依赖,那么就不满足第二范式。这个判断技巧适用于有多个属性组成的候选码


在这里插入图片描述
如果候选码是单个属性那么他肯定满足与第二范式

判断传递函数依赖技巧

当做整体看,那么候选码中是不包含它们的
这题满足范式二 看候选码是否有传递依赖,依然没有x->Y,Y->Z,X->Z,我们看伟传递率

x->Y,去其他地方看看有没有wy也就是有没有其他地方与y在一起
在这里插入图片描述


在这里插入图片描述
根据为传递率,存在函数传递依赖所以不满足第三范式


关系分解

在这里插入图片描述

找出候选码 能唯一标识一条记录的。这个表中员工号和家庭成员可以
如果第二范式都不满足的话就不用看第三bc范式了
在这里插入图片描述

无损连接和保持函数依赖

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述判断出具有无损连接
**倒8是自然连接 **

在这里插入图片描述
例题


在这里插入图片描述

怎们判断是不是无损连接,把两个属性列进行自然连接,自然连接把重复属性列删掉,自然连接前有4个属性,完了后只剩3个肯定是有损
在这里插入图片描述

数据库设计

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

需求分析阶段

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

逻辑分析的结果就是上图红色圈圈里的

R-E图实体,联系

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

联系是把两个或者多个实体联系起来就是实体。无向边就是一条直线,有向边是带箭头的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

E-R图属性

在这里插入图片描述

属性是椭圆型。域就是大概举例比如性别有男和女
复合属性可以在分,比如职工可以分出奈年龄性别等,原子属性不可再分

在这里插入图片描述

E-R图设计和弱实体

在这里插入图片描述

图里面带下划线的是唯一标识一个实体,
在这里插入图片描述


弱实体就是家属依赖职工的存在而存在,因为有职工才有家属
在这里插入图片描述

概念结构设计

在这里插入图片描述

在这里插入图片描述
就是把两个局部的合并成全局

在这里插入图片描述
把一个大系统分成若干个小系统,对小系统入手这样更简单些

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


在这里插入图片描述

2冲突解释。比如学生编号和学号名字不同意思相同
在这里插入图片描述


在这里插入图片描述

逻辑结构设计

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

在这里插入图片描述

写出来的就是转换出来的关系模式
在这里插入图片描述
在这里插入图片描述

数据库控制功能(事务管理)

在这里插入图片描述

数据库的备份和恢复

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

封锁(并发控制)

在这里插入图片描述

分布式数据库

在这里插入图片描述

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

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

相关文章

MySQL主从复制原理剖析与应用实践

vivo 互联网服务器团队- Shang Yongxing MySQL Replication(主从复制)是指数据变化可以从一个MySQL Server被复制到另一个或多个MySQL Server上,通过复制的功能,可以在单点服务的基础上扩充数据库的高可用性、可扩展性等。 一、背…

人工智能AI简史

AI人工智能简史 最近学习AI,顺便整理了一份AI人工智能简史,大家参考: 1951年 第一台神经网络机,称为SNARC;1956年 达特茅斯学院会议,正式确立了人工智能的研究领域;1966年 MIT发明ELIZA人机心…

【Java|golang】2409. 统计共同度过的日子数

Alice 和 Bob 计划分别去罗马开会。 给你四个字符串 arriveAlice ,leaveAlice ,arriveBob 和 leaveBob 。Alice 会在日期 arriveAlice 到 leaveAlice 之间在城市里(日期为闭区间),而 Bob 在日期 arriveBob 到 leaveBo…

数字孪生灌区信息化-灌区现代化建设

平台概述 柳林数字孪生灌区信息化平台以物理灌区为单元、时空数据为底座、数学模型为核心、水利知识为驱动,对物理灌区全要素和建设运行全过程进行数字映射、智能模拟、前瞻预演,与物理灌区同步仿真运行、虚实交互、迭代优化,实现对物理灌区…

企业不会用、不敢用AIGC+ 服务怎么办,不妨试一下它?

自从去年ChatGPT上线后,国内外与AIGC相关的话题就一直备受关注。AIGC是指人工智能通用语言模型(Artificial General Language Model),是一种具有极高自然语言理解能力的人工智能模型,其通过大规模语料库训练,能够像人类一样自然地理解和生成语言。ChatGPT正是基于AIGC技术开发的…

数据挖掘(3.1)--频繁项集挖掘方法

目录 1.Apriori算法 Apriori性质 伪代码 apriori算法 apriori-gen(Lk-1)【候选集产生】 has_infrequent_subset(c,Lx-1)【判断候选集元素】 例题 求频繁项集: 对于频繁项集L{B,C,E},可以得到哪些关联规则: 2.FP-growth算法 FP-tre…

sealos部署k8s集群

使用sealos部署kubernetes集群并实现集群管理 1. 初始环境 官方参考:https://www.sealyun.com/zh-Hans/docs/ 1.1 主机准备 都是静态ip,可上网 主机名主机IP服务器配置k8s-master01192.168.200.1002c4g 40Gk8s-node01192.168.200.1012c4g 40Gk8s-no…

Pytorch实现R-CNN系列目标检测网络

在PyTorch提供的已经训练好的图像目标检测中,均是R-CNN系列的网络,并且针对目标检测和人体关键点检测分别提供了容易调用的方法。针对目标检测的网络,输入图像均要求使用相同的预处理方式,即先将每张图像的像素值预处理到0 ~1之间…

Flink 优化 (一) --------- 资源配置调优

目录一、内存设置1. TaskManager 内存模型2. 生产资源配置示例二、合理利用 cpu 资源1. 使用 DefaultResourceCalculator 策略2. 使用 DominantResourceCalculator 策略3 使用 DominantResourceCalculator 策略并指定容器 vcore 数三、并行度设置1. 全局并行度计算2. Source 端…

和猿辅导国奖选手的妈妈聊聊:数学新生代的成长之路

2023年第64届IMO中国国家队名单公布,来自猿辅导的学员王淳稷、孙启傲在此次国家队选拔赛中总成绩排名分列第一、第二,将于今年7月代表中国奔赴日本参加IMO竞赛。 值得一提的是,孙启傲同学继入选2022年IMO国家集训队、获阿里巴巴全球数学竞赛…

ubuntu(20.04)-shell脚本(2)echo-date-awk-sed-iptables-shell变量数组

1.echo 语法:echo [-ne][字符串]补充说明: 1、echo会将输入的字符串送往标准输出。 2、输出的字符串间以空白字符隔开,并在最后加上换行号。OPTIONS: -n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文…

【学习时序论文】

目录【2021 NeurIPS】Autoformer: Decomposition Transformers with Auto-Correlation for Long-Term Series Forecasting【2022 ICML】FEDformer: Frequency Enhanced Decomposed Transformer for Long-term Series Forecasting【2023 ICLR】TIMESNET: TEMPORAL 2D-VARIATION …

deque,stack,quque容器

一、deque 1.基本概念 功能: 双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除效率低,数据量越大,效率越低. deque相对而言,对头部的插入删除速度会比vector快 vector访问元素时的速度会比de…

NDK编译脚本

一、如何通过NDK进行编译。 1、新建jni文件夹,并将Android.mk、Applicatio n.mk、源文件都放入其中。 2、编写Android.mk文件。 LOCAL_PATH : $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE: test LOCAL_C_ALL_FILES : test.c LOCAL_SRC_FILES : $(LOCAL_C_…

centos7虚拟机在集群zookeeper上面配置hbase的具体操作步骤

系列文章目录 centos7配置静态网络常见问题归纳_centos7网络问题 centos7克隆虚拟机完成后的的一些配置介绍 虚拟机centos7配置Hadoop单节点伪分布配置教程 卸载centos7自带的jdk的操作步骤 centos7配置zookeeper本地模式与集群模式的详细教程 centos7虚拟机配置集群时间…

HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined

初学TypeScript,尝试在html引入ts编译出来的js文件: 报错:Uncaught ReferenceError: exports is not defined 以下是代码: 创建了TS:加入export {}形成独立的作用域,其他ts文件重复声明相同名称的变量。 export {} let str &…

Python和Java二选一该学啥?

首先我们需要了解Python和 Java分别是什么 根据IEEE Spectrum 2022年编程语言排名前十的分别是:Python,C,C,C#,Java,SQL,JavaScript,R,HTML,TypeScript。从该…

专访丨AWS量子网络中心科学家Antía Lamas谈量子计算

​ Anta Lamas Linares(图片来源:网络) 47岁的Anta Lamas Linares出生于西班牙西北部的圣地亚哥德孔波斯特拉。她在当地学习物理学,然后在牛津大学和加利福尼亚继续深造。后来,她在新加坡领导了亚马逊网络服务&#xf…

Java中线程的常用操作-后台线程、自定义线程工厂ThreadFactpry、join加入一个线程、线程异常捕获

场景 Java中Thread类的常用API以及使用示例: Java中Thread类的常用API以及使用示例_霸道流氓气质的博客-CSDN博客 上面讲了Thread的常用API,下面记录下线程的一些常用操作。 注: 博客:霸道流氓气质的博客_CSDN博客-C#,架构之…

Doris(4):建表

可以通过在mysql-client中执行以下 help 命令获得更多帮助: help create table 1 基本概念 在 Doris 中,数据都以表(Table)的形式进行逻辑上的描述。 1.1 Row & Column 一张表包括行(Row)和列&#…