数据库中的各种键

简介: 数据库中的各种键

超键

是一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体。例如:学生是一个实体,则学生的集合是一个实体集,而超码是用来在学生的集合中区分不同的学生。假设学生具有多个属性:学号,身份证号,姓名,性别。因为通过学号可以找到唯一一个学生,所以{学号}是一个超码,同理{学号,身份证号}、{学号,身份证号,姓名}等等也是超码.

候选键

是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果A是超码,那么所有包含A的集合都不能是候选码;如果A,B都不是超码,那么A和B组成的集合(A,B)有可能是候选码。

主键

就是从多个候选码中任意选出一个,如果候选码只有一个,那么候选码就是主码。例如:超码中说到的学号就是要给主码

外键

在一个关系A中,有一个属性b不是关系A主键或候选键,但是是另一关系B的主键,这中情况属性b则是关系A中的外键

全键

可以理解为是候选码的一种特殊情况,如果关系中只有一个候选码,且这个候选码中包含了全部属性,那么这个候选码为全码


相关文章
|
8月前
|
存储 消息中间件 缓存
键值(key-value)数据库
【4月更文挑战第9天】键值数据库(NoSQL)以键值对形式存储数据,简单灵活,适合任意类型数据。其特点是高性能、高可扩展性,常见应用包括缓存、会话管理、分布式锁、计数统计、配置管理和轻量级消息队列。然而,它不适用于结构化信息存储和复杂查询,选择时需考虑应用场景。
862 5
|
5月前
|
数据采集 数据管理 数据处理
深入理解数据库唯一键
【8月更文挑战第31天】
158 0
|
6月前
|
关系型数据库 MySQL 定位技术
数据库中有哪些索引类型?
【7月更文挑战第2天】数据库中有哪些索引类型?
93 8
|
8月前
|
SQL 数据库
数据库修改表
数据库修改表
57 0
|
存储 数据库 数据安全/隐私保护
数据库模式
一、数据库模式 数据库模式(Database Schema)是指数据库中数据的逻辑结构和组织方式。它定义了数据库中的表、字段、关系和约束等元素,以及它们之间的关系和依赖关系。数据库模式描述了数据库的结构和组织方式,是数据库的蓝图或设计方案。 数据库模式包括以下几个方面: 1. 表结构:数据库模式定义了数据库中的表,包括表的名称、字段和数据类型等。每个表代表一个实体或关系,每个字段代表一个属性。 2. 主键和外键:数据库模式定义了表之间的关系,包括主键和外键的定义。主键是表中唯一标识记录的字段,外键是表中引用其他表主键的字段。 3. 约束:数据库模式定义了数据的约束条件,包括唯一约束、非空约束、
188 0
|
8月前
|
数据库
数据库字段
数据库字段
|
数据库
数据库-键(码)
数据库-键(码)
190 0
|
SQL 数据库 数据库管理
数据库|数据库之定义删除修改基本表
数据库|数据库之定义删除修改基本表
148 1
|
存储 数据库 索引
【数据库视频】对索引的了解
【数据库视频】对索引的了解
|
SQL 自然语言处理 关系型数据库
15_ 数据库 _ 索引
15_ 数据库 _ 索引
142 0