软件设计师12-数据库(范式)

简介: 范式这玩意儿也是让我纠结了很久,后来 索性放弃。不过这不要考软件设计师了,拿起来学一学本文参考如何解释关系数据库的第一第二第三范式?首先上两张图看了一张图肯定对那些专有名词有诸多不懂。

范式这玩意儿也是让我纠结了很久,后来 索性放弃。不过这不要考软件设计师了,拿起来学一学

本文参考如何解释关系数据库的第一第二第三范式?

首先上两张图

img_e6ffb78e80d58bd19479a91935f263e4.png

看了一张图肯定对那些专有名词有诸多不懂。下面来解释一下

img_28ee3d233bc9d5302d87ca8b0d3573e3.png

函数依赖:

 1)依赖举例

学号 → 姓名(姓名函数依赖于学号函数)

不存在学号相同,对应姓名不同;但存在同名不同学号的学生

2)完全函数依赖

img_c7ea754f452fbdc283893923ba544665.png
完全函数依赖

例:学号 F→ 姓名 

      (学号,课名) F→ 分数(学号和课名缺一不可。因为一个学生会有许多不同课程)

3)部分函数依赖


img_b0f2bb23432c5f82e5f037b7e3f97b1c.png

例:(学号,课名) P→ 姓名(仅由学号即可推出学号,无需课程)

4)传递函数依赖

Z函数依赖于Y,且Y函数依赖于X,且Y函数不包含于X,且X函数不依赖于Y

img_09d9a74090dad3c83f2c6a8b4c9e7984.png

1 码/候选码:属性(组)K之外的所有函数完全函数依赖于K

  解释:

     1)此时的完全函数依赖指其他属性由此中的一个或多个属性得到

     2)关系中的某一属性组的值能唯一的标识一个元组

    3)能区分表中每一条记录的最少属性组合

2 主码:若一个元素有多个候选码,则选定其中一个为主码

3 主属性:码里的属性

  非主属性:除主属性以外的属性

img_0e326a2dcb4eedd2af20495c3b18cbf1.png
目录
相关文章
|
7月前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
166 0
|
4月前
|
存储 数据库
数据库设计三范式
三范式设计的最终目的都是为了减少我们的工作量,所以说,尽管三范式是一种很好的指导规范,但在实际应用中,我们也不需要太局限在三范式中,更多的是应该从项目中出发,设计出合理的表结构。
|
1月前
|
存储 数据库
数据库设计三范式
数据库设计三范式
25 0
|
7月前
|
存储 SQL 关系型数据库
【软件设计师】一篇文章带你了解数据库
【软件设计师】一篇文章带你了解数据库
|
4月前
|
算法 安全 数据库
【第三章】软件设计师 之 数据库系统
由于提供的内容不包含文章的正文或具体信息,无法生成摘要。请提供文章的详细内容或正文部分,以便我能够根据文章的实际内容提供一个准确的摘要。
【第三章】软件设计师 之 数据库系统
|
4月前
|
存储 算法 Java
数据库范式与设计原则
数据库范式与设计原则
68 0
|
5月前
|
存储 关系型数据库 数据库
关系型数据库设计范式:深入理解与实践
【7月更文挑战第20天】关系型数据库设计范式是数据库设计中的重要指导原则,它通过一系列规范来减少数据冗余、提高数据一致性和优化查询性能。在实际应用中,我们应该根据具体需求和数据特点,灵活选择和应用不同的范式级别,以构建高效、可靠和可扩展的数据库系统。同时,也需要注意范式设计带来的挑战和限制,根据实际情况进行权衡和调整。
|
5月前
|
存储 Java 数据库连接
数据库三范式详解及应用
数据库三范式详解及应用
|
5月前
|
存储 Java 数据管理
数据库三范式设计与规范化过程详解
数据库三范式设计与规范化过程详解
|
5月前
|
存储 SQL 关系型数据库
MySQL设计规约问题之在数据库设计中,为什么要适当考虑反范式的表设计
MySQL设计规约问题之在数据库设计中,为什么要适当考虑反范式的表设计