孙学斌《数据库应用技术》0数据库理论1-n教学材料_第1页
孙学斌《数据库应用技术》0数据库理论1-n教学材料_第2页
孙学斌《数据库应用技术》0数据库理论1-n教学材料_第3页
孙学斌《数据库应用技术》0数据库理论1-n教学材料_第4页
孙学斌《数据库应用技术》0数据库理论1-n教学材料_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

Beijing

University

of

Posts

and

Telecommunications12/13/2020信息与通信工程学院1数据库应用技术北京邮电大学信息与通信工程学院孙学斌手机unxuebin@新科研楼618室Beijing

University

of

Posts

and

TelecommunicationsBeijing

University

of

Posts

and

TelecommunicationsBeijing

University

of

Posts

and

Telecommunications教材及参考书12/13/2020信息与通信工程学院4《数据库系统概论》高教出版社萨师煊、王珊编著《SQL

Server

2000入门与提高》清华大学出版社周绪等编著

《PowerBuilder

8.0数据库应用系统开发教程》清华大学出版社崔巍编著Beijing

University

of

Posts

and

Telecommunications第一章数据库概论12/13/2020信息与通信工程学院5数据库技术就是数据管理的技术。

数据:数据库中存储的基本对象。数据的种类包括:数字、文字、图形、图像、声音等。

数据库(DataBase,简称DB):存放数据的仓库。与某个特定主题或目的有关的数据的集合,或看成一个用来存储和管理需要的各种信息的通用容器。

数据库管理系统(DatadBase

Management

System,简称DBMS):是位于用户与操作系统之间的一层数据管理

软件。

数据库系统(DataBase

System,简称DBS):一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。Beijing

University

of

Posts

and

Telecommunications数据库用户

用户用户应用系统应用开发工具数据库管理员数据库管理系统操作系统数据库系统12/13/2020信息与通信工程学院6Beijing

University

of

Posts

and

Telecommunications1.1数据管理的发展12/13/2020信息与通信工程学院7

数据管理:对数据进行组织、编码、存储、检索和维护。数据管理的发展经历三个阶段人工管理阶段文件系统阶段数据库阶段Beijing

University

of

Posts

and

Telecommunications1.1.1人工管理阶段12/13/2020信息与通信工程学院8时间:50年代中期以前背景:计算机主要用于科学计算硬件:磁带、卡片、纸带,没有磁盘软件:没有操作系统,只有汇编语言人工管理数据的特点:数据不保存应用程序管理数据数据面向程序,一组数据只能对应一个程序Beijing

University

of

Posts

and

Telecommunications1.1.1人工管理阶段应用程序2应用程序n应用程序1

数据1数据2数据n数据与程序之间的关系12/13/2020信息与通信工程学院9……Beijing

University

of

Posts

and

Telecommunications1.1.2文件系统阶段12/13/2020信息与通信工程学院10时间:50年代后期到60年代中期

背景:计算机不仅用于科学计算,而且用于数据处理硬件:磁盘、磁鼓

软件:操作系统中已经有了专门的管理数据的软件(即文件系统)Beijing

University

of

Posts

and

Telecommunications1.1.2文件系统阶段12/13/2020信息与通信工程学院11特点:数据以文件的形式长期保存在外存的磁盘上由文件系统进行数据管理:文件系统把数据组成相互独立的数据文件,利用“按文件名访问,按记录进行存取”的管理技术,可以对文件进行修改、插入和删除的操作。Beijing

University

of

Posts

and

Telecommunications1.1.2文件系统阶段12/13/2020信息与通信工程学院12缺点:数据不共享:文件是面向应用的,一个文件对应一个应用程序。当不同的应用程序具有

部分相同的数据时,也必须建立个自的文件,而无法共享数据,浪费存储空间数据和程序缺乏独立性Beijing

University

of

Posts

and

Telecommunications应用程序1文件1文件2应用程序2应用程序n文件n存取方法数据与程序之间的关系12/13/2020信息与通信工程学院13….….Beijing

University

of

Posts

and

