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

一、关系数据库概述

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************************************************

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

时间: 2024-07-31 10:58:54

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

编译原理-第二章 一个简单的语法指导编译器-2.4 语法制导翻译

语法制导翻译: 定义:语法制导翻译是通过向一个文法的产生式附加一些规则或程序片段而得到的 功能:给定词法单元流,通过向一个文法产生式附加一些语义动 作,语法制导分析产生语法分析树,并实现翻译动作 相关概念: 属性:表示与某个程序构造相关的任意的量,因为用文法符号(终结符号或非终结符号)来表示程序构造,所以可将属性的概念从程序构造扩展到表示这些构造的文法符号上 综合属性:如果某个属性在语法分析树节点N上的值由N的子节点和N本身的属性值确定,则该属性为综合属性,其性质为只需对语法分析树进行一次自底向

编译原理-第二章 一个简单的语法指导编译器-2.3 语法定义

语法定义: 文法定义: 定义:用以描述程序设计语言语法的表示方法——“上下文无关文法”,简称“文法”,文法自然地描述了大多数程序设计语言构造地层次化语法结构 实例: 如果用变量expr来表示表达式,用变量stmt表示语句,则 相关概念: 产生式:使用箭头(→)表示"可以具有如下形式",用相关变量表示表达式和语句的构造规则产生的式子.每个生产式包括一个称为生产式头或左部的非终结符号,一个箭头,和一个称为生产式体或右部的由终结符号组成的序列. 终结符号:有时也称为词法单元,终结符号是该文法

数据库系统原理及其应用总结---ShinePans

第一章  数据库概论 1.在数据库管理技术的发展过程中,数据库独立性最高的是"数据库系统"阶段 2.三大经典的数据结构模型是"关系,层次和网状模型" 3.单个用户使用的数据视图的描述,称为"外模式",它是用户与DBS的接口 4.DB中,数据的逻辑独立性是指"概念模式改变,外模式与应用程序不变" 5.通过指针链表来表示实体间联系的模型是"网状和层次模型" 6.DB的体系结构分成三层,分别是"逻辑模式

【网络原理】期末复习笔记 第二章 物理层

第二章 物理层 2.1物理层的基本概念 物理层定义:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体. 物理层的主要任务为:确定与传输媒体的接口的特性 机械特性:接口形状,大小,引线数目 功能特性:电压强度决定信号大小 电器特性 :规定电压范围 过程特性:建立连接时各个相关部件的工作步骤. 2.2 通讯模型(通讯的目的是传递数据) 信息:文字/图片/视频 数据:信息在传输之前需要编码,编码之后的信息就是数据 信号:数据在通信线路上传递需要变成光信号.电信号 码元:时间间隔

数据库系统原理之第一章数据系统基本概念总结 .

昨天,听了米老师的讲课之后突然对原本"晕晕乎乎"的数据库有了新的认识,以下便是听了米老师的讲解之后又结合我自己的理解和小童师姐的帮助下对<数据库系统原理>第一章的认识:     首先,将第一章分了三大类:数据.DBMS.DBS:     其次,数据中包括阶段.描述.级别:DBMS大体分为模式和功能两类:DBS又分为组成和结构:     详细请参见导图: (有认识不到位或做的不好的地方还请多多指出 http://weibo.com/p/10016037514362268467

操作系统原理 第一章第二章复习

操作系统复习 第一章 操作系统概述 基本概念 吞吐量:单位时间内系统能处理的工作量. 进程:正在动态执行的程序 实时操作系系统:实时计算.计算的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这个结果的时间一类的计算. 操作系统的特征:现代操作系统大多支持多任务,具有并发.共享.虚拟.异步的特征. 单道批处理系统 特性:自动性.顺序性.单道性. 作业独占CPU和内存. 多道批处理系统 特性: 多道性.无序性.调度性.复杂性. 优点:提高CPU的利用率.提高内存和I/O设备的利用率.增加系统吞吐量

数据库系统原理 片段翻译

RT,为了提高自己在数据库方面的知ci识hui储备,我决定做一点翻译,用作练习. 第一部分 导论 数据库管理系统(DBMS)是相互关联的数据的集合以及一套用于访问那些数据的程序.数据集合,通常指的是数据库,包含和企业相关的数据.DBMS的基本目标是提供既方便又高效的存储和检索数据库信息的方式. 数据库管理系统被设计用来管理大量的信息.数据的管理涉及到定义信息的存储结构和提供操作数据的机制.此外,数据库系统必须确保数据存储的安全,即便是在系统崩溃或者尝试未授权访问的情况下.如果数据在几个用户间共享

Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx

1.1. 数据库的类型,网状,层次,树形数据库,kv数据库.oodb2 1.2. Er模型2 1.3. Sql2 1.4. 聚合运算2 1.5. 索引btree,hash 全文哦2 1.6. 并发控制与lock2 1.7. Acid数据库完整性2 1.8. 关系模型2 1.9. 事务管理2 1.10. :1NF.2NF.3NF和BCNF 2 2. 参考数据库系统导论 (豆瓣).html2 3. 数据挖掘--概念与技术>.3 4. <数据库系统概念(原书第6版)(数据库系统方面的经典教材,被国外

数据库期末考试复习题 第二章

作者 : Dolphin 原文地址:http://blog.csdn.net/qingdujun/article/details/27821271 一.选择题 1. 下列运算中    B     不是关系代数的基本操作. A.笛卡尔积     B.自然联接     C.投影       D.并 2. 在关系中能惟一标识元组的属性集称为关系模型的   A      . A.主键         B.超键        C.候选键      D.外键 3. 对关系R进行投影运算后,得到关系S,则