2.1 关系模型

关系模型的基本概念

**关系:**二维表,通常在数据库中表现为一个表;

**属性:**关系中的一个列即为关系的一个属性;

域: 每个属性的取值范围即为该属性的域;

**元组:**关系中的一个行是一个元组,也可以称为记录;

关系模型的键

**超键:**一个或多个属性的集合,超键可以用来唯一标识一个元组

**候选键:**如果一个超键的所有真子集都不是超键,那么这个超键称为候选键

**主键:**被选中在关系中区分元组的候选键

**外键:**一个关系1的属性中可能包含另一个关系2的主键,那么这组在关系1上的属性就是参照关系2的外键

关系模型的完整性约束

完整性约束的种类:

**实体完整性:**关系中的每一个元组都被看做是一个实体,要求关系中的元组具有唯一性,即主键

**域完整性:**域完整性是针对关系的属性提出的约束要求,例如对属性的类型,格式,取值范围的约束

**参照完整性:**对外键的取值的约束要求,依赖表的中外键的取值只能是参照表主键中的值或NULL值

相关推荐
风哥2号3 小时前
数据库教程FGMT27‑MySQL数据库基础知识与体系架构
数据库·mysql
YangYang9YangYan3 小时前
2026 校招商品分析岗位 JD 拆解,核心指标、工具与面试考点
大数据·数据库·数据分析
西安栈上月明软件科技4 小时前
从业务黑话到本体图谱:OAG本体建模五步法(西安老系统AI化改造实战)
数据库·人工智能·架构
anxiao_m4 小时前
跨云跨机房大数据迁移怎么选?不同场景工具适配指南
数据库·云启快传
风哥2号6 小时前
数据库教程FGMT43‑MySQL性能分析与优化调整
数据库·mysql
随身数智备忘录7 小时前
财务数据分析如何与业务场景结合?财务数据分析如何从数出有据到数出有用?
数据库
这个DBA有点耶8 小时前
数据库教程:从零基础到实战的完整学习路径(2026版)
数据库·程序员·代码规范
forestsea9 小时前
从零构建 Java 智能体 RAG 系统:Milvus 向量数据库实战指南
java·数据库·milvus
probex_9 小时前
从 ByConity 到 VictoriaMetrics:一次指标数据迁移引发的四种存储对比
数据库
Patrick在香港10 小时前
Python 审计香港开放数据目录:两个端点差 10 倍,只有 9.3% 的资源标了「最后修改时间」
开发语言·数据库·python·数据分析·api·数据治理·开放数据