码迷,mamicode.com
首页 > 数据库 > 详细

数据库系统原理(第二章关系数据库 )

时间:2019-09-21 00:58:26      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:组织   个数   嵌入   相关   and   范围   数据库   cart   主键   

一、关系数据库概述

20世纪80年代后,在商用数据库管理系统中,( 关系模型 )逐渐取代早 期的网状模型和层次模型,成为主流数据模型

技术图片

 

 

 二、关系数据模型

 

数据模型的要素包括:数据结构、数据操作、数据约束

关系数据模型的组成要素:

关系数据结构

技术图片

 

表(Table): 也称为关系,是一个二维的数据结构,由表名、列、若干行数据组成;每个表有唯一的表名,表中每一行数据描述一条具体的记录值

关系(Relation): 一个关系逻辑上对应一张二维表,可以为每个关系取一个名称进行表示。基本关系 (基本表、 基表)、 查询表、 视图表(导出的虚表)

列(Column) :也称为字段(Field)或属性(Attribute)。属性的个数称为关系的元或度;列的值称为属性值,其取值范围称为值域

行(Row): 也称为元组(Tuple)或记录(Record)。表中的数据按行存储。

分量(Component):(具体的数据项) :元组(行)中的一个属性值,称为分量。

域(Domain) :表示属性的取值范围

数据类型(Data Type): 每个列都有相应的数据类型,它用于限制(或容许)该列中存储的数据。

码或键(Key): 属性(或属性组)的值都能用来唯一标识该关系的元组,则称这些属性( 或属性组)为该关系的码或键

超码或超键(Super Key): 在码中去除某个属性,它仍然是这个关系的码

候选码或候选键(Candidate Key): 在码中不能从中移去任何一个属性,否则它就不再是这个关系的码或键;候选码或候选键是这个关系的最小超码或超键。

主属性(Primary Attribute)或非主属性(Nonprimary Attribute): 包含在任何一个候选码中的属性称为主属性或码属性

主码或主键(Primary Key): 在若干个候选码中指定一个唯一标识关系的元组(行)

全码或全键(All Key) :一个关系模式的所有属性集合是 这个关系的主码或主键,这样的 主码或主键称为全码或全键。

外码或外键(Foreign Key): 某个属性(或属性组)不是这个关系的主码或候选码,而是另一个关系的 主码

参照关系(Referencing Relation)和被参照关系(Referenced Relation): 参照关系也称为从关系,被参照关系也称为主关系,它们是指以外码相关联 的两个关系。

技术图片

 

 关系模式(Relation Schema): 关系模式是型(type),关系是 值(value),即关系模式是对关 系的描述;关系模式是静态的、稳定的; 关系是动态的、随时间不断变化 的。

 

关系数据库(Relation Database) 所有关系的集合,构成一个关系数据库。 以关系模型作为数据的逻辑模型,并采用关系作为数据组织方式的一类数 据库,其数据库操作建立在关系代数的基础上。

关系数据库对关系的限定/要求:

1)每一个属性都是不可分解的(不允许表中有表);

2)每一个关系仅仅有一种关系模式;

3)每一个关系模式中的属性必须命名,属性名不同;

4)同一个关系中不允许出现候选码或候选键值完全相同的元组;

5)在关系中元组的顺序(即行序)是无关紧要的,可以任意交换;

6)在关系中属性的顺序(即列序)是无关紧要的,可以任意交换。

基本的关系操作:

查询 Query (集合的操作方式(一次一集合)

技术图片

 

 

插入 Insert

 

删除 Delete

 

 

修改 Update

****************************************************************************

关系数据语言的分类

关系代数语言:任何一种操作都包含三大要素: 操作对象、 操作符 、操作结果

SQL:结构化查询语言

关系演算语言: 元组关系演算 、域关系演算

共同特点:具有完备的表达能力,是非过程化的集合操作语言,功能强, 能够独立使用也可以嵌入高级语言中使用。

传统的集合运算:

技术图片

 

*************************差(DIFFERENCE):R3=R1-R2******************************

技术图片

 

**********************交(INTERSECTION):R3=R1∩R2**************************

技术图片

 

 ********************笛卡尔积(CARTESIAN PRODUCT):R3=R1×R2********************

技术图片

 专门的关系运算

技术图片

 

 ***************************投影(PROJECTION):πA(R)**************************************

A:是属性序列

关系代数中投影运算是对关系进行的垂直分解

技术图片

 

 *************************连接(JOIN),也称θ连接:**************************************

技术图片

 

 ***********************除(DIVISION):R÷S************************************************

技术图片

 

 

 

 

 

技术图片

 

数据库系统原理(第二章关系数据库 )

标签:组织   个数   嵌入   相关   and   范围   数据库   cart   主键   

原文地址:https://www.cnblogs.com/jalja/p/11560835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!