提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、什么是码,键,key?

码,键,key都是同一个东西,是由一个或多个属性组成,且为唯一标识实体的属性。

简而言之:码=n个属性的集合(n>=1)

二、各种各样的码

1.候选码(candidate key)

概念:候选码满足下述条件:

  • 能在关系中能唯一标识元组。
  • 其真子集不满足候选码条件。


如上图所示:
(ID)为一个候选码,它可以标识唯一元组。且真子集不满足候选码条件,
游戏名也满足上述条件,故(ID)或(游戏名)都为候选码。

例:
①游戏公司不满足条件1,因为v社这个值对应了两个元组。
②(ID,游戏名)不满足条件2,因为其子集(ID)(游戏名)都为候选码,条件中第二条冲 突,所以不为候选码。


2.主码(primary key):

概念:选定一个候选码为主码。

所以候选码是来候选主码!这时候就对为什么叫候选码恍然大悟!!。


3.超码:

概念:其部分真子集也为候选码。


三、什么是属性?

1.属性:表中的一列为一个属性。如表中ID,游戏名,游戏公司。

2.主属性(prime attribute):任意候选码中的属性皆为主属性。

3.非主属性(not-prime attribute):不在任一候选码中的属性。

例:此关系存在候选码(ID)(游戏名),所以ID与游戏名都是主属性,游戏公司不是主属性。


什么是码?什么是属性?【数据库系统概论】相关推荐

  1. 数据库系统概论——函数依赖、码和范式(1NF、2NF、3NF、BCNF)详解

    文章目录 概念回顾 1.函数依赖的定义 1.1 平凡函数依赖和非平凡函数依赖 1.2 完全函数依赖和部分函数依赖 1.3 传递函数依赖 2.码 2.1 主码和候选码 2.1主属性与非主属性 2.2 全 ...

  2. 数据库系统概论:第一章 绪论

    1.1 数据库系统概论 1.1.1 数据库系统概论 1. 数据 描述事物的符号记录称为是数据; 数据的解释叫做语义,他与数据时密不可分的; 记录是计算机中表示和储存数据的一种格式或者一个方法; 2. ...

  3. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)

    一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章   绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...

  4. 6.0 《数据库系统概论》之关系数据库的规范化理论(数据依赖对表的影响[插入-删除-修改-冗余]、1NF-2NF-3NF-BCNF-4NF、函数依赖与多值依赖)

    文章目录 0.思维导图 1.为什么要学习关系数据库规范化理论? (1)基本概念回顾 (2)关系模式的形式化定义 (3)什么是数据依赖F? (4)数据依赖F对关系模式的影响 1️⃣ 数据冗余(Data ...

  5. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第二、三节:数据定义

    文章目录 零:有关说明 (1)安装数据库与建表 (2)一些语法说明 一:模式的定义和删除(SCHEMA) (1)定义模式 (2)删除模式 二:基本表的定义.删除和修改(TABLE) (1)定义基本表 ...

  6. (数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义

    文章目录 一:关系 (1)域 (2)笛卡尔积 (3)关系 A:基本概述 B:码相关概念 C:关系的三种类型 二:关系模式 三:关系数据库 (1)基本概念 (2)关系数据库的型与值 前面说过,数据模型由 ...

  7. 数据库系统概论王珊编写的第三章学生-课程数据库

    一.前言 因为考研需求,我于是将数据库系统概论王珊编写的第三章学生-课程数据库的三张表实现了一下,为了简化操作,我没有实现部分外码功能. 我用的是MySQL实现的 二.正文 /*3. 创建学生表Stu ...

  8. 重温《数据库系统概论》【第一篇 基础篇】【第5章 数据库完整性】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P32-P36,属教材"[第一篇 基础篇]"的&qu ...

  9. 重温《数据库系统概论》【第一篇 基础篇】【第4章 数据库安全性】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P28-P31,属教材"[第一篇 基础篇]"的&qu ...

最新文章

  1. java进城杀不死怎么办_linux – 如何杀死永不死的进程?
  2. swift_030(Swift 的访问控制)
  3. Yahoo!网站性能最佳体验的34条黄金守则
  4. Part1_4 python函数、文件操作、异常处理
  5. J2EE总结--浅识JNDI
  6. C专家编程--读书笔记十 再论指针
  7. Qt 中pro文件换行注意的问题
  8. anaconda对应python版本_Python基础——如何查看python版本、如何查看多个python版本
  9. activemq中怎么知道推送消息是否成功_ActiveMQ安装试用示列
  10. 安卓TableLayout表格布局
  11. 分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日)
  12. 目前看的GNN论文的一些总结
  13. 11.19 如何将界面与功能权限的关系注册到系统?
  14. 从零开始做Vue前端架构(2)
  15. SQL数据库语句大全
  16. 我喜欢生命本来的样子--周国平
  17. 关于杂项(bugku平台)(持续更新)
  18. 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。
  19. 【面试总结】Unity3D面试题总结
  20. Samba服务器搭建与配置

热门文章

  1. 2015-2016年Unity项目经历
  2. 看看一位清华计算机专业的学生怎么看LINUX与WINDOWS的! (转载)
  3. python爬取某网站上的图片
  4. Google Map Api 谷歌地图接口
  5. 太赫兹电波传播及信道特性
  6. 面向对象编程的三个基本特征
  7. win7电脑开机后找不到explorer. exe怎么办
  8. VS2017连接MySQL数据库出错:Could not load file or assembly 'MySql.Data, Version=8.0.13.0, Culture=neutral
  9. [又值奥运季] 历届奥运会的举办时间和地点
  10. 怎样在电脑上填写准考证号码