第1章 数据库基础知识_第1页
第1章 数据库基础知识_第2页
第1章 数据库基础知识_第3页
第1章 数据库基础知识_第4页
第1章 数据库基础知识_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1数据库基础主讲:王浩江西先锋软件职业技术学院江西先锋软件职业技术学院2第第1章章 数据库基础知识数据库基础知识1.1 数据库基本概念数据库基本概念 1.2 数据模型数据模型1.3 概念模型概念模型 1.4 数据库设计数据库设计1.5 数据库技术新发展数据库技术新发展江西先锋软件职业技术学院江西先锋软件职业技术学院 请先看我们下面的两副图片,你能想到它和我们要学习的数据库有什么关系吗?请先看我们下面的两副图片,你能想到它和我们要学习的数据库有什么关系吗?1.1 数据库技术概述数据库技术概述 实际上,我们生活中处处都有数据库的身影,我们去消费刷卡,银行存款,到网上实际上,我们生活中处处都有数据库

2、的身影,我们去消费刷卡,银行存款,到网上购物和网络聊天,等等。购物和网络聊天,等等。 数据库技术是计算机发展的一个重要领域,为计算机应用领域拓展出一片崭新的、数据库技术是计算机发展的一个重要领域,为计算机应用领域拓展出一片崭新的、广阔的空间。广阔的空间。1、信息(、信息(information) 1.1 数据库技术概述数据库技术概述 信息是客观事物属性的反映。信息是客观事物属性的反映。 它是经过加工处理并对人类客观行为它是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。产生影响的事物属性的表现形式。 我们可以通过身边的语言、文字、图我们可以通过身边的语言、文字、图像、声音等来获取信息

3、。像、声音等来获取信息。1.1 数据库技术概述数据库技术概述2.数据(数据(DATA) 数据是反映客观事物属性的记录,是可存储数据是反映客观事物属性的记录,是可存储在某种介质上的信息。它是能被计算机处理的对在某种介质上的信息。它是能被计算机处理的对象,如数字、符号、文字、图形、图像和声音等。象,如数字、符号、文字、图形、图像和声音等。 数据库中常说的数据都是指数据表中的记数据库中常说的数据都是指数据表中的记录。录。1.1 数据库技术概述数据库技术概述3.信息与数据的关系信息与数据的关系 信息是数据的内涵,数据是信息的载体。信息是数据的内涵,数据是信息的载体。4.信息与数据的区别信息与数据的区别

4、 客观事物客观事物=加工处理加工处理=具有知识性具有知识性=形成信息形成信息 信息信息=记录存储记录存储=介质介质=数据数据(计算机能识别处理的符号计算机能识别处理的符号)1.1 数据库技术概述数据库技术概述5.数据处理数据处理 数据处理也称信息处理,是原始数据经过计数据处理也称信息处理,是原始数据经过计算最后得到有用数据的过程。算最后得到有用数据的过程。 数据处理过程:采集数据处理过程:采集=整理整理=存储存储=分类分类=排序排序=检索检索=维护维护=加工加工=统计统计=传输传输 数据处理的核心是数据管理。数据处理的核心是数据管理。 1.1 数据库技术概述数据库技术概述6.数据库系统数据库系

5、统 数据库系统是由数据库、数据库管理系统、数据库数据库系统是由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成的数据处理系统。应用系统、数据库管理员和用户构成的数据处理系统。 数据库管理系统是数据库系统的核心组成部分。数据库管理系统是数据库系统的核心组成部分。用用 户户用用 户户用用 户户应应 用用 程程 序序数据库管理系统数据库管理系统数据库管理员数据库管理员操操 作作 系系 统统数数 据据 库库1)数据库)数据库 DB 数据库数据库(database)是以一定的数据结构将相是以一定的数据结构将相关的数据组织在一起,存放在计算机外存储器上关的数据组织在一起,存放在计算机外存储器

