2.1 关系模型

关系模型的基本概念

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

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

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

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

关系模型的键

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

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

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

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

关系模型的完整性约束

完整性约束的种类:

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

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

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

相关推荐
等....7 小时前
Minio使用
数据库
win x8 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
迷枫7129 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
XDHCOM10 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
卤炖阑尾炎10 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
daad77711 小时前
wifi_note
运维·服务器·数据库
xixingzhe212 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌12 小时前
Redis的缓存机制和淘汰策略详解
数据库·redis·缓存机制·淘汰策略
不剪发的Tony老师13 小时前
SQLite 3.53.0版本发布,重要更新
数据库·sqlite
Bczheng113 小时前
九.Berkeley DB数据库 序列化和钱包管理(1)
数据库