Telecommunications1.1.3数据库阶段12/13/2020信息与通信工程学院14时间:60年代后期-----

背景:数据管理规模更为庞大,应用更广泛,数据量剧增,共享要求(多种应用、多种语言互相覆盖地共享数据集合)更强硬件:有了大容量和快速存取磁盘

指导思想:对所有的数据实行统一的、集中的、独立的管理,使数据存储独立于使用数据的程

序,实现数据共享。Beijing

University

of

Posts

and

Telecommunications1.1.3数据库阶段应用程序1应用程序2DBMS数据库数据库管理系统12/13/2020信息与通信工程学院15应用程序n数据库系统简图……Beijing

University

of

Posts

and

Telecommunications1.1.3数据库阶段12/13/2020信息与通信工程学院16

在数据库阶段:信息系统以数据库为核心–信息系统的研制从围绕加工数据的程序为中心,转移到以共享数据库的设计为中心Beijing

University

of

Posts

and

Telecommunications输入程序输出文件传统方式:系统功能设计为中心;程序处于主导地位,数据起着服从程序设计需要的作用;12/13/2020信息与通信工程学院17Beijing

University

of

Posts

and

Telecommunications数据库查询处理程序联机终端要求报表输入输入输出

输出报表生成程序应用程序应用程序数据库处理方式:数据占据了中心位置。数据的结构设计成为中心问题,而利用这些数据的应用程序的设计退居于次要地位.12/13/2020信息与通信工程学院18Beijing

University

of

Posts

and

Telecommunications1.1.4数据库应用实例及比较12/13/2020信息与通信工程学院19学生信息管理系统实例

该系统用来管理学生的基本情况,开设课程情况,学生的选课情况及成绩;

数据库:以表格的形式储存了学生,课程,选课的记录;

数据管理系统(DBMS)负责存储和检索这些表格的数据;

建立相关的应用程序,负责处理数据输入,数据查询和产生报表Beijing

University

of

Posts

and

Telecommunications12/13/2020

信息与通信工程学院

20数据表的例子:Beijing

University

of

Posts

and

Telecommunications数据输入的例子:12/13/2020

信息与通信工程学院

21Beijing

University

of

Posts

and

Telecommunications数据查询的例子:12/13/2020信息与通信工程学院22Beijing

University

of

Posts

and

Telecommunications12/13/2020

信息与通信工程学院

23数据输出的例子:Beijing

University

of

Posts

and

Telecommunications1.1.4数据库应用实例及比较几种数据库应用比较:12/13/2020信息与通信工程学院24Beijing

University

of

Posts

and

Telecommunications1.1.4数据库应用实例及比较数据库应用的一般结构用户数据库应用DBMS数据库用户与数据库应用交互;数据库应用通过DBMS访问数据库中的数据;用户需要的不只是数据库,而是基于这些数据的表格,报表和查询.12/13/2020信息与通信工程学院25Beijing

University

of

Posts

and

Telecommunications1.2数据库系统的组成12/13/2020信息与通信工程学院26数据库系统:–采用了数据库技术的计算机系统,可以实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统.

数据库系统是数据库、硬件、软件和用户的集合体。Beijing

University

of

Posts

and

Telecommunications1.2.1数据库12/13/2020信息与通信工程学院27数据库是数据库系统的工作对象,数据库由DBMS处理;数据库包含:用户数据,元数据,索引和应用元数据用户数据:大多数数据库把用户数据表示为关系,可以简单地把关系看作数据表;元数据:数据库是自描述的,它自身包含了它的结构的描述,这种关于结构的描述称为元数据;索引:用于改进数据库的性能和可访问性,可以用来排序,快速访问数据;应用元数据:用来存储用户表格,报表,查询和其他形式的应用组件,一般不直接访问应用元数据.Beijing

University

of

Posts

and

Telecommunications1.2.2用户12/13/2020信息与通信工程学院28

存在一组使用数据库的用户,即指存储、维护和检索数据的各类请求,主要由三类用户1.最终用户(End

User)是指从计算机联机终端存取数据库的人员2.应用程序员(Application

Programmer)是指负责设计和编制应用程序的人员使用高级语言编写应用程序,以对数据库进行存取操作3.数据库管理员(Date

Base

Administrator)DBABeijing