6、上形成的,能为多个用户共享,且与应用程序彼此形成的,能为多个用户共享,且与应用程序彼此独立的一组相关数据的集合。独立的一组相关数据的集合。 简单的说数据库是按照数据结构来组织、存简单的说数据库是按照数据结构来组织、存储和管理数据的仓库储和管理数据的仓库1.1 数据库技术概述数据库技术概述2)数据库管理系统)数据库管理系统 DBMS 数据库管理系统(数据库管理系统(database management system)是)是利用数据库进行信息处理,掌握、管理、操纵数据库的数据资利用数据库进行信息处理,掌握、管理、操纵数据库的数据资源的系统。源的系统。 DBMS主要功能有:数据定义主要功能有:数据

7、定义DDL、数据操纵、数据操纵DML和数据和数据保护保护DCL功能。功能。 DBMS的核心就是是结构化查询语言,即的核心就是是结构化查询语言,即SQLSQL(Structured Query LanguageStructured Query Language)。)。 常用的常用的DBMS有有ACCESS、SQL SERVER 、MYSQL、ORACLE、DB2等。等。 1.1 数据库技术概述数据库技术概述1.1 数据库技术概述数据库技术概述3)数据库应用系统)数据库应用系统 数据库应用系统(数据库应用系统(database application systems)是指在数据库管理系统的基础上由

8、用)是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序。户根据自己的实际需要自行开发的应用程序。1.1 数据库技术概述数据库技术概述 4)4)数据库系统人员数据库系统人员 数据库系统人员是指管理、开发和使用数据库系统数据库系统人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员的全部人员,主要包括数据库管理员DBA(DataBase Administrator)、应用程序开发人员和用户。、应用程序开发人员和用户。 数据库管理员负责管理和控制数据库系统。数据库管理员负责管理和控制数据库系统。 应用程序开发人员负责应用系统的程序模块、编写应应用程序开发人员负责应用

9、系统的程序模块、编写应用程序。用程序。 用户通过应用系统提供的用户界面使用数据库。用户通过应用系统提供的用户界面使用数据库。1.1 数据库技术概述数据库技术概述 7、数据库管理经历的三个阶段、数据库管理经历的三个阶段 人工管理人工管理=文件管理文件管理=数据库管理数据库管理 1)人工管理阶段)人工管理阶段 直接在裸机上操作,应用程序中不仅要设计数据的逻辑结构,直接在裸机上操作,应用程序中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址,数据与应用程序之间相互结还要阐明数据在存储器上的存储地址,数据与应用程序之间相互结合不可分割。合不可分割。 2)文件管理阶段)文件管理阶段 把有关的数

10、据组织成一种文件,这种数据文件可以脱离程序而把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件系统实施统一管理,数据文件高度依独立存在,由一个专门的文件系统实施统一管理,数据文件高度依赖于其对应的应用程序。赖于其对应的应用程序。 3)数据库管理阶段)数据库管理阶段 对所有的数据实行统一规划管理,形成一个数据中心,构成一对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据个数据“仓库仓库”,数据与应用程序之间完全独立。,数据与应用程序之间完全独立。 。 1.2 数据模型数据模型1、数据模型的含义、数据模型的含义 数据模型是对客观事物及其联系的数据描数据模型是

11、对客观事物及其联系的数据描述述,即对即对现实世界现实世界(存在于人脑之外的客观世界)(存在于人脑之外的客观世界)的模拟。例:桌子、笔等在数据库中用数据模的模拟。例:桌子、笔等在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信型来抽象、表示和处理现实世界中的数据和信息。息。 1.2 数据模型数据模型2、数据模型的类型、数据模型的类型1)概念模型(用户模式、外模式)概念模型(用户模式、外模式)2)逻辑模型(逻辑模式、模式)逻辑模型(逻辑模式、模式)3)物理模型(存储模式、内模式)物理模型(存储模式、内模式) 要将现实世界转变为机器能够识别的要将现实世界转变为机器能够识别的形式,必须经过两次

