ACCESS2010教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实体集之间的联系
(3)多对多联系
如果实体集 E1 中的每个实体与实体集 E2 中 的任意个实体有联系,反之,实体集 E2 中的每 个实体与实体集 E1 中的任意个实体有联系,则 称E1和E2之间是多对多的联系,表示为m:n。 例如,实体集学生和实 体集课程之间是多对多 的关系
E-R图
• E-R图: 用图形方式表示实体集之间的联系。
数据库基础
数据库概述
一.数据处理技术的发展 手工管理阶段
特点: (1) 数据不保存----不能实现数据共享。 (2) 数据与程序不可分割。
(3)各程序的数据彼此独立----数据冗余。
适应场合: 数据量较小。
数据库概述
文件系统阶段
– – – – (1) (2) (3) (4) 程序和数据分开, 有一定的独立性。 数据以文件形式保存,由操作系统按名存取。 实现一定程度的数据共享。 数据文件之间缺乏联系。
面向对象的数据库
– 将程序设计语言中对象的概念引用到数据库中: – 1)数据和操作方法作为对象统一管理; – 2)可以处理更为复杂的对象;
6.1 数据库概述
什么是数据库技术?
我的成绩 WWW 服务器
我们身边的数据库?
数据库服务器 SQL 命令 查询结果 数据库
什么是数据库? Internet 是持久数据的 集合,是存储在 计算机中的数据 的集合
数据库概述
数据库阶段
– (1) 数据和程序之间彼此独立,实现共享 – (2) 数据以数据库形式保存,最大限度减少冗余。 – (3) 专门的数据库管理软件-------DBMS。
应用程序1
应用程序2
DBMS 数据库
……
应用程序n
数据库概述
分布式数据库系统
– 数据库技术和计算机网络技术相结合产生: – 1)物理上独立,数据分布在网络的不同计算机 – 2)逻辑上属于一个整体。
数据库概述
实体集之间的联系
概念:两个实体集之间实体的对应关系称为联系
• (1)一对一联系
– 如果实体集 E1 中的每一个实体至多和实体集 E2 中的一个实体有联系,反之亦然,则称 E1 和 E2 是一对一的联系,表示为1:1。
– 例如: 实体集校长和 – 实体集学校之间的 – 联系是一对一。
实体集之间的联系
1.层次模型
逻辑数据模型
逻辑数据模型
• 2.网状模型
– – – – 1) 2) 3) 4) 用图表示数据之间的关系 允许结点有多于一个的父结点 可以有一个以上的结点没有父结点。 特点: 表示结点之间多对多的联系。
• 3.关系模型
– 1) 用二维表格来表示实体及实体之间的联系 – 2) 实际应用中,每一个二维表代表了一个关系。 – 3) 特点:结构简单,容易实现
数据库系统的体系结构
应用1 应用1 应用1
外模式B 外模式A 外模式/模式映像 模式 模式/内模式映像 内模式 DBMS
数据库
OS
数据模型
数据模型是对现实世界的数据特征的抽象描述
概念数据模型
逻辑数据模型
从用户的角度 • 强调对数据对象的 基本表示和概括性描 述 (包括数据及其 联系) • 不考虑计算机具体 实现,与具体的 DBMS无关
银行的用户信息、 学校的教师和学生 信息、图书馆的图 书信息、网页上不 断更新的新闻、文 献资料……
研究如何科学组 织和存储数据,如 何高效地获取和处 理数据,以及如何保 障数据安全,实现 数据共享。
学生表
课程表 选课成绩表
举例: 图书馆===数据库
整理、组织、存储
根据书的特征将它们按 学科分类整理,通过建 立索引表确定书籍的存 放方法;
逻辑数据模型
概念:逻辑数据模型是指在数据库系统中表示实 体之间关系的模型。 – 结点:各个实体在数据模型中被称为结点 – 1) 用树形表示数据之间的多级层次结构。 – 2) 结构特点: (1) 只有一个最高结点即根结点 (2) 其余结点有而且仅有一个父结点 (3) 上下层结点之间表示一对多的联系 – 3) 应用: 行政组织机构、家族辈份关系等。
1
:
n
• E-R模型的表示方法
– 实体——用矩形表示 – 属性—— 用椭圆形表示 – 联系—— 用菱形表示
班主任 1 负责 1 班级 院系 1 组成 n 班级
课程号 课程名 学分
课程
学生 m 选课 n 课程 成绩 成绩类型
1 :1
1 :n
m :n
举例:网上成绩查询管理系统的 E-R图
• 系统功能:学生登陆后,可以查询成绩、给 老师留言、下载资源;教师登陆后可以管理 任课班级的学生成绩、上传资源、查看学生 m 1 m 1 留言。 构成 组成 学生 班级 院系
– 利用DBMS开发的应用软件。
• 数据库管理员(DBA)
– 负责管理数据库资源;确定用户需求,设计、实 现数据库;并负责维护和管理数据库。
• 数据库系统(DBS)
– 完整的数据库系统由硬件、数据库、数据库管理 系统、操作系统、应用程序、数据库管理员等部 分组成。
数据库概述
数据库系统(DBS)
硬件
• 组成:
– 1)矩形:表示实体集,实体名称写在框内; – 2)椭圆:表示实体集或联系的属性,框内标明属性 的名称; – 3)菱形:表示实体间的关系,框内注明联系名称; – 4)连线:连接实体和各个属性、实体和联系,并注 明联系种类,即1:1、1:n或n:m。
学校
学校1 学校2 学校3 …… 学校n
操作系统 数据库管理系统 开发工具软件 应用程序
数据库 管理员
用户
数据库概述
三.数据库系统的体系结构
三级模式
– (1) 模式(逻辑模式或概念模式) 是对数据库中的全部数据的逻辑结构和特征的描 述,不涉及数据的物理存储。 – (2) 外模式(用户模式或子模式) 该模式面向用户,是数据库用户看到的局部数据 结构和特征的描述,是数据的局部逻辑结构。 – (3) 内模式(存储模式) 描述数据的物理结构、在存储介质上的存储方法 和存取策略。
• 1.元组
– 在二维表中,从第二行起的每一行称为一个元组, 在文件中对应一条具体记录。
• 2.属性
– 二维表中,每一列称为一个属性,在文件中对应 一个字段。
任意两行内容不能完全相同 不能有名称相同的列 每一列都是不可分的,即不允许表中还有表 同一列的值取自同一个定义
元组
关系模式:学生( 学号,姓名,性别,状态,入学时间,最后登陆时间,登陆次数)
关键字(包括候选键和主键)
关系数据库
• 关系模型的组成----二维表格
关系模型中的常用术语
需要一套科学的技术和方法。简而言之,数据库技术就是数据管理的技术。
数据库概述
二.数据库中的常见概念
• 数据库(DB)
– 指按特定的组织形式将数据保存在存储介质上 – 特点: (1)在数据库中,不仅包含数据本身,也包含数 据之间的联系; (2)数据通过一定的数据模型进行组织,保证有 最小的冗余度,有层次、网状和关系模型; (3)各个应用程序共享数据; (4)对数据的各种操作,如定义、操纵等都由 DBMS统一进行。
• 2)一对多联系
– 如果实体集 E1 中的每个实体与实体集 E2 中的任 意个实体有联系,而实体集 E2 中的每一个实体 至多和实体集 E1 中的一个实体有联系,则称 E1 和E2之间是一对多的联系,表示为1:n,E1称为 一方,E2为多方。 – 例如,实体集学校和实 – 体集学生之间是一对多 – 的联系,一方是实体集 – 学校,多方是实体集学生
•
概念数据模型
逻辑数据模型 物理数据模型
从计算机(DBMS) 的角度 • 用于在数据库系统实 现。 • 概念数据模型要转化 为逻辑数据模型,才 能在DBMS中实现
•
物理数据模型
从计算机(存储介质 )的角度 • 每种逻辑数据模型在实现时,都有其对 应的物理数据模型的支持
•
数据库概述
数据模型 • 概念数据模型
数据库概述
二级映射
– 用于三级模式之间的转换。 (1)外模式/模式映射 – 定义外模式和概念模式之间的对应性,这一映射 使得概念模式的改变不影响外模式和应用程序, 从而达到了数据的逻辑独立性。 (2)模式/内模式映射 – 定义概念模式和内模式之间的对应性,当存储结 构改变即修改内模式时,只要相应改变模式/内 模式映象,而模式尽量保存不变,从而达到了数 据的物理独立性。
物理数据模型
• 物理数据模型反映了数据在存储介质上的存 储结构 • 物理数据模型不仅与具体的 DBMS 有关,也 和操作系统及硬件有关。
物理数据模型
• 在计算机系统的底层对数据进行抽象,它 描述数据在存储介质上的存储方式和存取 方法,是面向计算机系统的。 • 在设计一个数据库时,首先需要将现实世 界抽象得到概念数据模型,然后将概念数 据模型转换为逻辑数据模型,最后将逻辑 数据模型转换为物理数据模型。 • 最后一步一般由选定的DBMS自动实现。
– 概念数据模型用来建立信息世界的数据模型,强调语义 表达,描述信息结构,是对现实世界的第一层抽象。 – 1) 实体:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生,一本书 也可以是抽象的事物,如一次考试 – 2) 实体的属性:用于描述实体的特性。 如学生用学号、姓名、性别、年龄等属性描述 – 3) 一个实体是若干个属性值的集合。 如一个特定的学生用学号、姓名、性别等属性值描述 – 4) 实体集:具有相同属性的实体的集合。 如若干个学生实体的集合构成学生实体集
数据库的基本概念
数据库 系统 DataBase System(DBS) 是指引入了数据库的计算机系统。
用户 用户 用户
一般由数据库(DB)、数据库管理系 统(DBMS)(及其开发工具)、应用系 统、数据库管理员(DBA)组成。
应用系统
DBMS
DBA
DBMS是数据库系统的核心
DB
数据库概述
• 应用程序
关系数据库
• 采用的DBMS是支持关系数据模型的,据此 构建的数据库称为关系数据库 • 相应的DBMS为关系数据库管理系统 (Relational DataBase Management System,RDBMS)
关系数据模型 根据概念数据模型设计逻辑数据模型 关系数据库
数据结构
数据 结构
规范化的二维表格:
校长
校长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
一对多 联系
m
: n
数据库概述
• 数据库管理系统(DBMS)
– 对数据库进行管理的软件. – 功能: (1)定义: 定义数据库的结构、数据完整性和其 它的约束条件; (2)操纵: 实现数据插入、修改、删除和查询; (3)控制: 实现数安全控制、完整性控制以及多 用户环境下的并发控制; ( 4)维护: 提供对数据的装载、转储和恢复,数 据库的性能分析和监测; (5)数据字典,存放数据库各级结构的描述。
保障图书安全
图书不能借了不还、阅览室 的书不能外借(或只能短期 借阅)、重要文献借阅有严 格的规章制度、只允许合法 用户借阅、限定借阅册数和 期限……
高效地查找和 管理图书
图书馆
根据索引表按照名称、作者、关键字、出版 最大限度地 社等查找存放位置; 实现图书的共享 需要不断地对图书进行购进、丢失处理、借 阅、归还等管理工作; 不允许长期滞留在个人手中、不 数据库与图书馆的不同点: 对图书使用状况进行科学地分析和统计,作 能被某些院系独占、避免重复购 数据更具普遍性,数据的多样性和复杂性使得数据的组织和管理更具挑战性, 为修改购书计划的依据; 进造成浪费……
m 选课 n 课程 p 任课 n 学期 q 教师 1 上传 m 资源 m
学生实体集和课程实体Leabharlann Baidu之间的关系
学号 姓名 学生
m
性别
年龄
选课
n
成绩
课程
课程编号
课程名称
任课教师
逻辑数据模型
• DBMS所支持的数据模型称为逻辑数据模型,便于 在数据库系统实现。 • 用概念数据模型表示的数据必须转化为逻辑数据模 型表示的数据,才能在DBMS中实现。 • 根据数据及数据之间联系的表示形式的不同,主要 有以下几种逻辑数据模型: – 层次数据模型 用树状结构表示各类实体以及实体间的联系 – 网状数据模型 以网状结构表示各类实体以及实体间的联系 用二维表格来描述实体以及实体之间的联系 – 关系数据模型 – 面向对象的数据模型 用面向对象的观点来描述现实世界的实体。