常见的关系型数据库有哪些(关系型数据库是什么)

常见的关系型数据库有哪些(关系型数据库是什么),第1张

关系数据,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和 *** 作。

关系模型由关系数据结构、关系 *** 作集合、关系完整性约束三部分组成。

简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。当前主流的关系型数据库有Oracle、DB2、MicrosoftSQLServer、MicrosoftAess、MySQL等。

1、Oracle

Oracle是1983年推出的世界上第一个开放式商品化关系型数据库管理系统。它采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象存储的数据支持,具有第四代语言开发工具,支持Unix、WindowsNT、OS/2、Novell等多种平台。除此之外,它还具有很好的并行处理功能。Oracle产品主要由Oracle服务器产品、Oracle开发工具、Oracle应用软件组成,也有基于微机的数据库产品。主要满足对银行、金融、保险等企业、事业开发大型数据库的需求。

2、DB2

DB2是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBMi(旧称OS/400)、z/OS,以及Windows服务器版本。

DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器 *** 作系统平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。

DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。

DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

3、MicrosoftSQLServer

SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。

MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

4、MicrosoftAess

Aess是由微软发布的关系数据库管理系统。它结合了DatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程序之一。

Aess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。2018年9月25日,最新的微软OfficeAess2019在微软Office2019里发布。

MSACCESS以它自己的格式将数据存储在基于AessJet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。

5、MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括 *** 作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。

数据库系统

数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。

数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。

数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的 *** 作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。

数据库系统有大小之分,大型数据库系统有SQL Server、Oracle、DB2等,中小型数据库系统有Foxpro、Access。

关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据记录有关系。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的SELECT语句。关系型数据库通常包含下列组件:客户端应用程序(Client)数据库服务器(Server)Structured Query Language(SQL)Client端和Server端的桥梁,Client用SQL来向Server端发送请求,Server返回Client端要求的结果。现在流行的大型关系型数据库有IBM DB2、Oracle、SQL Server、SyBase、Informix、access、foxpro等。

◆关系模型概述

◆关系数据结构

◆关系的完整性

◆关系代数

◆关系演算

关系数据库系统:是支持关系模型的数据库系统

◣关系模型的组成

1关系数据结构

单一的数据结构----关系

现实世界的实体以及实体间的各种联系均用关系来表示

数据的逻辑结构----二维表

从用户角度,关系模型中数据的逻辑结构是一张二维表。

2关系 *** 作集合

1)常用的关系 *** 作

◇查询:选择、投影、连接、除、并、交、差

◇数据更新:插入、删除、修改

查询的表达能力是其中最主要的部分

2)关系 *** 作的特点

集合 *** 作方式,即 *** 作的对象和结果都是集合。

(非关系数据模型的数据 *** 作方式:一次一记录文件系统的数据 *** 作方式)

3)关系数据语言的种类

◇关系代数语言

用对关系的运算来表达查询要求

典型代表:ISBL

◇关系演算语言:用谓词来表达查询要求元组关系演算语言

谓词变元的基本对象是元组变量

典型代表:APLHA, QUEL

◇域关系演算语言

谓词变元的基本对象是域变量

典型代表:QBE

◇具有关系代数和关系演算双重特点的语言

典型代表:SQL

4)关系数据语言的特点

◇关系语言是一种高度非过程化的语言

a存取路径的选择由DBMS的优化机制来完成

b用户不必用循环结构就可以完成数据 *** 作

◇能够嵌入高级语言中使用

◇关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价

3关系完整性约束

1)实体完整性

通常由关系系统自动支持

2)参照完整性

早期系统不支持,目前大型系统能自动支持

3)用户定义的完整性

反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束

用户定义后由系统支持

◣关系数据结构

关系模型建立在集合代数的基础上

关系数据结构的基本概念

1关系

1)域(Domain)

域是一组具有相同数据类型的值的集合。

例:整数,实数,介于某个取值范围的整数,长度指定长度的字符串集合,{‘男’,‘女’},介于某个取值范围的日期等

2)笛卡尔积(Cartesian Product)

给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:

D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}

所有域的所有取值的一个组合

不能重复

◇元组(Tuple)

笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组。

◇分量(Component)

笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫作一个分量。

◇基数(Cardinal number)

若Di(i=1,2,…,n)为有限集,其基数为Mi(i=1,2,…,n)

在上例中,基数:2×2×3=12,即D1×D2×D3共有2×2×3=12个元组

◇笛卡尔积的表示方法

笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。

3)关系(Relation)

◇关系

D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为 : R(D1,D2,…,Dn)

(R:关系名;n:关系的目或度(Degree))

注意:

关系是笛卡尔积的有限子集。无限关系在数据库系统中是无意义的。

由于笛卡尔积不满足交换律,即

(d1,d2,…,dn )≠(d2,d1,…,dn )

但关系满足交换律,即

(d1,d2 ,…,di ,dj ,…,dn)=(d1,d2 ,…,dj,di ,…,dn) (i,j = 1,2,…,n)

解决方法:为关系的每个列附加一个属性名以取消关系元组的有序性

◇元组

关系中的每个元素是关系中的元组,通常用t表示。

◇单元关系与二元关系

当n=1时,称该关系为单元关系(Unary relation)。

当n=2时,称该关系为二元关系(Binary relation)。

◇关系的表示

关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。

◇属性

关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。

n目关系必有n个属性

◇码

候选码(Candidate key)

若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。

在最简单的情况下,候选码只包含一个属性。称为全码(All-key)。

在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)。

主码

若一个关系有多个候选码,则选定其中一个为主码(Primary key),

主码的诸属性称为主属性(Prime attribute)。

不包含在任何候选码中的属性称为非码属性(Non-key attribute)。

◇三类关系

基本关系(基本表或基表):实际存在的表,是实际存储数据的逻辑表示

查询表:查询结果对应的表

视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据

2关系数据库

1)关系数据库

在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。

2)关系数据库的型与值

关系数据库的型称为关系数据库模式,是对关系数据库的描述,若干域的定义,在这些域上定义的若干关系模式。

关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常简称为关系数据库。

以上就是关于常见的关系型数据库有哪些(关系型数据库是什么)全部的内容,包括:常见的关系型数据库有哪些(关系型数据库是什么)、什么是关系数据库其特点是什么、关系型数据库是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9524317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存