12、抽象。形式,必须经过两次抽象。1.2 数据模型数据模型1)概念模型概念模型 概念模型是一种独立于计算机系统的数据模型,是现概念模型是一种独立于计算机系统的数据模型,是现实世界到信息世界的第一层抽象,也是现实世界到机器世实世界到信息世界的第一层抽象,也是现实世界到机器世界的一个中间层次。界的一个中间层次。 概念模型是按照用户的观点对信息世界的建模,不注概念模型是按照用户的观点对信息世界的建模,不注重数据的组织结构,强调数据模拟的语义表达能力,使数重数据的组织结构,强调数据模拟的语义表达能力,使数据更接近于现实世界,便于用户理解,是用户和数据库设据更接近于现实世界,便于用户理解,是用户和数据库设计

13、人员之间交流的工具。计人员之间交流的工具。 概念模型的表示方法是概念模型的表示方法是实体联系图实体联系图(ER(ER图图) ): :用于描述用于描述信息世界信息世界的概念数据模型。它通过画图将实体以及实体间的概念数据模型。它通过画图将实体以及实体间的联系刻画出来,为客观事物建立概念数据模型。的联系刻画出来,为客观事物建立概念数据模型。1.2 数据模型数据模型2)2)逻辑模型逻辑模型 逻辑模型就是要将概念模型具体化。要实现概念模型逻辑模型就是要将概念模型具体化。要实现概念模型所描述的东西,需要那些具体的功能和处理那些具体的信所描述的东西,需要那些具体的功能和处理那些具体的信息。这就到了需求分析的

14、细化阶段。息。这就到了需求分析的细化阶段。 逻辑模型是用户在数据库中所看到的数据模型,它由逻辑模型是用户在数据库中所看到的数据模型,它由概念数据模型转换得到。概念数据模型转换得到。 逻辑模型主要包括逻辑模型主要包括 :字段字段、记录记录、关键字关键字、表表。 只表明系统要实现什么,但怎样实现,用什么工具实只表明系统要实现什么,但怎样实现,用什么工具实现还没有讲,后者属于物理模型范围。现还没有讲,后者属于物理模型范围。1.2 数据模型数据模型3)物理模型物理模型 物理模型描述数据在物理存储介质上的组织物理模型描述数据在物理存储介质上的组织结构,它与具体的结构,它与具体的DBMS相关,也与操作系统

15、和相关,也与操作系统和硬件相关,是物理层次上的数据模型。硬件相关,是物理层次上的数据模型。 如:数据库使用如:数据库使用SQL Server 2005,这样就,这样就可以编写具体的可以编写具体的SQL脚本在数据库服务器上将数脚本在数据库服务器上将数据库建立起来。其中包括业务员信息表,客户信据库建立起来。其中包括业务员信息表,客户信息表,商品信息表,定单表。息表,商品信息表,定单表。1.2 数据模型数据模型 这三个过程,就是实现一个软件系统的三个关键的步骤,这三个过程,就是实现一个软件系统的三个关键的步骤,是一个从抽象到具体的一个不断细化完善的分析,设计和开是一个从抽象到具体的一个不断细化完善的

16、分析,设计和开发的过程。发的过程。3、数据模型的组成要素、数据模型的组成要素 模型是现实世界特征的模拟和抽象。数据模模型是现实世界特征的模拟和抽象。数据模型也是一种模型,它是现实世界数据特征的抽象。型也是一种模型,它是现实世界数据特征的抽象。 数据模型通常都由以下三个要素组成。数据模型通常都由以下三个要素组成。 1)数据结构)数据结构 2)数据操作)数据操作 3)完整性约束)完整性约束1.2 数据模型数据模型1.2 数据模型数据模型4、层次模型、层次模型 层次模型(层次模型(Hierarchical Model)是用树形结构表示实体之间联)是用树形结构表示实体之间联系的模型。其特点是:系的模型

17、。其特点是: (1) 只能是一对多的关系,有且仅有一个根结点,根结点以外的其只能是一对多的关系,有且仅有一个根结点,根结点以外的其它结点有且仅有一个父结点。它结点有且仅有一个父结点。 (2)树状结构、难建横向联系、数据容易重复)树状结构、难建横向联系、数据容易重复(冗长冗长)。 1.2 数据模型数据模型5、 网状模型网状模型 网状模型(网状模型(Network Model)中,各记录类型间可具有任意多)中,各记录类型间可具有任意多连接的联系。其特点是:连接的联系。其特点是: 1)一个子节点可有多个父节点,可无父节点,父子节点间可有)一个子节点可有多个父节点,可无父节点,父子节点间可有多种联系。

