1、ACCESSACCESS数据库技术及应用数据库技术及应用第一章第一章数据库基础数据库基础1.1 数据库简介1.1.1 数据库基本概念1. 1. 数据(数据(DataData):存储在某一种媒体上能够识别的物理符号。数据的结构:型(Type)与值(Value)型:数据表示的类型 (如整型、实型、字符型等)值:符合给定型的值 (2013、“VBA”)数据结构(Data Structure):包括将多种相关数据以一定结构方式组合构成的特定的数据框架数据模式(Data Schema)1.1 数据库简介1.1.1 数据库基本概念2 2. . 数据库(数据库(Database, DBDatabase, D
2、B):按一定关系把相关数据组织、存储在计算机中的数据集合。数据库不仅存放数据,而且还存放数据之前的联系。数据库主要解决以下3个问题:有效地组织数据。主要是对数据进行合理设计,以便计算机搞笑存储。将数据方便地输入计算机中。根据用户的要求将数据从计算机中提取出来。1.1 数据库简介1.1.1 数据库基本概念3. 3. 数据库管理系统(数据库管理系统(Database Management Database Management System, DBMSSystem, DBMS):位于用户与操作系统间负责数据库管理的一种系统软件,是数据库系统的核心。数据模式定义数据存取的物理构建数据操纵数据的完整性
3、、安全性定义与检查数据库的并发控制与故障恢复数据的服务1.1 数据库简介1.1.1 数据库基本概念4. 4. 数据库管理员(数据库管理员(Database AdministratorDatabase Administrator,简称,简称DBADBA):对数据库进行管理的专门人员,其职能是进行规划、设计、监视、管理、监督、维护数据库系统的正常运行,负责全面管理和控制数据库系统通过DBMS与操作系统完成以下功能数据库设计(Database Design)数据库维护改善系统性能,提高系统效率1.1 数据库简介1.1.1 数据库基本概念5. 5. 数据库系统(数据库系统(Database Syste
4、mDatabase System,简称,简称DBSDBS)硬件平台:计算机与网络。软件平台:操作系统,数据库系统开发工具,接口软件数据库系统的特点:实现数据共享实现数据独立减少数据冗余度避免数据不一致性加强对数据的保护1.1 数据库简介1.1.1 数据库基本概念6. 6. 数据库应用系统(数据库应用系统(Database Application SystemDatabase Application System, 简称简称DBASDBAS):数据库系统、应用软件及应用界面。1.1 数据库简介1.1.2 数据模型1. 1. 实体描述实体描述(1) 实体(Entity)与属性(Attribute)
5、(2) 码及主码(3) 实体型及实体集(4) 实体之间的联系一对一联系一对多联系多对多联系(5) 实体-联系模型(Entity-Relationship,简称E-R模型)实体名属性名联系名学生课程选课MN学号姓名性别出生年月系课号课程名学分成绩选修时间1.1 数据库简介1.1.2 数据模型2. 2. 数据模型数据模型(1)数据模型相关概念数据结构:所研究的对象类型的集合,用于描述系统的静态特性。数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合。数据的约束条件:一组完整性规则的集合。1.1 数据库简介1.1.2 数据模型2. 2. 数据模型数据模型(2)数据模型的分类层次模型:
6、将记录类型排列成层次结构,常用树形结构来描述,结点层次结构是倒放的树型结构网状模型:不加任何条件限制的无向图,允许一个或一个以上的结点无双亲结点;一个结点可以有多于一个的双亲结点关系模型:二维表,由表框架及表的记录组成面向对象模型:用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型1.2 关系数据库简介1.2.1 关系代数1. 1. 传统的集合运算传统的集合运算并()差()交()广义笛卡尔积()1.2 关系数据库简介1.2.1 关系代数2 2. . 专门专门的集合运算的集合运算选择:在表中选取满足条件的记录行投影:在表中选取满足条件的某些列联接:讲两个关系模式拼接成一
7、个更宽的关系模式,生成的新关系中包含满足联接条件的元祖1.2 关系数据库简介1.2.2 关系数据库1. 1. 常用术语常用术语关系;元祖;属性;域;关键字或码;候选关键字或候选码;主键或主码;外键或外码;关系模式表表1.2 1.2 术语对照表术语对照表实体联系模型实体联系模型关系模型关系模型AccessAccess数据库数据库实体集实体集关系关系表表实体型实体型关系模式关系模式表结构表结构实体实体元组元组记录记录属性属性属性属性字段字段域域域域数据类型数据类型实体码实体码候选键、主键候选键、主键不重复索引、主不重复索引、主键键联系联系外键外键外键(关系)外键(关系)1.2 关系数据库简介1.2
8、.2 关系数据库2. 2. 关系的特点关系的特点关系中的每个属性必须是不可划分的数据项,每一列的元素必须是同一类型的数据,来自同一个域,在同一个关系中不能出现相同的属性名,关系中不允许有完全相同的元组,在一个关系中元组和列的次序无关紧要3. 3. 关系数据库关系数据库的的特点特点以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构以及数据的物理存储方式有关。由于数据具有共享性,因此数据库中的数据能为多个用户服务。关系数据库允许多个用户同时访问,同时提供了各种控制功能,从而可以保证数据的安全性、完整性和并发性控制。1.2 关系数据库简介1.2.2 关系数据库4 4. . 关系数据库的设计步骤关系数据库的设计步骤系统需求调查与分析:收集和分析数据概念设计:分析数据间内在语义关联,在此基础上建立一个数据的抽象模型,即形成E-R图逻辑设计:将E-R图转换成指定RDBMS中的关系模式物理设计:对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。实施、测试和运行维护