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

这篇具有很好参考价值的文章主要介绍了软考软件设计师 数据库知识点笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概念数据模型

软考软件设计师 数据库知识点笔记
了解即可
软考软件设计师 数据库知识点笔记


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

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

结构数据模型

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


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

数据库的三级模式结构

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

外模式对应视图
概念模式对应的是数据库管理系统里面的基本表
内模式对应的是数据库里的一些存储文件
上图可直接背下面概念
软考软件设计师 数据库知识点笔记

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

两级映像

有内模式跟物理独立性相关,有外模式跟逻辑独立性相关
软考软件设计师 数据库知识点笔记

两级映像其中有一方肯定是模式,如下提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冲突解释。比如学生编号和学号名字不同意思相同
软考软件设计师 数据库知识点笔记


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

逻辑结构设计

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

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

写出来的就是转换出来的关系模式
软考软件设计师 数据库知识点笔记
软考软件设计师 数据库知识点笔记

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

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

数据库的备份和恢复

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

封锁(并发控制)

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

分布式数据库

软考软件设计师 数据库知识点笔记文章来源地址https://www.toymoban.com/news/detail-412569.html

到了这里,关于软考软件设计师 数据库知识点笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软考:中级软件设计师:大数据

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月11日
    浏览(56)
  • 系统架构设计师考试论文:论NoSQL 数据库技术在现代软件项目中的应用与效果

            随着互联网 web2.0 网站的兴起,传统关系数据库在应对 web2.0 网站,特别是超大规模和高并发的 web2.0 纯动态 SNS 网站上已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL(Not only SQL )的产生就是为

    2024年02月11日
    浏览(43)
  • 软考-软件设计师

    一、计算机系统 1.1 CPU的功能有: 1.2 运算器的组成 1.3 控制器——不仅要保证程序的正确执行、还要能够处理异常事件 1.3.1 指令控制逻辑 1.4 计算机基本单位 1.5 进制的变换 1.5.1 进制加减法 1.6 原码、反码、补码、移码 1.7 浮点数 1.8 寻址 1.9 校验码 1.10 RISC、CISC 1.11 流水

    2024年02月05日
    浏览(48)
  • 【软考|软件设计师】专业英语(软考真题)

        目录 全文翻译: 字段翻译:           DerOps is a continuous simplification process of maintaining a delicate balance among functionality,   usability and security of a software both in terms of its development and oprations. Software engineering is the application of diverse engineering approaches towards the development of software.

    2024年02月03日
    浏览(112)
  • 中级软考-软件设计师(三)

    1.netstat -n :可以获取本计算机通过那些端口和外网的IP和端口进行连接; 不能诊断DNS故障 。 state状态: ESTABLISHED:已经建立连接 TIME_WAIT:等待连接 2.SNMP是应用层。 在SNMP协议中,团体名相当于一个组,在进行管理时,是以团体名为单位进行管理的,基作用域也在相同团体名

    2024年02月07日
    浏览(49)
  • 中级软考-软件设计师(一)

    1.编译和解释 编译器 不参与运行控制 , 解释器 参与运行控制,程序执行的速度慢 。 编译方式 能生成目标程序, 解释方式 不生成。 2.在CPU中,( 运算器,ALU )在控制器下完成算术和逻辑运算。( 累加寄存器,AC )为ALU提供一个工作区,用来暂存数据。( 程序计数器,

    2024年02月04日
    浏览(42)
  • 软考:中级软件设计师:HTML

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月11日
    浏览(40)
  • [软考中级]软件设计师-uml

    uml中有4中事物,结构事物,行为事物,分组事物和注释事物 结构事物是uml模型中的名词,通常是模型的静态部分,描述概念或物理元素 行为事物是uml的动态部分,是模型中的动词,描述了跨越时间和空间的行为 分组事物是uml模型中的组织部分,是一些由模型分解成的盒子,

    2024年02月07日
    浏览(54)
  • 软考中级软件设计师主观题详解

    试题 考察内容 数据流图/DFD 补充外部实体、数据存储、加工、数据流等 数据库设计/ER E-R图 关系模式 主键/外键 规范化理论 增加实体 UML建模 类图 用例图 活动图等 C语言算法 C语法+数据结构 Java/C++ 基础语法+设计模式 名词 解释 外部实体 系统外部现实世界存在的物体 矩形表

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包