《关系数据库介绍.ppt》由会员分享,可在线阅读,更多相关《关系数据库介绍.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1 1章章 关系数据库介绍关系数据库介绍关系数据库是一个二维表的集合,可以用来存储不同关系数据库是一个二维表的集合,可以用来存储不同类型的数据信息。用户可以根据自己的需要查询其中的信类型的数据信息。用户可以根据自己的需要查询其中的信息。目前经常使用的数据库的包括息。目前经常使用的数据库的包括Oracle数据库、数据库、MySQL数据库、数据库、Microsoft SQL Server数据库、数据库、DB2数据库等。本数据库等。本章主要介绍关系数据库中涉及到的几个重要的概念以及几章主要介绍关系数据库中涉及到的几个重要的概念以及几种常用的关系数据库,最后以种常用的关系数据库,最后以MySQL5
2、.0数据库为例,介绍数据库为例,介绍了了MySQL5.0数据库的安装和使用方法。数据库的安装和使用方法。概念模型和关系数据模型概念模型和关系数据模型关系模式关系模式常用关系数据库介绍常用关系数据库介绍MySQL5.0数据库的安装和使用方法数据库的安装和使用方法1.1 1.1 数据模型数据模型数据模型是对现实世界数据特征的一种抽象。一个完数据模型是对现实世界数据特征的一种抽象。一个完整的数据模型包括数据结构、数据操作和完整性约束三部整的数据模型包括数据结构、数据操作和完整性约束三部分。在数据模型多级描述中,分。在数据模型多级描述中,主要包括概念模型、逻辑数主要包括概念模型、逻辑数据模型和物理数据
3、模型。概念模型是以客户的观点和想法据模型和物理数据模型。概念模型是以客户的观点和想法为基础,对现实世界事物的抽象;逻辑数据模型是指用户为基础,对现实世界事物的抽象;逻辑数据模型是指用户看到的数据库中的数据模型,常用的是关系数据模型;物看到的数据库中的数据模型,常用的是关系数据模型;物理数据模型是用来表示数据的存储结构的。本节主要介绍理数据模型是用来表示数据的存储结构的。本节主要介绍概念模型和关系数据模型概念模型和关系数据模型1.1.1 1.1.1 概念模型概念模型在关系数据库的设计中,概念模型通常是通过在关系数据库的设计中,概念模型通常是通过E-R图图来描述的。其中,来描述的。其中,E表示实体
4、的意思;表示实体的意思;R表示关系的意思。表示关系的意思。因此因此ER图也叫做实体图也叫做实体关系图。关系图。在在E-R图中的图中的E是英文单词是英文单词Entity的缩写,表示实体的的缩写,表示实体的意思。这里所说的实体可以理解为现实世界中的事物,例意思。这里所说的实体可以理解为现实世界中的事物,例如,高等院校中的院系、教师等。如,高等院校中的院系、教师等。E-R图中的图中的R是英文单词是英文单词Relationship的缩写,表示关系的意思。这里所说的关系可的缩写,表示关系的意思。这里所说的关系可以理解为实体与实体之间的相互联系。例如,高等院校中以理解为实体与实体之间的相互联系。例如,高等
5、院校中院系与教师之间的相互联系。在院系与教师之间的相互联系。在E-R图中还涉及到的一个图中还涉及到的一个概念是属性,英文单词为概念是属性,英文单词为Attribute,它用来描述实体的特,它用来描述实体的特征。例如,高等院校中院系的编号、名称;教师的姓名、征。例如,高等院校中院系的编号、名称;教师的姓名、编号、工资、所在院系等。编号、工资、所在院系等。1.1.1 1.1.1 概念模型概念模型在在E-R图中,关系是用来表示实体与实体之间相互联图中,关系是用来表示实体与实体之间相互联系的。关系可以分为一对一,一对多和多对多三种类型。系的。关系可以分为一对一,一对多和多对多三种类型。一对一(一对一(
6、1:1):例如,校长和学校的关系):例如,校长和学校的关系一对多(一对多(1:n):例如,院系和学生之间的关系。):例如,院系和学生之间的关系。多对多(多对多(n:m):例如,课程与授课教师之间关系。):例如,课程与授课教师之间关系。多对多关系 一对多关系 一对一关系1.1.1 1.1.1 概念模型概念模型1.1.2 1.1.2 关系数据模型关系数据模型在数据库管理系统的实现中,关系数据模型是通过二在数据库管理系统的实现中,关系数据模型是通过二维表的形式描述实体与属性之间的关系。二维表是由行和维表的形式描述实体与属性之间的关系。二维表是由行和列两部分组成的。表列两部分组成的。表1.1是一张学生
7、信息表。是一张学生信息表。1.1.2 1.1.2 关系数据模型关系数据模型关系数据模型中的表与一般的二维表相比,还是有些关系数据模型中的表与一般的二维表相比,还是有些不同的。不同的。1.关系是一种规范化的二维表格,每一个属性值都是关系是一种规范化的二维表格,每一个属性值都是不可再分的。不可再分的。2.关系数据模型的二维表中,不会有重复的行。即关关系数据模型的二维表中,不会有重复的行。即关系数据模型的二维表中每一行的数据都应该是不同的。系数据模型的二维表中每一行的数据都应该是不同的。1.1.2 1.1.2 关系数据模型关系数据模型关关系系数数据据模模型型中中,常常用用的的关关系系操操作作主主要要
8、包包括括查查询询、连连接接、交交、并并、差差、数数据据插插入入、修修改改和和删删除除的的操操作作。这这些些操操作作需需要要满满足足一一定定的的关关系系完完整整性性约约束束条条件件。关关系系的的完完整整性性约约束包括实体完整性、参照完整性和用户定义完整性。束包括实体完整性、参照完整性和用户定义完整性。1.2 1.2 关系模式关系模式关系模式是用来表示对关系的描述。关系数据库中共关系模式是用来表示对关系的描述。关系数据库中共有有3种关系模式,概念模式、外模式和内模式。下面就对关种关系模式,概念模式、外模式和内模式。下面就对关系数据库中的系数据库中的3种关系模式做一个简单的介绍。种关系模式做一个简单
9、的介绍。模式(模式(Schema):也叫做逻辑模式或者概念模式,用):也叫做逻辑模式或者概念模式,用来描述数据库中的数据逻辑结构。可以把概念模式理解为来描述数据库中的数据逻辑结构。可以把概念模式理解为现实世界中的实体在数据库系统中的具体实现。例如,一现实世界中的实体在数据库系统中的具体实现。例如,一个关系逻辑结构对应的一个二维数据表,就可以理解为关个关系逻辑结构对应的一个二维数据表,就可以理解为关系数据库中的模式。概念模式与应用程序和计算机硬件等系数据库中的模式。概念模式与应用程序和计算机硬件等环境无关。环境无关。1.2 1.2 关系模式关系模式外模式(外模式(External Schema)
10、:外模式也可以也叫做用户):外模式也可以也叫做用户模式,它是概念模式的一部分。在外模式中定义了允许用模式,它是概念模式的一部分。在外模式中定义了允许用户操作的数据,例如,在数据库中用户看到的视图就可以户操作的数据,例如,在数据库中用户看到的视图就可以理解为关系数据库中的外模式。当然,在关系数据库中由理解为关系数据库中的外模式。当然,在关系数据库中由于用户的需求、存储数据的不同,不同数据的外模式也不于用户的需求、存储数据的不同,不同数据的外模式也不是完全相同的。是完全相同的。内模式(内模式(Internal Schema):内模式也叫做存储模式,):内模式也叫做存储模式,它是用来描述数据的物理结
11、构和数据的存储方式的。例如,它是用来描述数据的物理结构和数据的存储方式的。例如,关系数据库中索引的组织方式、数据记录的存储方式等就关系数据库中索引的组织方式、数据记录的存储方式等就可以理解为关系数据库的内模式。可以理解为关系数据库的内模式。1.3 1.3 常用关系数据库常用关系数据库目前主流的数据库厂商主要包括目前主流的数据库厂商主要包括Oracle、Microsoft、Sybase、Informix、IBM等,每一个厂商都有自己不同版等,每一个厂商都有自己不同版本的数据库产品。例如,本的数据库产品。例如,Oracle数据库、数据库、Microsoft SQL Server数据库、数据库、Mi
12、crosoft Access数据库、数据库、FoxPro数据库等。数据库等。另外还有一些厂商提供了一些开源版本的数据库产品,主另外还有一些厂商提供了一些开源版本的数据库产品,主要包括要包括MySQL数据库、数据库、PostgreSQL数据库、数据库、SAP等。这些等。这些数据库都是目前比较常用的关系数据库。本节将介绍几种数据库都是目前比较常用的关系数据库。本节将介绍几种主要的常用关系数据库。主要的常用关系数据库。1.3.1 Oracle1.3.1 Oracle数据库数据库Oracle数据库是美国数据库是美国Oracle公司(甲骨文)推出的关公司(甲骨文)推出的关系数据库系统,它是目前主流的广泛
13、使用的数据库系统之系数据库系统,它是目前主流的广泛使用的数据库系统之一。作为大型的数据库系统,一。作为大型的数据库系统,Oracle数据库提供了完整的数据库提供了完整的数据管理功能,主要作用与大、中型应用系统、数据管理功能,主要作用与大、中型应用系统、C/S(客户(客户端端/服务器)、服务器)、B/S(浏览器浏览器/服务器服务器)系统中的服务器端。对系统中的服务器端。对于数据量大、并发操作多,实时性要求高的系统,服务器于数据量大、并发操作多,实时性要求高的系统,服务器端的数据库一般都选择端的数据库一般都选择Oracle数据库。数据库。1.3.2 Microsoft SQL Server1.3.
14、2 Microsoft SQL Server数据库数据库Microsoft SQL Server数据库是数据库是Microsoft公司(微软)公司(微软)推出的关系数据库系。也是目前主流的广泛使用的数据库推出的关系数据库系。也是目前主流的广泛使用的数据库系统之一。系统之一。SQL Server数据库具有高性能、可扩展、先进数据库具有高性能、可扩展、先进的系统管理、支持的系统管理、支持WINDOWS图形化管理工具、很好的事图形化管理工具、很好的事务处理功能等特点。务处理功能等特点。1.3.3 MySQL1.3.3 MySQL数据库数据库MySQL是瑞典的是瑞典的MySQL AB公司开发的一款功能
15、强大、公司开发的一款功能强大、使用灵活、多用户、多线程使用灵活、多用户、多线程SQL的数据库管理系统。为用的数据库管理系统。为用户提供了丰富的应用程序接口和非常有用的功能集,是互户提供了丰富的应用程序接口和非常有用的功能集,是互联网中流行的数据库服务器,很多软件开发人员和商业用联网中流行的数据库服务器,很多软件开发人员和商业用户也都在使用户也都在使用MySQL数据库。数据库。1.3.4 PostgreSQL1.3.4 PostgreSQL数据库数据库PostgreSQL数据库是以数据库是以Postgres 版本版本4.2为基础,由美为基础,由美国加州伯克利分校开发的一款对象关系型数据库管理系统
16、。国加州伯克利分校开发的一款对象关系型数据库管理系统。PostgreSQL数据库采用的比较经典的数据库采用的比较经典的 C/S(客户端(客户端/服务器)服务器)结构,它支持事务、存储过程、并发控制、性能优异。结构,它支持事务、存储过程、并发控制、性能优异。PostgreSQL数据库服务器还提供了统一的客户端数据库服务器还提供了统一的客户端 C 接口,接口,像像ODBC、JDBC、Perl、C/C+等不同的客户端接口都是等不同的客户端接口都是源自这个源自这个C接口,而且接口,而且PostgreSQL数据库几乎支持所有类数据库几乎支持所有类型的数据库客户端接口。型的数据库客户端接口。Postgre
17、SQL数据库还拥有极其强数据库还拥有极其强大的扩展能力,可以很容易地扩展数据类型、函数、操作大的扩展能力,可以很容易地扩展数据类型、函数、操作符、索引方法等。符、索引方法等。1.4 1.4 安装与使用安装与使用MySQL5.0MySQL5.0数据库数据库MySQL是一款功能强大、使用灵活、多用户、多线程是一款功能强大、使用灵活、多用户、多线程SQL的数据库管理系统。具有操作简单、性能高、可移植的数据库管理系统。具有操作简单、性能高、可移植性好、安装时占用的资源少等特点。这一节将来介绍性好、安装时占用的资源少等特点。这一节将来介绍MySQL 5.0和用户图形界面的安装以及和用户图形界面的安装以及
18、MySQL 5.0的运行的运行过程。过程。1.4.1 1.4.1 安装安装MySQL 5.0MySQL 5.0MySQL 5.0的最新版本可以其官方网站的最新版本可以其官方网站http:/下载,下载,也可以到其中文网站上下载,其中文网站的网址为也可以到其中文网站上下载,其中文网站的网址为http:/。完成之后下载后,就可以安装。完成之后下载后,就可以安装MySQL数据库。这里以数据库。这里以MySQL 5.0为例,来介绍如何安装为例,来介绍如何安装MySQL 5.0数据库。数据库。1.4.2 1.4.2 安装用户图形界面安装用户图形界面安装完成安装完成MySQL 5.0后,就可以进行数据操作了
19、,但后,就可以进行数据操作了,但是这样的操作环境的界面并不友好,因此需要为其安装一是这样的操作环境的界面并不友好,因此需要为其安装一个与用户交互的图形界面。个与用户交互的图形界面。MySQL的用户界面主要有的用户界面主要有MySQL Administrator和和MySQL Query Brower。其中,。其中,MySQL Query Brower主要用于编写和调试主要用于编写和调试SQL语句,这语句,这里安装的就是里安装的就是MySQL Query Brower。1.4.3 1.4.3 运行运行MySQL 5.0 MySQL 5.0 在安装完成图形界面工具以后,就可以运行在安装完成图形界面
20、工具以后,就可以运行MySQL 5.0了。单击了。单击“开始开始”|“MySQL”|“MySQL Query Brower”命令,会出现一个用户确认界面,如图命令,会出现一个用户确认界面,如图1.1所示。所示。图图1.1 用户确认界面用户确认界面1.4.3 1.4.3 运行运行MySQL 5.0MySQL 5.0在第一次进入在第一次进入MySQL5.0的图形用户界面时,需要填的图形用户界面时,需要填写一些用户信息。在该界面的写一些用户信息。在该界面的“Server Host”中需要输入表中需要输入表示本地机器;示本地机器;“Port“是表示端口号,这里使用默认的端是表示端口号,这里使用默认的端
21、口号口号3306;“Username”文本框中输入文本框中输入root;“password”文本框中输入安装文本框中输入安装MySQL 5.0时设置的密码时设置的密码root;在;在“Default Schema文本框中输入一个数据库的名文本框中输入一个数据库的名字。这里输入的是字。这里输入的是test_STInfo。设置完成后,单击。设置完成后,单击“OK“按钮进入按钮进入MySQL 5.0。其界面如图。其界面如图1.2所示。所示。1.4.3 1.4.3 运行运行MySQL 5.0MySQL 5.0图图1.2 MySQL 5.0图形用户界面图形用户界面1.4.3 1.4.3 运行运行MySQ
22、L 5.0MySQL 5.0注意:如果在注意:如果在“Default Schema”文本框中输入的数文本框中输入的数据库在据库在MySQL 5.0中不存在,则系统会为其创建一个同名中不存在,则系统会为其创建一个同名的数据库。的数据库。图图1.2显示的是一个显示的是一个MySQL 5.0图形用户界面。其中,图形用户界面。其中,最上面的标题栏显示的是用户名,连接机器的最上面的标题栏显示的是用户名,连接机器的Server Host、端口号,以及操作的数据库名等信息;其下是菜单栏,、端口号,以及操作的数据库名等信息;其下是菜单栏,菜单栏主要包括菜单栏主要包括File、Edit、View、Query、Script、Tools、Windows和和Help;在菜单栏下面的空白处用来编写;在菜单栏下面的空白处用来编写SQL语句;中间的空白处用来显示查询结果;界面左侧在语句;中间的空白处用来显示查询结果;界面左侧在Schemta中有一个中有一个test_STInfo的数据库,这个就是用户新创的数据库,这个就是用户新创建的数据库,但该数据库中没有任何的表。另外两个数据建的数据库,但该数据库中没有任何的表。另外两个数据库是库是MySQL 5.0自带的数据库。自带的数据库。