关系数据库(数据库原理)

article/2025/10/9 16:42:40

目录

一、关系数据结构
二、关系的完整性
三、关系运算
四、关系的规范化

一、关系数据结构

1、关系的定义和性质
(1)、 关系的数学定义:

: 一组有相同数据类型的值得集合
笛卡尔积: 设任意的N个域D1,D2,…,Dn。定义D1,D2,…,Dn的笛卡尔积为:D1*D2*****Dn={(d1,d2,…,dn)|di属于Di,i=1,2,…,n}。例如(D1的取值类型都为动物,D2的取值类型都为菜食物):D1={猫,狗,猪},D2={鱼,骨头,白菜},则D1乘D2={(猫,鱼),(猫,骨头),(猫,白菜),(狗,鱼),(狗,骨头),(狗,白菜),(猪,鱼),(猪,骨头),(猪,白菜)}

关系: D1******Dn中有关系的行形成的一个子集称为D1******Dn的一个关系,用R(D1,D2…Dn)表示,R表示关系名,n表示关系的元或目

(2)、关系的性质:

同一列的数据类型必须一致
同一关系中,不同列可以有相同的数据类型,但列名必须不一样
同一关系中,任意两行不能重复,且元组(行)的排行不分先后顺序
同一关系中,列的排列部分先后顺序
关系中属性不可再分,满足原子性

2、关系数据库的基本概念:
(1)关系模式

在惯性型数据库中,关系模式是型,关系是值,关系模式是对关系的描述
关系模式的表示:R(U,D,dom,F),R表示关系名;U是组成该关系的属性名集合;D是属性组U中属性来自的域;dom是属性向域的映像关系;F是属性间的数据依赖关系集合
简记:R(U)或者R(A1,A2,A3…An),例如:学生情况(姓名,班级,学号,身份证号等)
(2)关系数据库 采用关系模式的数据库
3、关系的完整性: 保证行不重复(唯一)
(1)实体完整性约束

  • 主键约束(primary key):非空且唯一
  • 唯一键约束(unique):唯一

(2)引用完整性约束:

  • 存在两个关系(表)R和S,F是一个属性或者属性集合;F属于R但不是R的主键,同时F属于S并且F是S的主键,则称F是基本关系R的外码,R为外键表,S为主键表
  • 外键约束(foreign key):表与表之间建立联系

(3)域完整性约束: 用户定义的完整性规则
由用户根据实际情况对数据库中的数据内容进行规定,对列的约束
检查约束(check):添加范围
数据类型约束(int、char等)
默认约束(default)
非空约束(not null)
3、关系运算: 关系代数是以关系为运算对象的一组高级运算的集合

(1)传统的集合运算: 并、交、差、笛卡尔积

笛卡尔积: 两张表R和S也就是关系 ,笛卡尔积R*S就是R表的字段加上S表的字段,如图:
举例:在这里插入图片描述
: 关系R和S具有相同的关系模式(属性相同,域相同)
公式:在这里插入图片描述
在这里插入图片描述
: R和S具有相同的关系模式,R和S的交是属于集合R有属于集合S的元素组成的集合
: R和S具有相同的关系模式,R和S的差是有属于关系R但不属于关系S的元素构成的集合
在这里插入图片描述
在这里插入图片描述
(2)专门的关系运算: 投影、选择、连接、除法
投影:(对关系进行垂直分割) 关系R上的投影是R上选择出若干个属性列组成新的关系(从表中选择列)

在这里插入图片描述

举例:将a1和a3进行投影,去掉重复的:

在这里插入图片描述
选择(对关系进行水平分割): 挑选满足条件的行
在这里插入图片描述
举例: 选择A2值为a或b的元素
在这里插入图片描述
连接: 两个关系的笛卡尔积中选取满足条件的元组(两个关系先做笛卡尔积,在用条件筛选出满足条件的行)
有等值连接和自然连接(去掉了重复的等值连接)两种连接方式
在这里插入图片描述
举例:将R和S进行笛卡尔积运算,再取B<=H的行
在这里插入图片描述
自然连接: 两张表中属性名相同的值也相同的进行组合构成一个新的关系
在这里插入图片描述
在这里插入图片描述
除法(笛卡尔积的逆运算):

