三、外码、关系的完整性约束、关系代数
一、外码(外键,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. 候选码 2. 主码 3. 外码 关系的完整性 总结 关系的码 1. 候选码 候选码是能够唯一标识关系中某一个元组的一个属性或属性集,也叫候选键 如: 学生关系中 ...
- 码、候选码、主码、全码和外码的区分
关系数据库中的几个容易混淆的几个概念 码 也称码键.表中的某个属性组,它可以唯一确定一个元组.比如学号 候选码 若关系中某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码 候选码的 ...
- mysql 中外码和主码_数据库原理与应用(6)——关系的候选码、主码和外码、关系完整性、关系代数、元组关系的演算、域关系演算...
一.关系的候选码 候选码(Candidate Key):能唯一标识关系中元组的一个属性或属性集 性质:唯一性,最小性 二.关系的主码和外码 主码(Primary Key):从多个候选码中选择一个作为查 ...
- 数据库原理和应用(6)—— 候选码、主码和外码,关系的完整性、关系代数、关系的演算
一.候选码.主码和外码 1. 候选码(Candidate Key) 定义:能唯一标识关系中元组的一个属性或属性集,称为候选码. 性质:具有唯一性和最小性. 2. 关系的主码和外码 主码 定义:从多个候 ...
- 数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码
目录 什么是数据模型 什么是关系模型 什么是关系 候选码 Candidate Key 主码 Primary Key 外码 Foreign Key 什么是数据模型 模式是对数据的结构的抽象,模型是对模式 ...
- mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...
简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...
- 刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系
简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...
- mysql创建表里主码和外码_外码必须是另一个关系的主码吗?主键主码 外键外码是同一个东西吗?...
满意答案 qq575137887 2014.06.09 采纳率:55% 等级:10 已帮助:1164人 外码必须是另一个关系的主码, 或者 有唯一约束的列. 否则创建将要失败! -- 创建测试主 ...
- 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...
最新文章
- 【一语点醒梦中人】如何优雅地合并两个JSON对象 → Object.assign(a, b)和Object.assign({}, a, b)的区别
- 零基础前端笔记(2)html,表格,列表,标签,文本域,表单域
- 。net面试题(2)
- vscode 运行html服务器运行_如何在vscode中调用浏览器运行html?
- ansole终端链接linux,基于Linux系统的智能家居远程控制系统设计论文.doc
- win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
- STM32F1笔记(十)PWM
- ios 简单的倒计时验证码数秒过程实现
- windows查看器无法打开图片_Win7自带图片查看器异常
- 理想的低通滤波器、巴特沃斯滤波器、高斯滤波器
- Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
- java加入md5_javamd5加密解密
- 《运算放大器权威指南(Op Amps for Everyone)》读书笔记(一)
- Django报错:'Specifying a namespace in include() without providing an app_name '
- matlab形位公差,基于最小区域法的形位公差精确算法.PDF
- 助力CP扬帆出海,华为HiGame邀全国开发者共赢拉美市场
- ALM/QC11.0在win8/IE11下无法浏览
- photoshop序列号问题
- T293037 [传智杯 #5 练习赛] 白色旅人
- MySQL【触发器】