MySQL数据库应用实战教程(慕课版)
上QQ阅读APP看书,第一时间看更新

1.2 了解关系数据库

精讲视频

了解关系数据库

MySQL作为最流行的关系型数据库管理系统之一,具备了容易理解、使用方便、易于维护等特性。那么,什么是关系数据库管理系统?什么是关系模型?关系型数据库有哪些优点呢?

1.2.1 什么是关系数据库

数据库(Database)是以特定数据结构组织,在计算机设备上存储和管理数据的“仓库”。在日常生活和工作中,有许多数据集,需要将它们归档到这样一个仓库中,以便进行数据统计和查询等相关管理。数据库有很多类型,通常根据不同数据组织类型分为层次式数据库、网络式数据库、关系数据库和面向对象的数据库4种,下面主要讲解关系数据库。

说明

层次结构数据库是通过一种有根节点的定向有序树结构(类似于一个倒挂的树)模型建立的数据库,如IMS(Information Management System);网络式数据库是按照网状数据结构建立的数据库管理系统,记录中允许多层次记录关系;面向对象的数据库是一种新的程序设计方法,将世界中的一切事物都视为对象,整个世界都由相互关联的对象组织而成,如果感兴趣可以查询相关资料。

关系数据库管理系统(Relational Database Management System,RDBMS),是指通过关系模型来组织数据的数据库。关系数据库把世界看成由实体和联系组成。关系模型最初在1970年由IBM的研究员E.F.Codd博士提出,在之后的几十年中,关系模型的概念得到了很好的发展,并且逐渐成为主流数据库架构模型。可以简单地把关系数据库理解为由二维表格建立的数据组织(类似Excel,由行和列组织数据)和二维表格之间的联系构成的数据关联。下面详细解释下关系模型。

1.2.2 关系模型

关系模型是用二维表的形式表示实体以及实体之间联系的数据模型。数据都是以表格的形式存在的,每行对应一个实体的记录,每列对应实体的某种属性,若干行和列构成了整个表数据。

注意

所谓实体就是现实世界中客观存在的,可以是有形的、无形的、具体的或者抽象的事物。

说到实体,不得不说实体关系模型。实体关系模型是能直观表示实体、属性以及和实体间联系的模型,可以通过实体关系图(Entity Relationship Diagram,E-R图)来表示,是用来理解现实生活中的实体关系、建立概念模型非常有效的工具。

例如,某个社交网站和用户之间的关系如图1.2所示。

图1.2 社交网站用户关系图

在图1.2的E-R图中,社交网站和用户代表实体,用矩形表示,社交网站拥有属性:企业性质、网站名、上市,用椭圆形表示;用户拥有属性:姓名、手机号、生日,也用椭圆表示;实体社交网站和实体用户之间的联系,用菱形表示。在实体关系模型中,联系(也称关系)有3种类型:一对一关系(1:1),如用户有一个会员编号,一个会员编号能确定唯一一个用户,他们之间是一一对应的;一对多关系(1:N),如用户可以注册多个登录账号,而注册账号只能被当前的用户使用;多对多关系(N:N),如社交网站可以有多个用户,而用户同样可以拥有多个社交网站。

1.2.3 常用的关系型数据库

比较常用的关系型数据库有Oracle、MySQL、SQL Server、IBM DB2、Sybase、Access等,Oracle是收费商用的数据库,提供很好的维护与支持,适用于业务逻辑较复杂、数据量大的大中型项目;MySQL数据库由于体积小、速度快、总体拥有成本低、开放源码,受到很多中小型公司的青睐;SQL Server数据库的功能比较全面、效率高,适用于中型企业或单位的数据库平台。

1.2.4 SQL结构化查询语言

SQL(Structured Query Language)意为结构化查询语言,是一种用于数据库查询和程序设计的语言,可用于操作数据库的查询、存取更新数据以及管理数据库,是通用的数据库查询语言,它具有极大的灵活性和很多强大的功能。虽然SQL是国际标准的关系型数据库管理语言,但事实上,很多流行的数据库都对SQL规范做了些修改扩充,所以,不同的数据库之间不能完全地互通,如MySQL没有top命令,SQL Server没有limit命令等。