美文网首页
数据库中的各种码

数据库中的各种码

作者: 今有所思 | 来源:发表于2016-12-17 11:36 被阅读198次

超码(superkey)

超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元祖。
超码中可能包含无关紧要的属性。如果K是一个超码,那么K的任何超集也是超码。我们通常只对这样的一些超码感兴趣,它们的任意真子集都不能成为超码。这样的最小超码称为候选码(Candidate Key)。

主码(Primary Key)

这个术语代表被数据库设计者选中的、主要用来在一个关系中区分不同元祖的候选码。
主码应该选择那些值从不或极少变化的属性。

外码(Foreign Key)

一个关系模式(如r1)可能在它的属性中包括另一个关系模式(如r2)的主码。这个属性在r1上称作参照r2的外码。


选自《数据库系统概念》(第6版)

相关文章

  • 数据库中的各种码

    超码(superkey) 超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元祖。超码...

  • 超码、主码、候选码的概念与区分

    1.什么是码? 码是数据系统中的基本概念。所谓码就是能唯一标识实体(数据库中的实体:对应现实生活中某样事物或者人物...

  • 【理论+实战】Gephi做中文社会科学引文索引(CSSCI)数据

    全面讲解Gephi做中文社会科学引文索引数据库,解决使用过程中的各种难题。 长按二维码,关注[学术点滴...

  • jmeter关联数据库

    jmeter关联数据库拿到数据库的验证码 数据库表名:xx_mobile_verify_record 验证码参数:...

  • MyBatis中调用Mysql存储过程实现序列码自增

    背景 项目中使用mysql作为数据库,针对项目中各种需要自增返回序列码值的场景(批次ID数据、自定义规则的序列码I...

  • Schema与数据类型优化一些小技巧

    一、范式 码是数据系统中的基本概念。所为码就是能唯一标识实体的属性。 第一范式(1NF):MySQL 数据库表中的...

  • 范式问题

    在了解范式问题之前,需要明确的概念 (1)键和码在数据库中真是傻傻分不清楚 候选码:不含多余属性的超码,即对于候选...

  • mysql外键约束及表关系(三)

    mysql是关系型数据库,关系数据库,是建立在关系模型基础上的数据库,现实世界中的各种实体,以及实体之间的各种联系...

  • 18.mysql日志

    在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种...

  • 第二章 关系数据库

    关系数据库是支持关系模型的数据库系统。 关系数据库中涉及到的基本概念: 候选码若关系中的某一属性组能唯一地标识一个...

网友评论

      本文标题:数据库中的各种码

      本文链接:https://www.haomeiwen.com/subject/nqvomttx.html