文章目录

  • 前言
  • 一、函数依赖的一般概念
    • 1. X->Y 函数依赖
    • 2.Sample
    • 3.概念_各种依赖关系
  • 二、键,各种键
    • 1.候选键、超码
    • 2.全键
    • 3.外键
    • 4.主属性与非主属性(非码属性)
  • 三、函数依赖的推理规则
    • 1.函数依赖的逻辑蕴含和闭包
      • 逻辑蕴含
      • 闭包
    • 2.Armstrong公理系统
      • Armstrong用途:
      • Armstrong推理规则:
    • 3.闭包的计算
  • 总结

前言

Author: CHIIICKY_CHEN
Date: 2022.4.7
数据库基础
关系与关系模式
浙江工业大学听课笔记


一、函数依赖的一般概念

1. X->Y 函数依赖

只要t1[X]=t2[X], 就有t1[Y]=t2[Y]。则称“X函数确定Y”,记作X->Y,类似于y=f(x)。
其中t1[X]和t1[Y]分别表示元组t1在属性X和Y上的取值。

X->Y的意义:在复合关系模式的具体关系r中,不存在在属性X的属性值相等,而Y的属性值不等的元组。

2.Sample

描述学生关系,如学号确定后姓名属性就确定了。学号确定后,姓名和所在系就被唯一确定,所以学号Sno决定了姓名Sname,记作Sno->Sname。

3.概念_各种依赖关系

1、函数依赖是语义范畴的概念,只能根据数据的语义来确定函数依赖。
2、数据库设计者应在定义数据库模式时,之名属性之间的函数依赖(主键)。
3、可以对现实中的一些数据依赖作为强制性规定,比如,引入具有唯一性的“学号”。
4、补充记号,如不依赖、平凡函数依赖(X->Y && X⊆Y),非平凡函数依赖,互相依赖。
5、没有特别声明,则X->Y表示非平凡函数依赖。
6、设R(U)是U上的关系模式,X、Y是U上的子集:
···如果X->Y,且对于X的任何一个真子集都不依赖于Y,那么Y对X 完全函数依赖,或 X完全决定Y
···否则,则称 Y对X 部分函数依赖
7、传递函数依赖:百度_传递函数依赖、CSDN_传递函数依赖

二、键,各种键

1.候选键、超码

函数依赖的概念可以更严格的定义关系模式和候选键与主键。
关系模式R(U)中,如果K完全依赖于U,则K为R(U)的候选键(候选关键字),通常在多个候选键中选定一个作为主键,也称为主码或主关键字。
候选键是能够唯一确定关系中任何一个实体元组最少属性集合
超码:U部分函数依赖于K,则K称为超码,候选键是最小的超码

2.全键

设关系模式R(Teacher, Course, Student),则其全部属性(Teacher, Course, Student)称为全键(All-key),它也是该关系模式的主键。
全码就是全键。

3.外键

关系模式R(U)中,X⊆U,X不是R(U)的主键,但是是另一个关系模式的主键,那么X称为R(U)的外键或外部关键字。
主键与外键一起提供了关系间联系的手段。

4.主属性与非主属性(非码属性)

R(U)中包含在任意一个候选键中的属性称为主属性。

三、函数依赖的推理规则

1.函数依赖的逻辑蕴含和闭包

逻辑蕴含

对满足函数依赖集F的关系模式R(U,F)的任一具体关系r,X->Y成立,则F逻辑蕴含X->Y,记作F=>X->Y
以上关系不能推出X->Y∈F
例如:其中F中的函数依赖可以推出X->Y,但并不能说明X->Y在F中

闭包

被函数依赖集F逻辑蕴含的函数依赖所构成的几何,称为F的闭包,记作F+(+写右上角)
F的闭包范围比F大
显然F⊆F+,如果F=F+,则F是函数依赖完备集

2.Armstrong公理系统

Armstrong公理系统是函数依赖基本推理规则的集合。

Armstrong用途:

求给定关系模式的候选键、从一组函数依赖求得蕴含的函数依赖
自反律、增广律、传递律详见 Armstrong公理 (注意: 链接中三个公理的“律”错写为“率”)
若X->Y由Armstrong公理导出,则X->Y属于F+

Armstrong推理规则:

合并律:若X→Y,X→Z,则X→YZ
伪传递律:若X→Y,WY→Z,则XW→Z
分解律:若X→Y,Z是Y的一部分(子集),则X→Z

例题:

3.闭包的计算

  • 被函数依赖集F逻辑蕴含的函数依赖所构成的集合,称为F的闭包(Closure), 记作F
  • 判断一个函数依赖X->Y是否在F+中,不必求F+,因为X->Y ∈ F+等价于Y ⊆ X+,所以仅需计算X+就能解决问题
  • 算法:求属性集X ⊆ U关于函数依赖集F的闭包X+:


