关系数据库基础教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.层次模型
› 1) 用树形表示数据之间的多级层次结构。 › 2) 结构特点:
(1) 只有一个最高结点即根结点 (2) 其余结点有而且仅有一个父结点 (3) 上下层结点之间表示一对多的联系 › 3) 应用: 行政组织机构、家族辈份关系等。

2.网状模型
› › › ›
1) 用图表示数据之间的关系 2) 允许结点有多于一个的父结点 3) 可以有一个以上的结点没有父结点。 4) 特点: 表示结点之间多对多的联系。
数据库概述
概念:两个实体集之间实体的对应关系称为联系

(1)一对一联系
› 如果实体集 E1中的每一个实体至多和实体集 E2中的
一个实体有联系,反之亦然,则称E1和E2是一对一 的联系,表示为1:1。
› 例如: 实体集校长和 › 实体集学校之间的 › 联系是一对一。

2)一对多联系
› 如果实体集 E1中的每个实体与实体集 E2中的任意个
元组
关系模式:学生( 学号,姓名,性别,状态,入学时间,最后登陆时间,登陆次数)
关键字(包括候选键和主键)

关系模型的组成----二维表格

1.元组
› 在二维表中,从第二行起的每一行称为一个元组,在文
件中对应一条具体记录。

2.属性
› 二维表中,每一列称为一个属性,在文件中对应一个字
段。

3.属性名
关系名(属性1,属性2,属性3,…,属性n) › 例: student(学号,姓名,性别,年龄)


6.表结构
› 表中的第一行,表示组成该表的各个字段名称,各字段
取值的类型、宽度等。

Байду номын сангаас
7.关系模式
› 是对关系结构的描述,表示格式:
关系名(属性1,属性2,属性3,…,属性n) › 例: student(学号,姓名,性别,年龄)
› (3) 实现一定程度的数据共享。
› (4) 数据文件之间缺乏联系。
数据库阶段
› (1) 数据和程序之间彼此独立,实现共享
› (2) 数据以数据库形式保存,最大限度减少冗余。 › (3) 专门的数据库管理软件-------DBMS。
应用程序1
应用程序2
DBMS 数据库
……
应用程序n
分布式数据库系统
数据库的基本概念
数据库 系统 DataBase System(DBS) 是指引入了数据库的计算机系统。
用户 用户 用户
一般由数据库(DB)、数据库管理系 统(DBMS)(及其开发工具)、应用系 统、数据库管理员(DBA)组成。
应用系统
DBMS
DBA
DBMS是数据库系统的核心
DB
数据库概述

应用程序
› › ›
表达,描述信息结构,是对现实世界的第一层抽象。 1) 实体:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生,一本书 也可以是抽象的事物,如一次考试 2) 实体的属性:用于描述实体的特性。 如学生用学号、姓名、性别、年龄等属性描述 3) 一个实体是若干个属性值的集合。 如一个特定的学生用学号、姓名、性别等属性值描述 4) 实体集:具有相同属性的实体的集合。 如若干个学生实体的集合构成学生实体集

3.关系模型
› 1) 用二维表格来表示实体及实体之间的联系 › 2) 实际应用中,每一个二维表代表了一个关系。 › 3) 特点:结构简单,容易实现
物理数据模型反映了数据在存储介质上的存储结构 物理数据模型不仅与具体的 DBMS有关,也和操作 系统及硬件有关。

在计算机系统的底层对数据进行抽象,它描 述数据在存储介质上的存储方式和存取方 法,是面向计算机系统的。 在设计一个数据库时,首先需要将现实世界 抽象得到概念数据模型,然后将概念数据模 型转换为逻辑数据模型,最后将逻辑数据 模型转换为物理数据模型。 最后一步一般由选定的DBMS自动实现。
需要一套科学的技术和方法。简而言之,数据库技术就是数据管理的技术。
二.数据库中的常见概念

数据库(DB)
› 指按特定的组织形式将数据保存在存储介质上 › 特点:
( 1 )在数据库中,不仅包含数据本身,也包含数据 之间的联系; ( 2 )数据通过一定的数据模型进行组织,保证有最 小的冗余度,有层次、网状和关系模型; (3)各个应用程序共享数据; (4)对数据的各种操作,如定义、操纵等都由 DBMS统一进行。
应用1
应用1
应用1
外模式B 外模式A 外模式/模式映像 模式 模式/内模式映像 内模式 DBMS
数据库
OS
数据模型是对现实世界的数据特征的抽象描述
概念数据模型
逻辑数据模型
从用户的角度 • 强调对数据对象的 基本表示和概括性描 述 (包括数据及其 联系) • 不考虑计算机具体 实现,与具体的 DBMS无关

