关系数据库介绍.ppt
《关系数据库介绍.ppt》由会员分享,可在线阅读,更多相关《关系数据库介绍.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 介绍
限制150内