象集: 给定关系R(A,B),A,B为属性组。表示A属性上a在B上的分量就是象集
例如:
| A|B |
| a1|b1 |
| a2|b2|
| a2|b3 |
a1对应的象集为(b1)
a2对应的象集为:(b2,b3)
步骤:R/S
stop1:找到两个关系中属性相同的列
step2:R/S就是相同的列中属于R但不属于S的列
step3:找到R中列的元素所对应的象集,和S在和R相同列的投影
step4:象集包含S中得到的投影的元素就是除法的结果

四、关系的规范化

1、数据依赖: 函数依赖 、多值依赖、连接依赖
(1)、函数依赖: 关系模式中各个属性之间的一种依赖关系

函数依赖定义: 简单点说就是,关系R(X,Y),如果指导属性X的值就能得到属性Y的值,就能说Y函数依赖于X
(2)、几种特定的函数依赖:

  • 平凡和非平方函数依赖: 关系模式R(X,Y),如果 X—>Y,Y是X的子集,则称为平凡函数依赖;如果X—>Y,Y不是X的子集,则称为非平凡函数依赖。例如:学号,课程号—>成绩为非平凡函数依赖

  • 完全函数依赖和部分函数依赖: 关系模式R(X,Y),如果X—>Y,并且X的任意一个真子集Z都不满足Z—>Y,则Y完全函数依赖 X;如果X—>Y,但对于X的某一个真子集Z,有Z—>Y满足,则称Y部分依赖于X。例如:成绩表(学号,课程号,成绩),学号,课程号为主键,学号和课程号共同决定成绩,但是学号和课程号分开不能决定成绩,所以成绩完全函数 依赖学号和课程号

  • 传递函数依赖: 关系模式R(X,Y),X—>Y,Y—>X(不成立),有Y—>Z,则称X—>Z称为传递函数依赖。例如:学生关系(学号,所在系,系主任),学号——>所在系,所在系——>系主任,学号——>系主任

(3)、码的函数依赖表示:

  • 候选码: 设K为关系模式R(U)中的一个属性或属性集合,若K——>U,则K称为R的一个候选码
  • 主码: 选定R中一个候选码作为主码

2、关系规范化的目的:

数据冗余:数据库中重复存放数据的情况。造成浪费空间,修改数据时会发生数据不一致情况
更新异常:存在数据冗余,更新数据时代价会增高
插入数据:信息插不进去
删除异常:不该删除的数据不得不删除

3、关系规范化的过程:

(1)、第一范式: 目标是确保每列的原子性(即不可再分的最小数据单元)

关系模式的属性不可再分解
缺点:不能排除数据冗余和异常情况
(2)、第二范式: 要求每个表只描述一个实体的属性

主属性: 包含在任何候选码中的属性
非主属性: 不包含在任何候选码中的属性
定义:满足第一范式的条件下,且它的每一个 非主属性 都完全函数依赖于码(候选码)
例如:学生关系(学号,姓名,性别,课程号,学分),其中学号和课程号的组合为主码,姓名、性别、学分为非主属性
(3)、第三范式: 要求实体各属性之间不能具有直接的依赖关系

满足第二范式,且没有一个非主属性传递函数依赖于码
(4)、BC范式:

定义:对于任何非平凡函数依赖X——>Y,X均包含码
所有非主属性完全函数依赖于每一个候选码
所有主属性完全函数依赖于每个不包含它的候选码
没有任何属性完全函数依赖于非码的任何一组属性


http://chatgpt.dhexx.cn/article/bwL40lj5.shtml

相关文章

数据库系统-关系数据理论

