Access 2010教程
(1)数据的结构化。 (2)最小的冗余度。 (3)数据的共享。 (4)数据与程序独立。
(5)数据的安全性和完整性。
1.2.3 数据库系统的组成
数据库 数据库管理系统 应用程序 计算机软件 各类人员 计算机硬件
基本知识
数据 记录 数据库 数据库管理系统 数据模型
能被计算机存储和处理的反映客观实体信息的物理符号 若干数据的集合
数据库是指长期存储在计算机内的,有组织的,可共
享的、可以表现为多种形式的数据集合。
数据库中的数据具有如下特点:
(1)按一定的数据模型组织、描述和存储;
(2)具有较小的冗余度; (3)具有较高的数据独立性和易扩展性; (4)可为各种用户共享。
1.1.3 数据库管理系统
数据库管理系统(DataBase Management System,简称 DBMS)是计算机系统软件,正如使用高级语言需要解释/编 译程序的支持一样,使用数据库语言也需要一个特定的支持 软件,这就是"数据库管理系统"。 数据库管理系统的主要任务是科学地有效地组织和存储数据 、高效地获取和管理数据,接受和完成用户提出的访问数据 的各种请求。 数据库管理系统的主要功能包括以下几个方面: (1)数据定义功能 (2)数据操纵功能 (3)数据库运行控制功能
(2)数据操作 数据操作指对数据库中各种对象实例的操作。 (3)数据的约束条件 数据的约束条件是一组完整性规则的集合。数据模 型应反映和规定本数据模型必须遵守的基本的通用的 完整性约束条件。数据的完整性约束是指在给定的数 据模型中,数据及其数据关联所遵守的一组规则。用 以保证数据库中数据的正确性、一致性。
(4)数据由DBMS统一管理和控制。DBMS提供以下几个方面的数 据控制功能: ①数据库的安全性(security)保护。保护数据以防止不合 法的使用造成的数据的泄密和破坏。 ②数据的完整性检查(integrity)。数据的完整性指数据的 正确性和一致性。完整性检查是指将数据控制在有效的范围 内,或保证数据之间满足一定的关系。 ③并发(concurrency)控制。当多个用户的并发进程同时 存取、修改数据库时,可能会发生相互干扰而得到错误的结 果或使得数据库的完整性遭到破坏,因此必须对多用户的并 发操作加以控制和协调。 ④数据库恢复(recovery)。当计算机系统遭遇硬件故障、 软件故障、操作员误操作或恶意破坏时,可能导致数据错误 或全部、部分丢失,此时要求数据库具有恢复功能。所谓的 数据库恢复是指DBMS将数据库从错误状态恢复到某一已知的 正确状态,即完整性状态。
(5)实体集(Entity Set):具有相同属性的实体的集合称为 实体集。 (6)键(Key):键是能够惟一地标识出一个实体集中每一个 实体的属性或属性组合,键也被称为关键字或码。 (7)联系(Relationship):联系分为两种:一种是实体内部 各属性之间的联系,另一种是实体之间的联系。
1.4.2.2 实体之间的联系
n
实体型 B
(a) 1:1 联系
(b) 1:n 联系 图1-6 实体之间的三种联系
Байду номын сангаас
(c)m:n 联系
1.4.3层次模型
层次模型按树型结构组织数据,它是以记录类型为结点,以 结点间联系为边的有序树,数据结构为有序树或森林。
图1-8 层次模型
层次模型有以下两个特点: (1)有且仅有一个结点无父(双亲)结点,该结点称为根; (2)根以外的其他节点有且只有一个双亲节点。 上面特点就使得用层次模型表示1:n联系非常简便,这是它的 突出优点,但是它不能直接表示m:n的联系。
新的数据库管理技术——DBMS形成,它对所有用户数 据实行统一的、集中的管理、操作和维护。
10.1 基本概念
数据库发展历程
• 人工管理阶段—数据库管理的初级阶段。
应用程序1 应用程序2 应用程序3 数据
数据
数据
人工管理阶段的数据与程序
10.1 基本概念
1.2.1人工管理阶段
20世纪50年代以前,计算机主要用于数值计算。这一时期的 数据,数据量小,无结构,由用户直接管理,且数据间缺乏逻辑 组织,由于是面向应用程序的,数据缺乏独立性,应用程序与其 处理的数据结合成一个整体。程序与数据的关系如下图所示:
(1)一对一联系:如果对于实体集A中的每个实体,实体集B 中至多有一个(可以没有)与之相对应,反之亦然,则称实 体集A与实体集B具有一对一联系,记作:1:1。 (2)一对多联系:如果对于实体集A中的每个实体,实体集B 中有n个实体(n≥0)与之相对应,反过来,实体集B中的每 个实体,实体集A中至多只有一个实体与之联系, 则称实体 集A与实体集B具有一对多联系。记作:1:n。
基本知识
用户1 应用程序1 应用程序2 用户2 应用程序3
用户n
应用程序
数 据 库 管 理 系 统
数据
记录
•••
•••
数据库
数 据 库 系 统
10.1 基本概念
基本知识
数据库 数据库管理系统 (DBMS)
用户
数据库系统 (DB)
10.1 基本概念
1.4 数据模型
模型是现实世界特征的模拟和抽象,数据模型(Data Model)是现实世界数据特征的抽象。
应用程序1
应用程序2
应用程序3 数据面向整个应用
数据库 系统
层次结构 网状结构 关系型数据库
数据
数据和程序彼此独立
数据库系统还具有数据保护功能
10.1 基本概念
1.2.3 数据库系统阶段
20世纪60年代后期至今,数据库系统阶段程序与数据的关系 如下图所示:
应用1 数据库 管理系 统
应用2 应用3
a)数据可以被多个用户、多个应用共享使用。
b)数据共享可以大大减少数据冗余、节约存储空间。 c)数据共享还能够避免数据之间的不相容性与不一致性, 所谓的不一致性是指同一数据的不同拷贝值不一样。 ③数据独立性高。数据独立性主要从物理独立性和逻辑独立 性两个方面体现。从物理独立性角度讲,用户的应用程序与存 储在磁盘上的数据库是相互独立的。从逻辑独立性角度讲用户
a)一个文件对应一个应用程序。
b)不同的应用程序具有部分相同的数据时,也必须建立各自的文件而 不能共享相同的数据。
④数据独立性差。
(4)在数据文件中常涉及下列术语: ① 数据项:描述事物性质的最小单位。
②记录:若干数据项的集合,一个记录表达一个具体事物。
③文件:若干记录的集合。
数据库发展历程
• 数据库系统阶段——专门的管理数据的软件
1.4.2概念模型
1.4.2.1 概念模型的名词术语 (1)实体(Entity):客观存在并可相互区别的事物称为实体。 实体既 可以是实际的事物,也可以是抽象的概念或联系。 (2)属性(Attribute):属性就是实体所具有的特性,一个实体可以由 若干个属性描述。 (3)域(Domain):属性的取值范围称为该属性的域。 (4)实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同 类实体。如:教师(教师编号,教师姓名,性别,出生年份,工作年限, 工资)。 (5)实体集(Entity Set):具有相同属性的实体的集合称为实体集。 (6)键(Key):键是能够惟一地标识出一个实体集中每一个实体的属性 或属性组合,键也被称为关键字或码。 (7)联系(Relationship):联系分为两种:一种是实体内部各属性之间 的联系,另一种是实体之间的联系。
程序1 文件 管理 系统 文件1
程序2
文件2
程序3
文件3
(1)硬件:磁盘、磁鼓等直接存取存储设备。 (2)软件:操作系统中有了专门的数据管理软件-文件系统。
(3)特点: ①数据可以长期保存。 ②由文件系统进行数据管理。数据按文件名访问,按记录 进行存取,可以 对文件进行修改、插入和删除操作。 ③数据共享性差,冗余度大。
例如某人的出生日期是"1977年4月21日",当然也可以将该形 式改写为"04/21/77",但其含义并没有改变。 现在数据已经有了更广泛的含义,除了数字、字母、文字和其 他特殊字符组成的文本形式的数据,图形、图像、动画、影像、声 音(包括语音、音乐)等多媒体数据也已成为了计算机的处理对象 。
1.1.2 数据库
1.4.1数据模型的概念
数据模型通常由数据结构、数据操作和数据的约束条件三 部分组成。 (1)数据结构 数据结构是所研究的对象类型的集合,这些对象组 成 数据库,它们包括两类:一类是与数据类型、内容、性质有关 的对象,另一类是与数据之间联系有关的对象。按照数据结构 类型的不同,又可以将数据模型划分为层次模型、网状模型和 关系模型。
关系运算
• 选择——从关系中找出满足特定条件的
元组的子集。
• 投影——从关系模式中选择若干属性组
成新的关系。
• 联接——是关系的横向结合。
(3)多对多联系:如果对于实体集A中的每个实体,实体集B 中有n个实体(n≥0)与之相对应,反过来,实体集B中的 每个实体,实体集A中也有m个实体(m≥0)与之联系,则 称实体集A与实体集B具有多对多联系,记作:m:n。
实体型 A 实体型 A 实体型 A
1
联系名
1
联系名
m
联系名
1
实体型 B
n
实体型 B
计算机基础课程
Access 2010 应用技术
台州广播电视大学
Access 2010 应用技术
10.1 数据库的基本概念 10.2 Access与数据库的基本操作 10.3 表 10.4 查 询 10.5 窗 体 10.6 报 表 10.7 应用实例
应用篇
数据库的基本概念
1.基本知识 2. SQL简介 3. Access 2000简介
记录的集合 为用户提供一个建立、维护和使用 数据库的环境的商品化软件 数据以及它们之间存在的相互关系的集合。数 据模型分为层次模型、网状模型和关系模型 数据模型采用关系模型的 数据库管理系统 基本概念 10.1