问题产生:在学习第6章关系数据理论时,由于之前关于码的各种概念不熟悉,导致不理解。

资料来源:数据库系统概论–王珊

概念及举例

(1):基础定义

实体客观存在的物体
属性:一个实体的某个特征
码:能唯一显示实体的属性集

举例:
学生 (实体) 由很多不同的的属性组成 包括 学号 姓名 出生日期 性别
如果想找到某个学生,姓名 出生日期 性别 都有可能重复 此时唯一能标识的属性集 包括学号属性的集合
{学号,姓名,出生日期}、{学号,姓名}、{学号、性别} 等 都是码

(2): 进阶
码: 候选码 主码 主属性 非码属性
候选码:属性组能唯一标识实体,而其子集不能
主属性:候选码的所有属性
非主属性:不在候选码内的所有属性

主码:从所有候选码中选择一个作为主码
外码:其他关系模式的码但不是本关系模式的码
仍用学生的图举例:上文提到码有很多个,但是其中除了码:{学号},其他码都有学号这个子集可以标识实体,因此学号为候选码,主属性为学号,姓名、出生日期、性别为非主属性。

数据库—属性 码 候选码 主码 外码 主属性 非主属性相关推荐

  1. [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式

    [数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...

  2. MySQL 数据库添加数据时为什么会产生外码(外键)约束?原理就是什么?如何解决?

    文章目录 前言 一.插入新数据时报错外键约束? 二.对于出错 SQL 语句的分析 三.对于外码约束的分析 四.如何处理外键约束? 总结 前言 我们在使用 MySQL 数据库时,添加数据如果设计不合理很 ...

  3. mysql 中外码和主码_数据库原理与应用(6)——关系的候选码、主码和外码、关系完整性、关系代数、元组关系的演算、域关系演算...

    一.关系的候选码 候选码(Candidate Key):能唯一标识关系中元组的一个属性或属性集 性质:唯一性,最小性 二.关系的主码和外码 主码(Primary Key):从多个候选码中选择一个作为查 ...

  4. 数据库原理和应用(6)—— 候选码、主码和外码,关系的完整性、关系代数、关系的演算

    一.候选码.主码和外码 1. 候选码(Candidate Key) 定义:能唯一标识关系中元组的一个属性或属性集,称为候选码. 性质:具有唯一性和最小性. 2. 关系的主码和外码 主码 定义:从多个候 ...

  5. 关系的候选码、主码、外码以及关系的完整性

    关系的候选码.主码.外码 候选码 定义:能惟一标识关系中元组的一个属性或属性集,称为候选码(Candidate Key) "学生关系"中的学号能惟一标识每一个学生 "选课 ...

  6. 主码,候选码,外码,全码,主属性,非主属性的区别

    主码:唯一标识,相当于身份证号外码也可以当主码,即在财务表里引用信息表的身份证号,这个身份证号也可以在财务表里做唯一标识 候选码:在学校里,院系,专业,班级,班里第多少号学生(非学号)可以唯一标识一个 ...

  7. mysql8.0约束性语语句(主码、外码、NOT NULL/NULL、DEFAULT、UNIQUE、CHECK)

    本文所有操作都是基于mysql8.0执行的,针对mysql数据库创建表之后的约束语句的添加.删除.修改 文章目录 查看建表信息 实体完整性 创建表时定义实体完整性 创建表后添加主码 创建表以后删除主码 ...

  8. java 外码 内码_什么是汉字的内码、外码、交换码、字形码?

    展开全部 1.内码是指计算机汉字系统中使用的二进制字符编码,是沟通输入.输62616964757a686964616fe78988e69d8331333433616234出与系统平台之间的交换码,通过 ...

  9. 输入码(外码),国标码,区位码,机内码,字型码的概念与关系

    输入码: 又称汉字外码,无论是区位码或国标码都不利于输入汉字,为方便汉字的输入而制定的汉字编码,称为汉字输入码.汉字输入码属于外码.不同的输入方法,形成了不同的汉字外码.常见的输入法有以下几类: 按汉 ...

  10. mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...

    简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...

最新文章

  1. Golang入门教程(十七)Linux/Windows下快速搭建和配置NSQ
  2. Leaf:美团分布式ID生成服务开源
  3. 使用CodeSmith要注意的几点
  4. PNG免抠古风纹理背景太漂亮了,直接应用的才是好素材
  5. Android自定义控件学习(七)-------优化视图
  6. Ruby on rails3新手谈(1):Ruby on rails环境搭建
  7. php http agent,PHP通过http头user-agent判断是否为手机浏览器
  8. 基于跨模态预测的多模态情感分类
  9. Kubernetes初识
  10. 堆排序算法过程图解_堆排序算法
  11. Excel 2003 实用技巧 (FROM MSDN)
  12. 海南旅游自由行攻略怎么玩
  13. 三菱FX5U系列PLC中的DSZR机械原点回归指令(带DOG搜索)的详细分析
  14. 就在昨天,我也关闭了朋友圈
  15. jacob java excel_12、借助Jacob实现Java打印报表(Excel、Word)
  16. 腾讯云直播、生成腾讯推拉流
  17. PTA—C语言练习题
  18. python用蓝牙发文件_android-Python蓝牙如何将文件发送到手机
  19. 【java】-XX:-OmitStackTraceInFastThrow只有空指针,没有堆栈信息
  20. 接受-拒绝采样算法详细证明

热门文章

  1. 江苏省电子税务局中文点选验证码识别研究
  2. 基于python获取雅虎金融股票数据及相关可视化操作
  3. 一张图片切割成九宫格,微信朋友圈发布
  4. 机器学习算法——集成学习1(个体与集成)
  5. 计科之路--linux学习
  6. HP打印机 定时打印激活打印机(针对某些打印机需要激活才能打印的情况)
  7. 网页瘦身方法-金瑞帆高端建站
  8. python给矩阵赋值_python – 基本Numpy数组值赋值
  9. Python轻量级ORM框架——peewee
  10. python基础--截图提取图中文字存入Excel表