18、多种联系。 2)记录为一个节点,节点间可建关联,关联性复杂,难理解,)记录为一个节点,节点间可建关联,关联性复杂,难理解,难维护。难维护。销售代表销售代表顾顾 客客产产 品品发发 票票付款记录付款记录发票物品项发票物品项5、关系模型、关系模型 关系模型的基本思想是用二维表形式表示实体及其联系。二维表中的每一列关系模型的基本思想是用二维表形式表示实体及其联系。二维表中的每一列对应实体的一个属性,其中给出相应的属性值;每一行形成一个由多种属性组对应实体的一个属性,其中给出相应的属性值;每一行形成一个由多种属性组成的记录组,或称记录,与一特定实体相对应。成的记录组,或称记录,与一特定实体相对应。 记

19、记录录属性属性(字段字段)1.2 数据模型数据模型关系模型的特点关系模型的特点 1)相互关联又相互独立的多个二维表。)相互关联又相互独立的多个二维表。 2)二维表中的每一列对应实体的一个属性,称为字段。)二维表中的每一列对应实体的一个属性,称为字段。 3)二维表中的每一行由多种属性组成的多元组,称为记录。)二维表中的每一行由多种属性组成的多元组,称为记录。 4)各二维表间联系采用关系描述或通过关系直接运算建立。)各二维表间联系采用关系描述或通过关系直接运算建立。1.2 数据模型数据模型1、概念模型、概念模型 1)概念模型是按用户的观点来对数据建模。概念模型)概念模型是按用户的观点来对数据建模。

20、概念模型是现实世界到机器世界的一个中间层次。是现实世界到机器世界的一个中间层次。 2)概念模型三要素:实体、属性、联系。)概念模型三要素:实体、属性、联系。 在实体在实体-联系建模过程中,将某一事件划分成一个个联系建模过程中,将某一事件划分成一个个实实体体,用,用属性属性来描述实体性质,通过来描述实体性质,通过联系联系相互关联。相互关联。1.3 概念模型概念模型 实体(实体(Entity):):实体是客观存在并可相互区分的事物。实体是客观存在并可相互区分的事物。 例如,在学校里,一个学生、一个老师、一门课程都是实体。例如,在学校里,一个学生、一个老师、一门课程都是实体。 属性(属性(Attri

21、bute):):属性是实体所具有的某一特性,一个实属性是实体所具有的某一特性,一个实体可由若干属性来刻画。体可由若干属性来刻画。 例如,学生实体可由学号、姓名、年龄、性别、年级、系、例如,学生实体可由学号、姓名、年龄、性别、年级、系、专业等属性组成。专业等属性组成。 联系(联系(Relationship):):现实世界的事物之间是有联系的,现实世界的事物之间是有联系的,这种联系必然要在信息世界中加以反映。这种联系必然要在信息世界中加以反映。 例如,学校中教与学的联系,可以用教师实体集与学生实体例如,学校中教与学的联系,可以用教师实体集与学生实体集两者间的联系表示:教师教学生;学生从教师的讲课中

22、获集两者间的联系表示:教师教学生;学生从教师的讲课中获取知识。取知识。1.3 概念模型概念模型 1)E-R图的基本组成:图的基本组成: 说明:在相应的框内要写上实体名、属性名或联系名。说明:在相应的框内要写上实体名、属性名或联系名。 示例示例。实体联系属性1.4 .2 概念模型的表示方法(概念模型的表示方法(E-R建模)建模)学生学号分配2、实体、实体-关系(关系(E-R)数据建模)数据建模2)联系)联系 两个实体间有基于基数约束的三种联系。两个实体间有基于基数约束的三种联系。1.3 概念模型概念模型一对一(一对一(1:1):):A表表=B表,一一对应;表,一一对应;B表表=A表,一一对应。表

