第二章
- 关系的定义
关系就是一张二维表
- 什么是数据模型
数据模型是用于描述数据或信息的标记。它一般有三部分组成(数据结构、数据操作、数据约束)
3、关系模型的三要素 关系数据结构 关系数据操作 关系数据约束
关系模型中的基本概念(元组,属性,关系模式,域,KEY)
属性:关系的列名为属性
关系模式:关系名和其属性集合的组合称为这个关系的模式
元组:关系中除含有属性名所在行以外的其他行称作元组
域:是一种基本元素类型
Key:由关系的一组属性集组成,在关系中任意两个元组在定义Key的属性上取值是不能完全相同的
4、SQL中的数据定义(CREATE ALTER DROP)
sql区分三类关系(储存关系称为表、视图、临时表、)
- SQL中是的数据类型(CHAR(n)、VARCHAR(n)、BOOLEAN 、INT、 INTEGER 、DATA 、TIME)
- 定义表
GREATE table Moive(
title char(100),
Year int,
Length int,
Genre char(10),
studioName char(30),
producerC# int,
Birthdate date
);
- 修改关系
删除某个关系DROP TABLE R
ALERT TABEL MovieStar ADD Phone CHAR(16)增加属性phone
ALERT TABEL MovieStar DROP brithdate 删除birthdate属性
- 键的声明
当key确定的时候,该元组中的元素都是唯一确定的
- 关系代数
9..1、关系代数的运算:
集合(并、交、差):两个价格R和S必须具备相同的模式,即具有相同的属性集合。在计算集合操作之前,R和S的列必须被排序,这样两个关系的属性顺序都是相同的。
9.2、选择:σ[筛选条件](关系名)
9.3、投影:π[属性名,....](关系名)
9.4、笛卡尔积:两个集合R和S笛卡尔积是一个有序对的集合,有序对的第一个元素是R的任意元组,而第二个元素为S的任意元组 R×S。
9.4.1、结果关系的模式是R中属性和S中属性的并集,这些属性按照原顺序排列;
如果在关系R和关系S中出现了同名的属性A,则使用R.A和S.A来区分;
结果关系中的元组是R和S中元组以任意形式拼接以后形成的元组。
结果关系或者能够元组的个数为N(S)×N(R)。
9.5、自然连接 :原则:两个关系汇总有相同的属性;此属性具有相同的值。记做R∞S
9.6、θ连接:
9.6.1、元组配对时候使用某种条件,记做R∞[条件C]S;
9.6.2、结果关系:先对R和S做笛卡尔积;在结果关系中选择出满足条件C的元组。
9.7、重命名:ρs(A1,A2...An)(R)|ρs(R)
9.8、组合:通过操作符应用于给定的关系或是关系运算的结果,可以形成任意复杂的表达式。必要时使用括号来表明运算的优先级。