概念数据模型
逻辑数据模型 物理数据模型
从计算机(DBMS) 的角度 • 用于在数据库系统实 现。 • 概念数据模型要转化 为逻辑数据模型,才 能在DBMS中实现

物理数据模型
从计算机(存储介质 )的角度 • 每种逻辑数据模型在实现时,都有其对 应的物理数据模型的支持

数据库概述

概念数据模型
› 概念数据模型用来建立信息世界的数据模型,强调语义 ›
例如,实体集学生和实 体集课程之间是多对多 的关系

E-R图: 用图形方式表示实体集之间的联系。

组成:
› 1)矩形:表示实体集,实体名称写在框内;
› 2 )椭圆:表示实体集或联系的属性,框内标明属性的
名称; › 3)菱形:表示实体间的关系,框内注明联系名称; › 4 )连线:连接实体和各个属性、实体和联系,并注明 联系种类,即1:1、1:n或n:m。
› 利用DBMS开发的应用软件。

数据库管理员(DBA)
› 负责管理数据库资源;确定用户需求,设计、实现
数据库;并负责维护和管理数据库。

数据库系统(DBS)
› 完整的数据库系统由硬件、数据库、数据库管理系
统、操作系统、应用程序、数据库管理员等部分组 成。
数据库概述
数据库系统(DBS)
硬件
操作系统 数据库管理系统 开发工具软件 应用程序
› 数据库技术和计算机网络技术相结合产生: › 1)物理上独立,数据分布在网络的不同计算机
› 2)逻辑上属于一个整体。
面向对象的数据库
› 将程序设计语言中对象的概念引用到数据库中: › 1)数据和操作方法作为对象统一管理; › 2)可以处理更为复杂的对象;
什么是数据库技术?
我的成绩 WWW 服务器
一.数据处理技术的发展 手工管理阶段
特点: (1) 数据不保存----不能实现数据共享。 (2) 数据与程序不可分割。
(3)各程序的数据彼此独立----数据冗余。
适应场合: 数据量较小。
文件系统阶段
› (1) 程序和数据分开, 有一定的独立性。 › (2) 数据以文件形式保存,由操作系统按名存取。
m 构成 1 班级 m m 组成 1 院系
学生 m 选课 n 课程
p 任课 n 学期
q 教师
1
上传
m
资源
学号
姓名 学生
m
性别
年龄
选课
n
成绩
课程
课程编号
课程名称
任课教师

DBMS所支持的数据模型称为逻辑数据模型,便于在数据库 系统实现。 用概念数据模型表示的数据必须转化为逻辑数据模型表示 的数据,才能在DBMS中实现。 根据数据及数据之间联系的表示形式的不同,主要有以下 几种逻辑数据模型:
一对多 联系
m
: n
1

n

E-R模型的表示方法
› 实体——用矩形表示 › 属性—— 用椭圆形表示
课程号 课程名 学分
› 联系—— 用菱形表示
课程
班主任 1 负责 1 班级
院系 1 组成 n 班级
学生 m 选课 n 课程 成绩 成绩类型
1 :1
1 :n
m :n

系统功能:学生登陆后,可以查询成绩、给老 师留言、下载资源;教师登陆后可以管理任课 班级的学生成绩、上传资源、查看学生留言。

采用的DBMS是支持关系数据模型的,据此构 建的数据库称为关系数据库 相应的DBMS为关系数据库管理系统 (Relational DataBase Management System,RDBMS)

关系数据模型 根据概念数据模型设计逻辑数据模型 关系数据库
数据 结构
规范化的二维表格:
任意两行内容不能完全相同 不能有名称相同的列 每一列都是不可分的,即不允许表中还有表 同一列的值取自同一个定义

