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

ER模型理论和三范式

ER模型理论和三范式

  • 各种关系
    • 多对一
    • 一对一
    • 一对多
    • 多对多
  • 三范式理论
    • 函数依赖
      • 完全函数依赖
      • 部分函数依赖
      • 传递(间接)函数依赖
    • 第一范式:属性(表字段)不可切割
    • 第二范式:不能存在 部分函数依赖(都存在完全函数依赖)
    • 第三范式:不能存在 传递函数依赖(都存在完全函数依赖)

各种关系

多对一

在这里插入图片描述

一对一

在这里插入图片描述

一对多

在这里插入图片描述

多对多

在这里插入图片描述

三范式理论

函数依赖

假设有2个非空数据集A, B, 如果数据集A中的数据C
可以通过特定的关联关系唯一确定数据集B中的数据D
那么我们就称之为D函数依赖于C
在这里插入图片描述
D = fn©
V = map(K)
Row = database(PK)

完全函数依赖

在这里插入图片描述

部分函数依赖

在这里插入图片描述

传递(间接)函数依赖

在这里插入图片描述

第一范式:属性(表字段)不可切割

在这里插入图片描述

第二范式:不能存在 部分函数依赖(都存在完全函数依赖)

在这里插入图片描述

第三范式:不能存在 传递函数依赖(都存在完全函数依赖)

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Infinitar链游新发展新机遇
  • 探索Qt的QVariant:灵活的数据交换机制
  • 无法下载 https://mirrors./ubuntu/dists/bionic/main/binary-arm64/Packages
  • (十六)视图变换 正交投影 透视投影
  • vue3.0(十六)axios详解以及完整封装方法
  • 【React】React18 Hooks 之 useReducer
  • C++--智能指针
  • 洛谷 数学进制 7.9
  • C++八股(五)之Linux常用命令
  • Linux内核 -- 内存管理之scatterlist结构使用
  • 实现了 ApplicationContextAware 接口的bean可以接收到 ApplicationContext 的引用
  • 面试经典 150 题
  • 深入理解 Qt 的 `moveToThread`:提升多线程应用性能的关键
  • MySQL GROUP_CONCAT 函数详解与实战应用
  • 基于Java技术的B/S模式书籍学习平台
  • 0基础学习移动端适配
  • Android单元测试 - 几个重要问题
  • CentOS 7 防火墙操作
  • ERLANG 网工修炼笔记 ---- UDP
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 马上搞懂 GeoJSON
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 微信支付JSAPI,实测!终极方案
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 线性表及其算法(java实现)
  • 怎么把视频里的音乐提取出来
  • Python 之网络式编程
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (TOJ2804)Even? Odd?
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)Sql Server 保留几位小数的两种做法
  • (转载)OpenStack Hacker养成指南
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net core Swagger 过滤部分Api
  • .NET 表达式计算:Expression Evaluator
  • .net项目IIS、VS 附加进程调试
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @RunWith注解作用
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [Algorithm][动态规划][路径问题][不同路径][不同路径Ⅱ][珠宝的最高价值]详细讲解
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BROADCASTING]tensor的扩散机制
  • [C++]四种方式求解最大子序列求和问题
  • [CISCN2019 华东南赛区]Web111
  • [iBOT] Image BERT Pre-Training with Online Tokenizer
  • [IE技巧] 使IE8以单进程的模式运行
  • [iOS]内存分区
  • [JavaEE]线程的状态与安全