University

of

Posts

and

Telecommunications1.2.3软件12/13/2020信息与通信工程学院29

主要是指负责数据库存取、维护和管理的软件系统,通常叫做数据库管理系统(Data

BaseManagement

System)(DBMS)数据库系统的核心软件;DBMS是位于用户与操作系统之间的一层数据管理软件;数据库系统的各类用户对DB的各种操作请求,都是由DBMS完成的,包括DB的建立、查询、更新及各种数据控制。Beijing

University

of

Posts

and

Telecommunications1.2.4硬件12/13/2020信息与通信工程学院30

是指存储数据库和运行数据库管理系统

(操作系统)的硬件资源足够大的内存足够大的外存足够大的通道能力Beijing

University

of

Posts

and

Telecommunications1.2.5数据库系统层次结构图应用系统应用系统开发工具DBMS操作系统硬件12/13/2020信息与通信工程学院31Beijing

University

of

Posts

and

Telecommunications1.3数据库系统的三级模式结构12/13/2020信息与通信工程学院32

绝大多数数据库系统在总的体系结构上都具有三级模式的结构特征模式:使用语言描述来规定其数据结构。三级模式是对数据的三个抽象级别:外模式(用户模式)模式(逻辑模式)(概念模式)内模式(存储模式)Beijing

University

of

Posts

and

Telecommunications1.3数据库系统三级模式结构12/13/2020信息与通信工程学院331.模式:(概念模式)–数据库中全部数据的逻辑结构和特性的描述。模式不仅要描述数据记录有哪些数据项组成,数据项的名字、类型、取值范围等,还要描

述记录间的联系,操作及数据的完整性。Beijing

University

of

Posts

and

Telecommunications1.3数据库系统三级模式结构12/13/2020信息与通信工程学院34外模式:是数据库用户看到的局部的逻辑结构和特征的描述。外模式通常是模式的子集,不同用户的外模式的描述可以不同。不同用户的外模式可以互相覆盖,同一外模式可以为某一用户的多个应用所启用,一个应用程序只能启用一个外模式。Beijing

University

of

Posts

and

Telecommunications1.3数据库系统三级模式结构12/13/2020信息与通信工程学院353.内模式:–是数据库在物理存储方面的描述,即对数据的物理结构和存储方式的描述。例如:记录的存储方法,索引的组织方式是什么,数据是否压缩、是否加密,数据的存储记录结构的规定等。Beijing

University

of

Posts

and

Telecommunications1.3数据库系统三级模式结构三级模式都是处理数据的结构框架。(数据库框架)应用A

应用B

应用C

应用D

应用E外模式1

外模式2

外模式3模式

内模式数据库12/13/2020信息与通信工程学院36Beijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院37数据库管理系统(DBMS):是指数据库系统中管理数据的软件系统。

用户使用的各种数据库的命令及应用程序的执行,都要通过DBMS。(DBMS是用户和数据库的接口)Beijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院38

DBMS总是基于某种数据模型,根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型,等等。Beijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院39数据库管理系统的主要功能:1.数据库定义功能DBMS一般提供数据定义语言(DDL)定义数

据库的三级结构,包括外模式、模式和内模式,定义数据的完整性、安全控制等约束。DDL——Data

Definition

LanguageBeijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院40数据库的操纵功能DBMS一般提供数据操纵语言(DML)实现对

数据库数据的基本操作(检索、插入、修改和删除)DML——Data

Manipulation

LanguageBeijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院41数据库运行管理DBMS一般提供数据控制功能,包括并发控制、存取控制、完整性约束条件的检查和执行所有的操作都要在这些控制程序的统一管理下进行,保证数据库的正确有效Beijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院42数据库的维护功能包括数据库的装载、数据库的转储、恢复、重组织、系统性能监视、分析等功能由DBMS的实用程序来完成Beijing

University

of

Posts

and