数据库系统-关系数据理论 关系数据库规范化理论 关系数据库规范化是为了告诉你如何才能设计出合适的库和表。 关系模式由五部分组成&#xff0c;即它是一个五元组 ​ R(U,D,DOM,F) R: 关系名 U: 组成该关系的属性名集合 D: 属性组U中属性所来自的域 DOM: 属性向域的映像…

关系数据理论

关系数据理论 本篇文章记录了第十五次作业 关系数据理论指的是关系数据库的规范化理论。这一理论是用来规范数据库模式的。落到实践层面来说&#xff0c;就是对数据库里面的这些表应该怎么建才好的一种理论。比如在之前遇到的的学生-选课-课程表中&#xff0c;我们有很多属性&…

关系数据库设计理论

一、关系数据库模型 关系模型是一种基于表的数据模型&#xff0c;以下为关系学生信息&#xff0c;该表有很多不足之处&#xff0c;本文研究内容就是如何改进它&#xff1a; 下面是一些重要术语&#xff1a; 1.属性&#xff08;attribute&#xff09;&#xff1a;列的名字&…

数据库导论 关系数据库理论

1. 数据库理论 数据库是 一系列有价值的信息组成的结构化的集合 (A structured collection of meaningful data). 我们称任何有价值的信息为 数据, (Data) 用于构建和维护数据库的软件为 数据库管理系统 (DBMS, Database Management System), 而 数据库管理系统 和 数据 共同…

数据库设计——关系数据理论(超详细)

&#xff1f;问题——什么是一个好的数据库逻辑设计&#xff1f; ●关系型数据库逻辑设计&#xff1a; ➠针对一个具体问题应如何构造一个适合于它的数据模式&#xff0c;即应构造几个关系&#xff0c;每个关系由哪些属性组成等 eg&#xff1a; &#xff1f;这样的设计是一个…

关系数据库理论

关系数据库理论 关系模式的组成 一个关系模式应当是一个五元组R(U,D,DOM,F) 这里R是符号化的元组语义 U为一组属性D为属性组U中的属性所来自的域DOM为属性到域的映射F为属性组U上一组数据依赖&#xff08;是一组数据依赖的集合&#xff09; 由于D,DOM与模式涉及关系不大&a…

【数据库】关系数据理论

问题的提出 一、概念回顾 关系&#xff1a;描述实体、属性、实体间的联系。 从形式上看&#xff0c;它是一张二维表&#xff0c;是所涉及属性的笛卡尔积的一个子集。 关系模式&#xff1a;用来定义关系。 关系数据库&#xff1a;基于关系模型的数据库&#xff0c;利用关系来描…

数据库原理(2)关系型数据库理论

二、关系型数据库理论 2.1 关系型数据库中基本概念 关系&#xff08;Relation&#xff09; 一个关系就是一张二维表&#xff0c;每个关系都有一个关系名元组 二维表中的行称为元组属性 二维表中的列称为属性关系模式 关系模式是对关系的描述。一般格式为R(D1,D2,D3..) R关系名…

锂离子电池的国际标准和国家标准(含安全方面IEC62133等,IEC61060电性能和UN38.3 GB4943运输存储标准)

做锂电池测试的相关标准 锂离子电池相关标准&#xff1a; 国家标准公开系统&#xff1a;国家标准全文公开 国家标准|GB 31241-2022下载和预览 GB31241-2022《便携式电子产品锂离子电池和电池组 安全技术规范》与2014变化内容 GB31241-2022国家强制标准&#xff0c;2024年1月1…

IEC 60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验

IEC 60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验 IEC60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验-咨询文档类资源-CSDN下载IEC60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验&…

IEC60958/61937协议

目录 第零节 本文内容 第一节 IEC60958/61937协议概述 第二节 IEC60958/61937硬件接口 第三节 IEC60958数据格式 第四节 IEC61937数据格式 第零节 本文内容 IEC60958/61937协议是我们音频开发中常见的一种协议&#xff0c;本文就叙述一下该协议的架构&#…

