软件设计师の第四章:数据库(已更新上)

在这里插## 标题入图片描述

> 						大家好,我是程序员小羊!

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏: https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨

在这里插入图片描述

前言

本专栏系列文章,将专注于分享我本人在备考软件设计师过程中的一些笔记,方法,经验,总结等等,希望能够帮助到您,祝您顺利通过软考!

一、数据库模型

  1. 概念数据模型:从信息世界中抽象的
  2. 结构数据模型:从计算机世界中抽象的

1.1概念数据模型

常用术语:

  1. 实体
  2. 属性:实体的特性
  3. 码:实体唯一标识
  4. 域:属性取值范围
  5. 实体型
  6. 实体集
  7. 联系:一对一,一对多,多对多

1.2结构数据模型

层次模型:树结构,一对多
网状模型:多对多
关系模型:二维表格结构

在这里插入图片描述

二、数据库的体系结构

2.1三级模式结构

1. 概念模式(模式):基本表
2. 外模式(用户模式、子模式):视图
3. 内模式(存储模式):存储文件

在这里插入图片描述

2.2两级映像、

1. 为了保证数据的物理独立性:需要修改概念模式和内模式之间的映像
2. 为了保证数据的逻辑独立性:需要修改概念模式和外模式之间的映像

三、关系模型

3.1 关系模型中的基本术语

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

3.2完善性约束

主键非空
外键所在表主键能找到

在这里插入图片描述

3.3并、差、交、笛卡尔积

元祖之间的运算,就是每一行是一个单位

在这里插入图片描述

3.4投影、选择

在这里插入图片描述

3.5连接

3.5.1θ连接

从笛卡尔积中选择符合条件的行

在这里插入图片描述

3.5.2等值连接

就是两个属性相等的元组

在这里插入图片描述

3.5.2自然连接

就是去除了相同属性列的等值连接
要求公共属性列相等才能保留并去重

在这里插入图片描述

3.5.4外连接

在自然连接的时候,会因为两个表并不是相同的属性全都有,就会导致连接后,信息丢失

左外连接:就是连接后保留左边信息,右边缺失的就补上
同理右外连接
全外连接就是上面两个结果的并集

在这里插入图片描述

3.6 考试真题

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

四、关系代数转SQL语言

4.1投影和选择

在这里插入图片描述

4.2笛卡尔积

RxS = R,S

在这里插入图片描述

4.3自然连接

合并两个表中的相同属性,那就再where中添加相等条件

在这里插入图片描述

五、SQL语言

5.1概述

四类用途:

DDL:数据定义语言,create、alter、drop
DML:数据操纵语言,insert、delete、update
DQL:数据查询语言,select
DCL:数据控制语言,权限管理和事务控制

5.2数据定义语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小羊!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值