Telecommunications1.4数据库管理系统(DBMS)12/13/2020信息与通信工程学院43数据字典(Data

dictionary)数据库系统中存放三级结构定义的数据库称为数据字典(DD)对数据库的操作都要通过访问DD才能实现Beijing

University

of

Posts

and

Telecommunications1.5数据模型(Data

Model)12/13/2020信息与通信工程学院44

数据库不仅反映数据本身的内容,同时也反映数据之间的关系联系。

在数据库中是用数据模型来对现实世界进行抽象的。Beijing

University

of

Posts

and

Telecommunications1.5数据模型12/13/2020信息与通信工程学院45根据应用目的,模型分为两个层次:概念模型(信息模型):也是按用户观点来对数据和信息建模,主要用于数据库设计。数据模型(网状、层状、关系):从计算机观点来看,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型概念模型是将数据从现实世界向抽象世界转换的第一步模型。12/13/2020信息与通信工程学院46现实世界认识和抽象信息世界、概念模型转换机器世界、DBMS支持的数据模型Beijing

University

of

Posts

and

Telecommunications信息世界涉及到的主要概念12/13/2020信息与通信工程学院47

实体(Entity):客观存在并可以相互区分的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联

系,例如:一个学生、一个职工、一个部门、一门课、学生的一次选课、部门的一次订货。

属性(Attribute):实体所具有的某一特征,一个实体可以由若干个属性来刻画。例如:学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成。码(Key):唯一标识实体的属性集(键)。域(Domain):某个(些)属性的取值范围。

实体型(Entity

Type):具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象和

刻画同类实体,称为实体型。例如:学生(学号、姓名、年龄、性别、系、年级)是一个实体型。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院48

实体集(Entity

Set):同型实体的集合称为实体集。例如全体学生就是一个实体集。联系(Relationship):两类实体内部的联系,如组成实体的属性之间的联系。实体之间的联系。两个实体型之间的联系可分为三类:1对1联系(1:1)1对多联系(1:n)多对多联系(n:n)Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院491对1联系定义:若对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联

系,记为1:1。例如:一个班级只有一个正班长,而一个班长只在一个班级任职,则班级与班长之间为一对一关系。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院501对多联系定义:若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:n。例如:一个班级有若干名学生,而每个学生只在一个班集中学习,则班级与学生之间为一对多的关系。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院51多对多联系定义:若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。例如:一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间为多对多关系。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型实体型B实体型A

1联系名实体型A联系名实体型B实体型A联系名实体型B112/13/2020信息与通信工程学院521nmn(a)1:1的联系(b)1:n的联系(c)m:n的联系实体型之间的联系示意图Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型讲授1mn教员

参考书三个实体型之间的一对多关系

一般地,两个以上实体型之间也存在着一对一、一对多和多对多的联系,课程

供应商供应pmn项目

零件三个实体型之间的多对多关系多个实体型之间的关系12/13/2020信息与通信工程学院53Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型同一实体集内的各实体之间可以有某种联系例如:职工实体集职工112/13/2020信息与通信工程学院54n领导同一实体集内一对多联系Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院55

概念模型的表示方法最常用的是实体-联系方法

(Entity-Relationship

Approach),是P.P.S.

Chen于1976年提出的,该方法是用E-R图来描述某一组织的概念模型。E-R方法是抽象和描述现实世界的有力工具。

用E-R表示的概念模型与DBMS所支持的数据模型相独立,是各种数据模型的共同基础Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院56其要点如下:使用长方形来表示实体型,框内写上实体名。椭圆型表示实体的属性,并用无向边把实体和属性连接起来。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型,若实体之间联系也具有属性,则把属性和菱形也用无向边连接上。Beijing

University

of

Posts

and

Telecommunications学号

姓名年龄性别系年级1.5.1概念模型学生 学生实体及属性供应商项目零件供应1mn供应量实体和实体之间联系职工领导112/13/2020信息与通信工程学院57n同一实体集内一对多联系Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院58举例:为仓库管理设计一个E-R模型,该仓库主要管理零件的入库、出库和采购等事项。仓库根据需要向外面厂家订购零件,而许多工程项目需要仓库供应零件。实体有:仓库:属性有仓库号、仓库面积、电话号码。零件:属性有零件号、名称、规格、单价、描述。

