数据库基础_关系与关系模式
文章目录
- 前言
- 一、函数依赖的一般概念
- 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+:
总结
总结?没总结
数据库基础_关系与关系模式相关推荐
- 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
目录 什么是数据库查询优化? 影响查询优化的因素 优化策略概述 查询优化的总体思路 语义优化 -- 内容等价性 语法优化(逻辑层优化)---语法等价性 执行优化(物理层优化) 查询优化在DBMS中的位 ...
- [Russell Han] 24 | 数据库基础 | 关系模型
文章目录 知识 名词解释 CAP数据库 数据库各部分的命名 关系规则 键.超键.空值 关系代数(由E. F. Codd发明的抽象语言) 集合运算 自然关系运算 运算依赖 其他关系操作 例题 知识 名词 ...
- MOOC战德臣数据库课程自用笔记_2_关系模式
关系模式 一. 关系模式研究内容 一个关系就是一个Table 关系模型就是处理Table的,有三个部分: 描述DB各种数据的基本结构形式(Table/Relation) 描述Table与Table之间 ...
- MYSQL数据库字段关联_MySQL数据库基础——操作关系表、连接查询
MySQL数据库基础入门--day11 一.操作关联表 1.关联关系: 关联关系有:多对一.多对多和一对多. 一对一关联关系可以应用在以下几方面: (1)分割具有很多列的表 (2)由于安全原因而隔离表 ...
- 数据库原理与应用(5)——关系、关系模式、关系数据库与关系数据库模式
数据库原理与应用(5)--关系.关系模式.关系数据库与关系数据库模式 一.关系的形式化定义和概念 1.关系上域的定义 域(Domain):一组具有相同数据类型的值的集合,又称为值域(用D表示) 整数. ...
- 数据库中的各种定义,关系、关系模式、关系模型……
原文指路:关系.关系模式.关系模型blablabla- 数据:数据就是数据库中存储的基本数据,比如学生的学号.学生的班级 数据库:存放数据的仓库 数据库管理系统:数据库软件,如MySQL.Oracle ...
- mysql 11关系图_用实体关系图进行数据库建模(PD11+Visio)
用实体关系图进行数据库建模 (ccidnet阿良@仙人掌工作室 2001年08月14日) 一.概述 很可能你现在正在规划一个数据库驱动的网站:而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站.过 ...
- 数据库:第二章 《关系模式》概念总结
一.关系数据结构及形式化定义 1. 关系模式的相关概念: 域: 域是一组具有相同数据类型的值的集合 笛卡尔积: 域上的一种集合运算 其中每一个元素(d1,d2,d3,--dn)叫做一个元祖,元祖中的每 ...
- 【数据库基础】 几种基本的关系代数运算方法
关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具.1 目录 基本的关系代数算法 传统的集合运算 并 ∪\cup∪ 交 ∩\cap∩ 差 −-− 笛卡尔积(广义) ...
最新文章
- 加密ASP为DLL的详细步骤给点RMB不多是个心意尊重脑力劳动者的付出
- 面试题:冒泡排序的优化
- Linux下防火墙iptables用法规则详及其防火墙配置
- 基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明
- iOS组件化方案的几种实现
- EF框架 对字段属性为NULL的空值处理 类型前面加上?保证EF列表读取显示数据不会报异常...
- Android 开源框架之 Android-async-http 源码解读
- 评审恩仇录——我为什么愿意执行代码评审
- ubuntu声音太小的解决方案
- 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色 【转】
- java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...
- 对于引用的控件被拒绝访问的解决办法的补充(续)
- java编写数字时钟_用JAVA写数字时钟
- 攻防世界 用什么工具_橱柜清洁、控油方法 厨房清洁工具用什么好
- IEC 61850通信协议体系介绍和分析
- JAVA常用框架及漏洞
- win2003 apache php mysql,浅析Win2003系统中配置Apache+php+mysql的方法
- 小案例 JavaScript-简易五子棋
- 笑话--老外与山东妞(爆笑)
- Layui 重载后表格内容重复 更换提交方式已解决