23、,一一对应。一对多一对多(1:N):A表表1条记录条记录= B表多条记录;表多条记录;B表表1个记录个记录= A表表1条记录。条记录。多对多多对多(N:M):A表表1条记录条记录= B表多条记录;表多条记录;B表表1个记录个记录= A表多条记录。表多条记录。1.3 1.3 概念模型概念模型 A表中的每一条记录在表中的每一条记录在B表中仅能有一个匹配记录,同样,表中仅能有一个匹配记录,同样,在在B表中的每一条记录也只能在表中的每一条记录也只能在A表中有一个匹配记录。表中有一个匹配记录。使用一对一的关系可将一个表分成多个表,或出于安全方使用一对一的关系可将一个表分成多个表,或出于安全方便的考虑将表

24、中部分数据隔离。便的考虑将表中部分数据隔离。 A表中的一个记录能与表中的一个记录能与B表中的多个记录匹配,但是表中的多个记录匹配,但是B表中表中的一个记录仅能与的一个记录仅能与A表中的一个记录匹配。这是最常用的表中的一个记录匹配。这是最常用的关系类型。关系类型。1.3 1.3 概念模型概念模型 A表中的记录能与表中的记录能与B表中的多个记录匹配,并且表中的多个记录匹配,并且B表中的记表中的记录也能与录也能与A表中的多个记录匹配。此关系的类型仅能通过表中的多个记录匹配。此关系的类型仅能通过定义第定义第3个表来达成。第个表来达成。第3个表包含两个字段,即来源于个表包含两个字段,即来源于A表和表和B

25、表的外部关键字。表的外部关键字。1.3 1.3 概念模型概念模型判断下列实体间的联系类型。1)班级与班长(正)2)班级与班委3)班级与学生4)供应商和商品5)商店和顾客6)工厂和产品7)出版社和作者8)商品和超市课堂练习例例1.2 1.2 图书借阅系统图书借阅系统E-RE-R模型设计模型设计 读者编号姓名读者类型已借数量图书出版日期作者编号书名出版社借期还期借阅mn读者(读者(编号编号,姓名,读者类型,已借数量),姓名,读者类型,已借数量)借阅(借阅(读者编号读者编号,图书编号图书编号,借期借期,还期),还期)图书(图书(编号编号,书名,出版社,出版日期,定价),书名,出版社,出版日期,定价)

26、 E-R图实例图实例(某工厂物资管理的概念模型某工厂物资管理的概念模型)涉及的实体有:涉及的实体有: 仓库:属性有仓库号、面积、电话号码。仓库:属性有仓库号、面积、电话号码。 零件:属性有零件号、名称、规格、单价、描述零件:属性有零件号、名称、规格、单价、描述 供应商:属性有供应商号、姓名、地址、电话号码、账号。供应商:属性有供应商号、姓名、地址、电话号码、账号。 项目:属性有项目号、预算、开工日期。项目:属性有项目号、预算、开工日期。 职工:属性有职工号、姓名、年龄、职称。职工:属性有职工号、姓名、年龄、职称。 这些实体之间的联系如下:这些实体之间的联系如下: 一个仓库可以存放多种零件,一种

27、零件一个仓库可以存放多种零件,一种零件可以存放在多个仓库。可以存放在多个仓库。 一个仓库有多个职工当保管员,一个职工只能在一个仓库有多个职工当保管员,一个职工只能在一个仓库工作一个仓库工作 职工之间具有领导职工之间具有领导被领导关系,即仓库主任领导仓库保管被领导关系,即仓库主任领导仓库保管员员. 供应商、项目和零件三者之间具有多对多联系,即一个供应商可以供供应商、项目和零件三者之间具有多对多联系,即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给。零件可由不同供应商供给。例例1.3 物资管理系统物资管理系统E-R模型设计模型设计 职称开工日期仓库号面积电话职工号姓名年龄仓库职工零件号名称规格单价描述项目号预算零件项目某工厂的物资管理某工厂的物资管理E-R图图供应商号姓名地址电话号帐号供应商(a) 某工厂物资管理实体某工厂物资管理实体-联系图(联系图(E-R图)图)供应商项目零件供应量仓库库存量职工mnnm 1nn1n某工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论