当前位置: 首页 > news >正文

数据库系统

数据库模式

在这里插入图片描述
在这里插入图片描述
3个阶段以及各自的产物:
1、需求分析(数据流图、数据字典、需求说明书);
2、概念结构设计(ER模型);
3、逻辑结构设计(关系模式));

关系模式基本概念

简单属性:是原子的,不可再分的。
复合属性:可以细分为更小的部分(即划分为别的属性)。
单值属性:定义的属性对于一个特定的实体都只有单独的一个值。
多值属性:在某些特定情况下,一个属性可能对应一组值。
NULL属性:表示无意义或不知道。
派生属性:可以从其他属性得来。
目或度:关系模式中属性的个数。
候选码(候选键):唯一标示元组的属性集合,可以有多个。
主码(主键):从候选键选择一个。
主属性与非主属性:组成候选码的属性就是主属性,其它的就是非主属性。
外码(外键):其他关系模式的主键。
全码(ALL-Key):关系模式的所有属性组是这个关系的候选码。

关系代数

在这里插入图片描述

数据库设计

在这里插入图片描述

数据库设计的6个阶段

数据库设计通常分为6个阶段:
1、需求分析:分析用户的需求,包括数据、功能和性能需求;
2、概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
3、逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
4、数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
5、数据库的实施:包括编程、测试和试运行;
6、数据库运行与维护:系统的运行与数据库的日常维护。

E-R图

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

转关系模式

转关系模式:
1:1的时候(两边对应的实体任选一个把相对实体的主键作为外键加入到自己的属性中)、
1:N的时候(多的一方拿到少的一方的主键作为自己的外键)、
N:M的时候(联系为两端实体的主键,主键为两端实体主键,外键为两端实体主键)

注意:
11可以转换成2个或3个关系模式,因为联系的那部分可以和两个实体的其中一个合并成关系模式;
1对多也可以转换成2个或3个关系模式,联系的那部分可以和多实体合并成一个关系模式;
多对多必须转换成多个关系模式,因为联系的那部分只能单独成一个关系模式;

在这里插入图片描述
常见题型:
1、找联系
2、转成关系模式
3、找出主键及外键
4、判断全码、候选码、补充实体

Amstrong公理体系

在这里插入图片描述

规范化程度判断即范式判定依据

1NF:属性值都是不可分的原子值。(基本二维表)
2NF:在1NF基础上,消除了非主属性对候选键的部分函数依赖。(候选键是单属性至少满足2NF)
3NF:在2NF基础上,消除了非主属性对候选键的传递函数依赖。(没有非主属性至少满足3NF)
BCNF:在3NF基础上,消除了主属性对候选键的部分函数依赖和传递函数依赖。

查询

在这里插入图片描述

事务特性(ACID)

原子性A:事务是原子的,要么都做,要么都不做。
一致性C:事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性的状态。
隔离性I:事务相互隔离,当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。
持续性D:一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也将永久有效。

http://www.lryc.cn/news/501532.html

相关文章:

  • 文件系统--底层架构(图文详解)
  • 【OCR】——端到端文字识别GOT-OCR2.0不香嘛?
  • SkyWalking 和 ELK 链路追踪实战
  • ETCD的封装和测试
  • 基于大数据爬+数据可视化的民族服饰数据分析系统设计和实现(源码+论文+部署讲解等)
  • torch.optim.lr_scheduler.ReduceLROnPlateau
  • Linux 搭建ftp服务
  • 阳光电源嵌入式面试题及参考答案
  • PS的功能学习(形状、文字、图层)
  • 项目实例_FashionMNIST_CNN
  • Ubuntu 安装 web 服务器
  • burp的编解码,日志,比较器
  • 2.1、模版语法
  • 最小二乘法拟合出二阶响应面近似模型
  • 【汽车】-- 常见的汽车悬挂系统
  • VMware Workstation Pro 17 下载 以及 安装 Ubuntu 20.04.6 Ubuntu 启用 root 登录
  • 记录ubuntu22.04重启以后无法获取IP地址的问题处理方案
  • linux 删除系统特殊的的用户帐号
  • core Webapi jwt 认证
  • 【Redis】Redis基础——Redis的安装及启动
  • Oracle Recovery Tools工具一键解决ORA-00376 ORA-01110故障(文件offline)---惜分飞
  • 常用环境部署(二十四)——Docker部署开源物联网平台Thingsboard
  • SqlServer Doris Flink SQL 类型映射关系
  • Java 中的方法重写
  • v-for遍历多个el-popover;el-popover通过visible控制显隐;点击其他隐藏el-popover
  • 从 Excel 文件中读取数据生成 SQL 语句[快捷main方法]
  • 从0到1实现项目Docker编排部署
  • Vue框架入门
  • vue入门实战(二)父子组件显示,参数传递
  • 【Linux】Ubuntu:安装系统后配置