数据库原理

本文最后更新于:2024年11月17日 晚上

1.关系模型的一些术语

  • 关系 :一张二维表,二维表的名字就是关系的名字
  • 属性 : 二维表当中的列称为属性,列的个数称为元数,如果一个二维表有n列就是n元关系
  • 元组 : 二维表当中的行称为元组
  • 分量 : 元组的每一个属性称为分量

2.关系的码

2.1--候选码: 如果一个关系的某属性或属性集的值可以唯一确定一个元组,则称该属性或属性集为候选码
2.2--主码: 如果一个关系有多个候选码,可以从中选出一个作为元组的标识,称为主码或者主键
(主码是关系模型中的一个很重要的概念,每个关系必须选择一个主码,选定之后不可以随便更改)
2.3--主属性与非主属性: 包含在任一候选码中的属性称为主属性,不包含在任一候选码的属性称为非主属性
2.4--外码:如果一个关系R1中的主码所对应的属性或属性集X还存在于另一个关系R2中,则称这个属性或属性集X为R2的外码

3.关系模式的完整性约束

2.1 实体完整性 : 每个关系都有主码,且主码对应的所有属性值不为空

2.2 参照完整性 :
如果关系R2的外码X与关系R1的主码对应,则X的值或等于R1的主码的某一个值

2.3 用户自定义完整性 :
用户根据自己的需求而定义的数据库约束条件

关系数据库设计理论

6.1--规范化理论:关系数据库设计理论也叫规范化理论

主要包括: 函数依赖 ,范式 ,模式设计
不合理的关系模式存在的问题
  • 删除异常
  • 数据冗余
  • 插入异常
  • 更新异常

6.2--函数依赖概述

什么是函数依赖? 函数依赖就是关系模式中属性之间的依赖关系
函数依赖与属性之间的联系有关:只有当属于X与属性Y之间存在1:1,m:1才存在函数依赖 当属性X与属性Y之间的是m:n时,不存在函数依赖

逻辑蕴含的定义:


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!