c 17 语言标准下载,C++ 17 标准手册(含C++ 17 STL Cookbook) 官方pdf原版

这里提供C 17 标准手册&#xff1a;Working Draft, Standard for Programming Language C 和C 17 STL Cookbook下载&#xff0c;包含C17 标准 ISOIEC 14882 2017 官方pdf文档&#xff0c;需要的朋友可下载试试&#xff01; C17 是继 C14 之后&#xff0c;C 编程语言 ISO/IEC 标…

漫谈工业软件(2)-IEC61499标准

IEC 61499是用于分布式工业过程测量与控制系统(IPMCSs)功能块的标准。该标准的名称表明了两个重要的概念 -分布式工业过程测量与控制系统 (IPMCSs)表明该标准针对的是工业分布式系统-由多台设备通过网络构成的系统。相比之下&#xff0c;IEC61131 PLC 标准针对的是单台设备的…

行业认证标准:IEC 62304-医疗设备软件安全分类标准

什么是IEC 62304? IEC 62304标准在医疗设备行业中使用,它是一种软件安全分类,它为软件生命周期过程提供了一个框架,其中包含为安全设计和维护医疗设备软件所必需的活动和任务。美国FDA接受IEC 62304合规性作为证明医疗设备软件已根据要求的法规/标准进行设计的证据,因为它…

c语言c11标准 下载,【整理】C语言的各种版本:C89,AMD1,C99,C11

【背景】 之前就知道了有个C90和C99。 后来又在&#xff1a; 期间知道有C11。 现在去整理一下&#xff0c;关于C语言的版本方面的更详细的内容。 参考内容&#xff1a; C语言版本历史 C语言主要有三个版本&#xff1a; ANSI CC89C90 ANSI C standardX3.159-1989 1989年批准通过…

iec611313标准下载_IEC 60249-1-1982(R1993)

基本信息 标准号&#xff1a;IEC 60249-1-1982(R1993) 标准名称&#xff1a;Base Materials For Printed Circuits. Part 1: Test Methods 外文名&#xff1a; Base Materials For Printed Circuits. Part 1: Test Methods 标准状态&#xff1a; 废止 被以下替代标准&#xff1…

iec611313标准下载_IEC 61730-1-2016

基本信息 标准号&#xff1a;IEC 61730-1-2016 标准名称&#xff1a;Photovoltaic (Pv) Module Safety Qualification – Part 1: Requirements For Construction 外文名&#xff1a; Photovoltaic (Pv) Module Safety Qualification – Part 1: Requirements For Construction…

iec611313标准下载_IEC 62108-2016

基本信息 标准号&#xff1a;IEC 62108-2016 标准名称&#xff1a;Concentrator Photovoltaic (Cpv) Modules And Assemblies – Design Qualification And Type Approval 外文名&#xff1a; Concentrator Photovoltaic (Cpv) Modules And Assemblies – Design Qualification…

国际著名标准化组织及ISO/IEC/ASTM/IEEE等国际标准免费下载地址

在知识经济时代&#xff0c;标准已被称作世界的通用语言。你看不懂语言没关系&#xff0c;但是一个标准的图形符号&#xff0c;你就能看明白&#xff0c;很快能GET到你需要的信息。在没有标准的世界&#xff0c;不仅人与人之间难以沟通&#xff0c;机器、零部件以及产品之间的联…

光伏产品标准 - IEC 61215:2021版系列简介及标准下载

光伏产品标准 - IEC 61215:2021版全系列简介及标准下载 2021年初&#xff0c;IEC正式发布了光伏产品IEC 61215:2021相关系列标准的更新版本&#xff0c;这也是IEC 61215:2016发布以来的首次更新。近五年来光伏行业技术发展迅猛&#xff0c;新标准的推出也迫在眉睫&#xff0c;历…