数据库管理系统(DBMS)
› 对数据库进行管理的软件. › 功能:
(1)定义: 定义数据库的结构、数据完整性和其它的 约束条件; (2)操纵: 实现数据插入、修改、删除和查询; (3)控制: 实现数安全控制、完整性控制以及多用户 环境下的并发控制; (4)维护: 提供对数据的装载、转储和恢复,数据库 的性能分析和监测; (5)数据字典,存放数据库各级结构的描述。
数据库概述
二级映射
› 用于三级模式之间的转换。
(1)外模式/模式映射 › 定义外模式和概念模式之间的对应性,这一映射使 得概念模式的改变不影响外模式和应用程序,从而 达到了数据的逻辑独立性。 (2)模式/内模式映射 › 定义概念模式和内模式之间的对应性,当存储结构 改变即修改内模式时,只要相应改变模式/内模式映 象,而模式尽量保存不变,从而达到了数据的物理 独立性。
学生表
课程表 选课成绩表
整理、组织、存储
根据书的特征将它们按 学科分类整理,通过建 立索引表确定书籍的存 放方法;
保障图书安全
图书不能借了不还、阅览室 的书不能外借(或只能短期 借阅)、重要文献借阅有严 格的规章制度、只允许合法 用户借阅、限定借阅册数和 期限……
高效地查找和 管理图书
图书馆
根据索引表按照名称、作者、关键字、出版 最大限度地 社等查找存放位置; 实现图书的共享 需要不断地对图书进行购进、丢失处理、借 阅、归还等管理工作; 不允许长期滞留在个人手中、不 数据库与图书馆的不同点: 对图书使用状况进行科学地分析和统计,作 能被某些院系独占、避免重复购 数据更具普遍性,数据的多样性和复杂性使得数据的组织和管理更具挑战性, 为修改购书计划的依据; 进造成浪费……
数据库 管理员
用户
数据库概述
三级模式
› (1) 模式(逻辑模式或概念模式)
是对数据库中的全部数据的逻辑结构和特征的描述, 不涉及数据的物理存储。 › (2) 外模式(用户模式或子模式) 该模式面向用户,是数据库用户看到的局部数据结 构和特征的描述,是数据的局部逻辑结构。 › (3) 内模式(存储模式) 描述数据的物理结构、在存储介质上的存储方法和 存取策略。
学校
学校1 学校2 学校3 …… 学校n
校长
校长1 校长2 校长3 …… 校长n
多对多 联系
课程
课程1 课程2 课程3 课程4 课程5 …… 课程n
学生
学生1 学生2 学生3 学生4 学生5 …… 学生n
1

1
一对一 联系
班级
班级1 班级2 班级3 …… 班级n
实体集 之间 的联系
学生
学生1 学生2 学生3 …… 学生n
我们身边的数据库?
数据库服务器 SQL 命令 查询结果 数据库
什么是数据库? Internet 是持久数据的 集合,是存储在 计算机中的数据 的集合
银行的用户信息、 学校的教师和学生 信息、图书馆的图 书信息、网页上不 断更新的新闻、文 献资料……
研究如何科学组 织和存储数据,如 何高效地获取和处 理数据,以及如何保 障数据安全,实现 数据共享。
› 二维表第一行显示的每一列的名称,在文件中对应字段
名,例如“姓名”,“性别”等。

4.属性值
› 行和列的交叉位置表示某个属性的值。
5.域
› 表示各个属性的取值范围。

6.表结构
› 表中的第一行,表示组成该表的各个字段名称,各字段
取值的类型、宽度等。

7.关系模式
› 是对关系结构的描述,表示格式:


› ›
实体有联系,而实体集E2中的每一个实体至多和实 体集E1中的一个实体有联系,则称E1和E2之间是一 对多的联系,表示为1:n,E1称为一方,E2为多方。 例如,实体集学校和实 体集学生之间是一对多 的联系,一方是实体集 学校,多方是实体集学生
(3)多对多联系
如果实体集E1中的每个实体与实体集E2中的任意个实 体有联系,反之,实体集E2中的每个实体与实体集E1中 的任意个实体有联系,则称E1和E2之间是多对多的联系, 表示为m:n。
› › › ›
层次数据模型 网状数据模型 关系数据模型 面向对象的数据模型
用树状结构表示各类实体以及实体间的联系
以网状结构表示各类实体以及实体间的联系 用二维表格来描述实体以及实体之间的联系 用面向对象的观点来描述现实世界的实体。
概念:逻辑数据模型是指在数据库系统中表示实体之 间关系的模型。 › 结点:各个实体在数据模型中被称为结点
相关文档
最新文档