供应商:属性有供应商号、姓名、地址、电话号、帐号。项目:属性有项目号、预算、开工日期。职工:属性有职工号、姓名、年龄、职称。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型12/13/2020信息与通信工程学院59实体之间的联系如下:

一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。某种零件在某个仓库中的数量用库存量描述。

一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。

职工之间具有领导被领导的关系,即仓库主任领导若干保管员。Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型

如果某个部门的概念模型中涉及的实体和实体属性较多,可以把实体及其属性在另一个图上画出仓库仓库号面积电话号实体及其属性图12/13/2020信息与通信工程学院60Beijing

University

of

Posts

and

Telecommunications1.5.1概念模型项目零件供应供应量库存供应商

仓库库存量职工领导工作m12/13/2020信息与通信工程学院61npmn

1n1n实体及其联系图62供应商项目供应库存仓库职工领导工作mnpmn

1

n1n供应商号库存量职称年龄姓名仓库号面积电话号职工号Beij姓ing名Univer电sit话y

o号f

Posts

and

Telecommunications地址

账号项目号

预算12/13/2020开工日期描述单价名称信息与通信工程学院工厂物资管理E-R图零件零件号

规格供应量Beijing

University

of

Posts

and

Telecommunications1.5.2数据模型的分类12/13/2020信息与通信工程学院63当前流行的基本数据模型有三类:层次模型(Hierarchical

Model)网状模型(Network

Model)关系模型(Relational

Model)Beijing

University

of

Posts

and

Telecommunications1.5.3层次模型最早使用的一种模型数据结构是一棵有向树特点:仅有一个根结点无双亲结点。其他结点有且只有一个双亲。上一层和下一层记录类型间联系是1:NABA_CC根结点12/13/2020信息与通信工程学院64兄弟结点Beijing

University

of

Posts

and

TelecommunicationsRi位于联系Lij的始点,称为双亲结点,Rj位于联系Lij的终点,称为子女结点。同一双亲的结点为兄弟结点。RiLijRj12/13/2020信息与通信工程学院65Beijing

University

of

Posts

and

Telecommunications教师学生系编号系名办公地点学号姓名成绩职工号姓名研究方向教研室编号

教研室教师12/13/2020信息与通信工程学院66系教研室学生Beijing

University

of

Posts

and

Telecommunications1.5.3层次模型12/13/2020信息与通信工程学院67实例:行政关系、家族关系等典型代表:IBM公司1968年研制的IMS数据库管理系统

缺点:不能表示两个以上实体型之间的复杂联系和实体型之间的多对多的联系Beijing

University

of

Posts

and

Telecommunications1.5.4网状模型数据结构是一个有向图特点:有一个以上的结点没有双亲结点可以有多于一个的双亲能表示实体之间的多种复杂联系实例:AA_B

B_C缺点:编写应用程序比较复杂,需熟悉数据库的逻辑结构BC12/13/2020信息与通信工程学院68Beijing

University

of

Posts

and

Telecommunications学号姓名系别课程号

课程名

学分学生学号课程号成绩课程选课S-SC12/13/2020信息与通信工程学院69C-SCBeijing

University

of

Posts

and

Telecommunications1.5.5关系模型12/13/2020信息与通信工程学院70

关系模型是用二维表格结构来表示实体及实体之间的联系的模型数据结构是一个“二维表框架”组成的集合

关系模型概念简单,清晰,用户易懂易用,有严格的数学基础

市场上典型的关系DBMS产品:ORACLE,SYBASE,SQL

Server等;微机型产品:Foxpro,Access等Beijing

University

of

Posts

and

Telecommunications学生登记表12/13/2020信息与通信工程学院71学号姓名年龄性别系部年级21002李勇19男信息系0121004王敏18女计算机0121006王平20男通信01………………Beijing

温馨提示

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

评论

0/150

提交评论