总结

总结?没总结

数据库基础_关系与关系模式相关推荐

  1. 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化

    目录 什么是数据库查询优化? 影响查询优化的因素 优化策略概述 查询优化的总体思路 语义优化 -- 内容等价性 语法优化(逻辑层优化)---语法等价性 执行优化(物理层优化) 查询优化在DBMS中的位 ...

  2. [Russell Han] 24 | 数据库基础 | 关系模型

    文章目录 知识 名词解释 CAP数据库 数据库各部分的命名 关系规则 键.超键.空值 关系代数(由E. F. Codd发明的抽象语言) 集合运算 自然关系运算 运算依赖 其他关系操作 例题 知识 名词 ...

  3. MOOC战德臣数据库课程自用笔记_2_关系模式

    关系模式 一. 关系模式研究内容 一个关系就是一个Table 关系模型就是处理Table的,有三个部分: 描述DB各种数据的基本结构形式(Table/Relation) 描述Table与Table之间 ...

  4. MYSQL数据库字段关联_MySQL数据库基础——操作关系表、连接查询

    MySQL数据库基础入门--day11 一.操作关联表 1.关联关系: 关联关系有:多对一.多对多和一对多. 一对一关联关系可以应用在以下几方面: (1)分割具有很多列的表 (2)由于安全原因而隔离表 ...

  5. 数据库原理与应用(5)——关系、关系模式、关系数据库与关系数据库模式

    数据库原理与应用(5)--关系.关系模式.关系数据库与关系数据库模式 一.关系的形式化定义和概念 1.关系上域的定义 域(Domain):一组具有相同数据类型的值的集合,又称为值域(用D表示) 整数. ...

  6. 数据库中的各种定义,关系、关系模式、关系模型……

    原文指路:关系.关系模式.关系模型blablabla- 数据:数据就是数据库中存储的基本数据,比如学生的学号.学生的班级 数据库:存放数据的仓库 数据库管理系统:数据库软件,如MySQL.Oracle ...

  7. mysql 11关系图_用实体关系图进行数据库建模(PD11+Visio)

    用实体关系图进行数据库建模 (ccidnet阿良@仙人掌工作室 2001年08月14日) 一.概述 很可能你现在正在规划一个数据库驱动的网站:而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站.过 ...

  8. 数据库:第二章 《关系模式》概念总结

    一.关系数据结构及形式化定义 1. 关系模式的相关概念: 域: 域是一组具有相同数据类型的值的集合 笛卡尔积: 域上的一种集合运算 其中每一个元素(d1,d2,d3,--dn)叫做一个元祖,元祖中的每 ...

  9. 【数据库基础】 几种基本的关系代数运算方法

    关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具.1 目录 基本的关系代数算法 传统的集合运算 并 ∪\cup∪ 交 ∩\cap∩ 差 −-− 笛卡尔积(广义) ...

最新文章

  1. 加密ASP为DLL的详细步骤给点RMB不多是个心意尊重脑力劳动者的付出
  2. 面试题:冒泡排序的优化
  3. Linux下防火墙iptables用法规则详及其防火墙配置
  4. 基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明
  5. iOS组件化方案的几种实现
  6. EF框架 对字段属性为NULL的空值处理 类型前面加上?保证EF列表读取显示数据不会报异常...
  7. Android 开源框架之 Android-async-http 源码解读
  8. 评审恩仇录——我为什么愿意执行代码评审
  9. ubuntu声音太小的解决方案
  10. 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色 【转】
  11. java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 对于引用的控件被拒绝访问的解决办法的补充(续)
  13. java编写数字时钟_用JAVA写数字时钟
  14. 攻防世界 用什么工具_橱柜清洁、控油方法 厨房清洁工具用什么好
  15. IEC 61850通信协议体系介绍和分析
  16. JAVA常用框架及漏洞
  17. win2003 apache php mysql,浅析Win2003系统中配置Apache+php+mysql的方法
  18. 小案例 JavaScript-简易五子棋
  19. 笑话--老外与山东妞(爆笑)
  20. Layui 重载后表格内容重复 更换提交方式已解决

热门文章

  1. 日期与字符串之间的转换
  2. markdown公式中字母加粗
  3. java 微秒 时间_Java中时间的计算 年月日小时分钟秒毫秒微秒
  4. 来自大数据的反思:需要你读懂的10个小故事 三
  5. [读论文]点云表面重建: SDF, TSDF, MLS, RBF
  6. writeup 攻防世界 Decrypt-the-Message
  7. 存储器的分类及各类型的特点
  8. Excel如何快速插入图片?
  9. PreTranslateMessage使用
  10. QOpenGLWidget运行时闪退