一、外码(外键,FOREIGN KEY)

学生关系:学号是主码

选课关系:(学号,课程号)是主码,学号是外码,取值参照了学生关系的主码“学号”的值;课程号也是外码,取值参照了课程关系的主码“课程号”的值

课程关系:课程号是主码;先修课号是外码,取值参照了选课关系的主码“课程号”的值

二、关系的完整性约束

是为了保证关系中的数据是正确的、有效的和相容的

1、实体完整性:主码中的每个属性都不能取空值

空值:未知值

注意:0、空字符串都不是空值!

2、参照完整性

外码的取值:要么取其所参照的主码的值;要么取空值

3、用户自定义完整性:反映实际的语义要求

三、关系代数

1、笛卡尔积

D1 = {张三,李四};

D2 = {DB, OS};

D3 = {60,70};

D1 × D2 × D3 = {

(张三, DB, 60), (李四, DB, 60), (张三, OS,60),(李四, OS,60),(张三, DB, 70),

(李四, DB, 70),(张三, OS,70), (李四, OS,70)}

关系:笛卡尔积的一个子集

关系的性质:

(1)关系中的每个属性都不可以再分;

(2)行或列的顺序无所谓;

(3)任意两个元组不能完全相同;注意:在实际的DBMS中,两个元组可以完全相同

(4)列是同质的;

假设:关系R有r个属性,m个元组;关系S有s个属性,n个元组,则:R×S有r + s 个属性,有m × n 个元组

2、并交差

R-S:元组t属于R并且不属于S

3、选择

从指定的关系中挑选出满足给定条件的元组构成新的关系,是从行的角度进行的运算

σ条件表达式(关系名)

select * from Student where Ssex = '女' and Sdept =  'cs';

四、关系运算

专门的关系运算:选择,投影,连接,除

1.选择(Selection)

又称为限制(Restriction),它是在关系中选择满足给定条件的所有元组

2.投影

关系R上的投影是从R中选择出若干字段名组成新的关系,投影操作是从列的角度进行的运算

3.连接

它是从两个关系的笛卡尔积中选取属性满足一定条件的元组,又分为等值连接和自然连接

4.除

除运算是同时从行和列的角度进行运算的

五、关系演算

1.元组关系演算

可以用来表达关系代数运算:

如:投影,选择,并,差,连接

2.域关系演算(了解就行)

三、外码、关系的完整性约束、关系代数相关推荐

  1. 数据库(笔记)——候选码、主码、外码以及关系的完整性

    关系的码与关系的完整性 关系的码 1. 候选码 2. 主码 3. 外码 关系的完整性 总结 关系的码 1. 候选码 候选码是能够唯一标识关系中某一个元组的一个属性或属性集,也叫候选键 如: 学生关系中 ...

  2. 码、候选码、主码、全码和外码的区分

    关系数据库中的几个容易混淆的几个概念 码 也称码键.表中的某个属性组,它可以唯一确定一个元组.比如学号 候选码 若关系中某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码 候选码的 ...

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

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

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

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

  5. 数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码

    目录 什么是数据模型 什么是关系模型 什么是关系 候选码 Candidate Key 主码 Primary Key 外码 Foreign Key 什么是数据模型 模式是对数据的结构的抽象,模型是对模式 ...

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

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

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

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

  8. mysql创建表里主码和外码_外码必须是另一个关系的主码吗?主键主码 外键外码是同一个东西吗?...

    满意答案 qq575137887 2014.06.09 采纳率:55%    等级:10 已帮助:1164人 外码必须是另一个关系的主码, 或者 有唯一约束的列. 否则创建将要失败! -- 创建测试主 ...

  9. 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

    前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...

最新文章

  1. 【一语点醒梦中人】如何优雅地合并两个JSON对象 → Object.assign(a, b)和Object.assign({}, a, b)的区别
  2. 零基础前端笔记(2)html,表格,列表,标签,文本域,表单域
  3. 。net面试题(2)
  4. vscode 运行html服务器运行_如何在vscode中调用浏览器运行html?
  5. ansole终端链接linux,基于Linux系统的智能家居远程控制系统设计论文.doc
  6. win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
  7. STM32F1笔记(十)PWM
  8. ios 简单的倒计时验证码数秒过程实现
  9. windows查看器无法打开图片_Win7自带图片查看器异常
  10. 理想的低通滤波器、巴特沃斯滤波器、高斯滤波器
  11. Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
  12. java加入md5_javamd5加密解密
  13. 《运算放大器权威指南(Op Amps for Everyone)》读书笔记(一)
  14. Django报错:'Specifying a namespace in include() without providing an app_name '
  15. matlab形位公差,基于最小区域法的形位公差精确算法.PDF
  16. 助力CP扬帆出海,华为HiGame邀全国开发者共赢拉美市场
  17. ALM/QC11.0在win8/IE11下无法浏览
  18. photoshop序列号问题
  19. T293037 [传智杯 #5 练习赛] 白色旅人
  20. MySQL【触发器】

热门文章

  1. 阿里王坚:数据重塑城市未来
  2. 回顾2022! 链上NFT精彩项目大盘点
  3. gensim训练wiki中文词向量
  4. 【阿里云·云原生架构·白皮书】保姆级解读 一、 云原生架构定义
  5. xRM 扩展性及产品组合
  6. Filler Cell 与 Metal Fill差异
  7. 输出指定位数的最小斐波纳契数
  8. Silverlight 4 - MVVM with Commanding and WCF RIA Services
  9. Knowledge 1命题逻辑语义蕴含
  10. 计算机模拟人脑的智能行为叫,模拟人脑结构方可实现强人工智能目标