`

2.2.2 关系数据语言的分类

 
阅读更多
关系数据语言--
           |--关系代数语言                           例如 ISBL

           |--关系演算语言--
                         |--元组关系演算语言       例如 APLHA,QUEL
                         |--域关系演算语言         例如 QBE

           |--具有关系代数和关系演算双重特点的语言   例如SQL


早期的关系操作能力通常用代数方式或逻辑方式来表示:
关系代数(relationl algebra) 是用对关系的运算来表达查询要求的。
关系演算(relation calculus) 是用谓词来表达查询要求的。 关系演算又可按谓词变元的基本对象是元组变量还是域变量分为元组关系演算和域关系演算。


SQL 介于关系代数和关系演算之间的结构化查询语言(Structured Query Language)。SQL不仅具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询、DDL、DML和DCL于一体的关系数据语言。它充分体现了关系数据语言的特点和优点,是关系数据库的标注语言。


    关系语言是一种高度非过程化的语言,用户不必请求DBA为其建立特殊的存取路径,存取路径的选择有RDBMS的优化机制来完成。  例如,在一个存储有几百万条记录的关系中查找符合条件的某一个或某一些记录,从原理上讲可以有多种查找方法。例如可以顺序扫描这个关系,也可以通过某一种索引来查找。不同的查找路径(或者称为存取路径)的效率是不同的,有的完成某一个查询可能很快,有的可能很慢。RDBMS中研究和开发了查询优化方法,系统可以自动地选择较优的存取路径,提高查询效率。
分享到:
评论

相关推荐

    关系数据库

    - **2.2.2 关系数据库语言的分类** - **关系代数语言**: 通过对关系进行运算来表达查询要求。 - **关系演算语言**: 可分为元组关系演算语言和域关系演算语言,分别以元组和域作为基本对象。 - **SQL**: 结合了...

    数据挖掘:概念与技术(中文版)

    - **2.2.2 星形、雪花和事实星座:多维数据库模式**:这些模式通过不同的方式组织数据,以支持快速的数据检索和分析。 - **2.2.5 引入概念分层**:通过建立层次结构,帮助用户按照不同级别的细节查看数据。 **2.3 ...

    揭秘数据解密的关键技术

    1.6.2 EBP和ESP寄存器的用途 1.7 标志寄存器 1.7.1 EFLAGS寄存器 1.7.2 EFLAGS寄存器的用途 1.8 灵活的寻址方式 1.8.1 寻址方式的分类 1.8.2 高级语言中的数据结构和80386寻址方式的关系 1.9 80386指令 1.9.1 Intel...

    数据结构与算法 JAVA 语言描述

    - **2.1.1 基本概念**:讲解数据结构的定义、分类等内容,为后续章节奠定基础。 - **2.1.2 抽象数据类型**:介绍了抽象数据类型的定义,即ADT,它是一种仅通过其接口进行操作的数据结构。 - **2.1.3 小结**:总结...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    4.3 数据输入输出的概念及在 C 语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf 函数(格式输出函数...

    数据结构与算法(JAVA语言版)(中文版)

    ### 数据结构与算法(JAVA语言版)(中文版) #### 一、Java与面向对象程序设计 本章节作为开篇,旨在为读者打下坚实的Java编程基础,为后续深入学习数据结构与算法奠定理论基石。 ##### 1.1 Java语言基础知识 *...

    数据库设计漫谈-多年的经验总结

    数据模型的发展历程大致可以分为四个阶段:网状与层次数据模型、关系数据模型、面向对象数据模型以及后关系数据模型。 ###### 1.1.1 网状与层次数据模型 网状模型允许节点之间存在多个父节点和子节点的关系,而...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    2.2.2 集合的严格定义 2.2.3 论域 2.2.4 真实性 2.2.5 罗素悖论(Russell s Paradox) 2.2.6 有序对、元组和笛卡尔积 2.2.7 空集 2.2.8 集合的特征函数 2.2.9 集合的基数(Cardinality) 2.2.10 顺序 ...

    数据库设计漫谈(第2版)2011

    ##### 1.2.2 关系数据模型 关系模型是目前最常用的数据模型之一,由E.F.Codd在20世纪70年代提出。它基于数学上的关系理论,数据被组织成一张或多张二维表格的形式,每张表称为一个关系。关系模型具有简洁、易理解等...

    安卓实训项目报告,项目为个人理财通APP

    数据库设计包括用户表(存储用户信息)、收支表(记录每一笔收支详情)、分类表(用于收支分类)等,通过实体关系模型确保数据结构的合理性。 2.1.2 系统数据库存储表设计 设计如“收支”表包含字段如:收支ID、...

    数据库Oracle第2章.pptx

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它提供了丰富的功能和高效的数据管理能力。本章主要探讨Oracle数据库的基础知识,特别是SQL语言的相关内容。 2.1 SQL概述 SQL,全称为Structured ...

    2005-2009软件设计师历年真题

     •结构化分析方法(数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、描述加工处理的结构化语言)  • 统一建模语言(UML)  • 系统规格说明书  3.3 系统设计知识  • 系统设计的目的和任务  • 结构化...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    4.3 数据输入输出的概念及在 C 语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数(键盘输入函数) 55 4.5 格式输入与输出 55 4.5.1 printf 函数(格式输出函数...

    Java常用算法手册源代码

    1.2.3 算法与数据结构的关系 1.3 算法的表示 1.3.1 自然语言表示 1.3.2 流程图表示 1.3.3 N-S图表示 1.3.4 伪代码表示 1.4 算法的性能评价 1.4.1 时间复杂度 1.4.2 空间复杂度 1.5 一个算法实例 1.5.1 查找数字 ...

    高级语言C++程序设计

    ### 高级语言C++程序设计 #### 一、绪论 ...以上内容涵盖了《高级语言C++程序设计》这本教材的主要知识点,包括C++的基本语法、数据类型、控制结构、函数、类与对象等内容,为学习者提供了全面而深入的理解。

Global site tag (gtag.js) - Google Analytics