第二章——关系

第二章

  1. 关系的定义

关系就是一张二维表

  1. 什么是数据模型

数据模型是用于描述数据或信息的标记。它一般有三部分组成(数据结构、数据操作、数据约束)

3、关系模型的三要素  关系数据结构 关系数据操作 关系数据约束

关系模型中的基本概念(元组,属性,关系模式,域,KEY)

属性:关系的列名为属性

关系模式:关系名和其属性集合的组合称为这个关系的模式

元组:关系中除含有属性名所在行以外的其他行称作元组

域:是一种基本元素类型

Key:由关系的一组属性集组成,在关系中任意两个元组在定义Key的属性上取值是不能完全相同的

4、SQL中的数据定义(CREATE ALTER DROP)

sql区分三类关系(储存关系称为表、视图、临时表、)

  1. SQL中是的数据类型(CHAR(n)、VARCHAR(n)、BOOLEAN 、INT、 INTEGER 、DATA 、TIME)
  2. 定义表

GREATE table Moive(

title char(100),

Year int,

Length int,

Genre char(10),

studioName char(30),

producerC# int,

Birthdate date

);

  1. 修改关系

删除某个关系DROP TABLE R

ALERT TABEL MovieStar ADD Phone CHAR(16)增加属性phone

ALERT TABEL MovieStar DROP brithdate 删除birthdate属性

  1. 键的声明

当key确定的时候,该元组中的元素都是唯一确定的

  1. 关系代数

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、组合:通过操作符应用于给定的关系或是关系运算的结果,可以形成任意复杂的表达式。必要时使用括号来表明运算的优先级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值