网站首页 > 技术文章 正文
上回说到
数据模型分为三类
概念模型(用户):E-R模型
逻辑模型(逻辑):关系模型
物理模型(硬件)
下面聊聊其中的关系模型。
~
①E-R模型转换为关系模型
实体-元组
属性-属性
实体集(联系)-关系
~
②关系模型数据结构
关系模型是一张二维表(关系)
元组:行
属性:列(n列称n元)
键/码:最小属性集(列集)
主键/主码:第一个属性(第一列)(主键不允许空值)
外键/外码:某列在本表中不是主键,在其他表中是主键。
~
③关系操纵
查询、增加、删除、修改
~
④数据约束
实体完整性约束:主键不为空值。
参照完整性约束:外键存在(空值也是存在)。
用户定义完整性约束
~
⑤关系要求(范式)
第一范式(1NF):不可分
每个属性不可分,这是最低要求。
第二范式(2NF):传递依赖
每个非主属性完全依赖于某个候选键,消除对主键的部分依赖。
第三范式(3NF):不传递依赖
每个非主属性不传递依赖于某个候选键。
BCF范式(BCNF):不传递依赖
所有属性都不传递依赖于任何候选键。
~
以上四个范式
要求逐渐升高,关系逐渐规范,
切断传递依赖就是关系模式规范化。
猜你喜欢
- 2024-11-05 数据库系统原理:关系模型 数据库关系模型概念
- 2024-11-05 快速云:在access在关系模型中,用来表示实体关系的是什么
- 2024-11-05 最常用的数据模型 - 关系模型 数据关系模型由什么组成
- 2024-11-05 产品经理必须懂的关系模型:一对一,一对多以及多对多关系
- 2024-11-05 数据库实体关系图ERD 数据库实体关系图怎么画
- 2024-11-05 MySQL数据库实体关系模型(E-R模型
- 2024-11-05 性能优化-ER模型基础教程:理解实体关系建模
- 2024-11-05 关系型数据库中的实体-关系模型 关系数据库实体之间的联系
- 2024-11-05 关系模型是什么?你需要知道的模型图绘制方法
- 2024-11-05 实体联系模型|如何用ER图绘制业务实体
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)