1、Access 考点分析第 1 章数据库基础知识1.1数据库基础知识一、计算机数据库管理的发展1.数据与数据处理1.数据是储存在某一种媒体上能够识别的物理符号。2.数据的概念;描述事物特性的数据内容:储存在某一种媒体上的数据形式。3.数据处理是指将数据转化成信息的过程。2.计算机数据管理1.计算机对数据的管理是指如何对数据分类、组织、编码、存储、检索和维护。 (数据管理是数据处理中最基本的工作,是其他数据处理的核心和基础)2.计算机数据管理经历了人工管理(数据和应用程序不具独立性;数据不能长期保存;数据不能共享,冗余度高) 、文件系统(数据和应用程序具有一定的独立性;数据文件可以长期保存;数据不
2、能共享、冗余度高) 、数据库系统(实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;具有统一的数据控制功能) 、分布式数据库系统(是数据库技术和网络通信技术相结合产物;分为物理上分布、逻辑上集中的分布式数据库结构和物理上分布、逻辑上分布的分布式数据库结构两种)和面向对象数据库系统(是数据库技术与面向对象程序设计技术相结合的产物;能够自然存储复杂数据对象及这些对象之间的复杂关系;数据库管理效率大幅提高,用户使用的复杂性大幅降低)等几个阶段。二、数据库系统1.有关数据库的概念1.数据是指描述事物的符号记录。2.数据库(DataBase 缩写为 DB)是指存储在计算机存储设备中的
3、、结构化的相关数据的集合。 (包括数据本身和事物之间的关系)3.数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。4.数据库管理系统(DataBase Management System 缩写为 DBMS)是指位于用户与操作系统之间的数据管理软件。 (是为数据库的建立、使用和维护而配置的软件)5.数据库系统(DataBase System 缩写为 DBS)是指引进数据库后的计算机系统,能实现有组织地、动态地存储大量相关数据,提供数据处理和资源共享的便利手段。 (组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户)2.数据库系统的特点数据库
4、系统的主要特点为:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;具有统一的数据控制能力。3.数据库管理系统1.数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。2. DBMS 是数据库系统的核心组成部分,其功能:数据定义,数据操纵,数据库运行管理,数据组织、存储和管理,数据库的建立和维护,数据通信接口;组成;数据定义语言及翻译处理程序、数据操纵语言及编译程序、数据库运行控制程序。三、数据模型1.实体描述1.实体:客观存在并相互区别的事物。 (实际或抽象)描述实体的特性称为属性。2.实体集和实体型;属性值的集合表示一个实体,而属性的集合表示一种实体的类型称为实
5、体型。同类型的实体型的集合称为实体集。 (在 Access 中,用“表”来存放同一类实体,即实体集)2.实体间的联系及其种类1.联系:实体之间的对应关系。 (反应现实世界事物之间的互相关系)2.实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实体型中多少个实体存在联系。 (三种联系类型:一对一 、一对多、多对多)3.数据模型简介1.数据库中的数据必须有一定的结构,这种结构用数据模型来表示;任何一个数据库管理系统都是基于某种数据模型的。2.数据模型:数据库管理系统中用来表示实体和实体间联系的方法,是一组严格定义的概念集合,它具有数据结构(研究的对象类型的集合) 、数据操作(数据库中各
6、种数据对象允许执行的操作集合)和完整性约束条件(一组数据完整性规则的集合;数据完整性规则指数据模型中的数据集其联系所具有的制约和依存规则)3 个要素。3.统数据模型:层次模型(用树形结构表示实体及其联系的模型;结点是实体,树枝是联系。有且仅有一个无父结点的根结点,位于最高的层次,即顶端。根结点以外的子结点,向上有且仅有一个父结点,向下可以有一个或多个子结点。不能表示多对多的联系,结构缺乏灵活性,容易引起数据冗余) 、网状模型(用网状结构表示实体及其联系的模型;是层次模型的扩展,表示多个从属关系,呈现一种交叉关系。允许一个或一个以上的结点无双亲结点;一个结点可以有多于一个的双亲结点;指针数据项使
7、数据增大,当数据复杂时,指针部分将占去大量存储空间;数据增减时,指针也须随之变化,因此指针的建立和维护比较麻烦) 、关系模型(用“二维表”结构表示 实体以及实体之间联系的模型;关系代数理论为基础,操作的对象和结果都是二维表,即关系。本质区别:数据描述具有一致性,模型概念单一) 。1.2关系数据库四、关系数据模型一个关系的逻辑结构就是一个二维表,这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。1关系术语关系:实际上就是一个二维表,每一关系都是有关系名。元组:关系表中的行,表示一个实体属性的集合,在 Access 中表示一个具体的记录。属性:关系中的列,在 Access 中表示为
8、字段名。域:即我们平时说的值域,指属性的取值范围。关键字:能够唯一地表示一个元组的属性或属性组合。外部关键字:表中的一个字段不是本表的主关键字,而是另一个表的主关键字或候选关键字。2.关系的特点(1)关系必须规范化。(2)在同一个关系中不能同时相同的属性名。(3)关系中不允许有两个完全相同的元组。(4)在一个关系中元组的次序无关紧要。(5)在一个关系中列的次序无关重要。3.实际关系模型一个具体的关系模型由若干个关系模型组成。为了反应各个表所表示的实体之间的联系,公共字段名往往起着“桥梁”的作用。在关系数据库中,基本的数据结构是二维表,表之间的联系常通过不同表中的公共字段来体现。五、关系运算1.
9、传统的集合运算(1)并:两个相同结构关系的并是由属性这两个关系的元组组成的集合。(2)差:设有两个相同结构的关系 R 和 S,R 和 S 的差是由属性 R 但不属于 S 的元组组成的集合。(3)交:两个具有相同结构的关系 R 和 S,他们的交是由既属于 R 又属于 S 的元组组成的集合。2.专门的关系(1)选择:从关系中找出满足给定条件的元组的操作。 (选择运算中的特定条件通常以逻辑表达式给出,选取值为真的元组)(2)投影:从关系模式中指定若干属性组成新的关系。 (投影是从列的角度进行运算,选择某些列的同时丢弃某些列)(3)联接:联接是关系的横向结合。联接运算将两个关系模式拼接成一个更宽的关系
10、模式,生成的新关系中包含满足联接条件的元组。 (联接是关系的横向结合)(4)自然联接:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接是去掉重复属性的等值联接。关系运算的操作对象是关系,关系运算的结果仍然是关系。常见的运算符1.3数据库设计基础六、数据库设计步骤1.设计原则(1)关系数据库的设计应遵从概念单一化“一事一地” (一个表描述一个实体或实体间的一种联系)的原则。(2)避免在表之间出现重复字段。 (除了保证表中有反映与其他表之间联系的外部关键字之外,尽量避免在表之间出现重复字段)(3)表中的字段必须是原始数据和基本数据元素。(4)用外部关键字保证有关联的表之间
11、的联系。2.设计步骤(1)需求分析。 (确定建立数据库的目的)(2)确定需要的表。 (可以着手将需求信息划分成各个独立的实体)(3)确定所需字段。(4)确定联系。 (确定一个表中的数据和其他表中的数据有何联系)(5)设计求精。 (对设计进一步分析,查找其中的错误;创建表,在表中加入几个示例数据记录,考察能否从表中得到想要得到的结果;需要时调整设计)七、数据库设计过程1.需求分析主要包括:信息需求、处理需求、安全性需求。2.确定需要的表遵从“一事一地”原则。3.确定所需的字段(1)每个字段直接和表的实体相关。(2)以最小的逻辑单位存储信息。(3)表中的字段必须是原始数据。(4)确定主关键字字段。
12、4.确定联系设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型。确定联系的目的是使表的结构合理,不仅能存储所需要的实体信息,而且能反映出实体之间客观存在的关系。5.设计求精整个设计过程实际上是一个不断返回修改、调整的迭代过程。1.4 SQL基本命令八、SQL 简介SQL(Structure Query Language,结构化查询语言)功能:数据定义、查询、操纵和控制。 (同各类数据库建立联系,进行沟通)九、SQL 基本语句在 SQL 语言中使用最频繁的是 SELECT 语句。 (SELECT 语句构成了 SQL数据库语句的核心,他的语法包括 FORM、WHERE、和 ORDER B
13、Y 子句)1.5 Access简介十、Access 的发展过程十一、Access 的主要特点和功能优点:不用携带向上兼容的软件。特点:(1)具有方便实用的强大功能;(2)能够利用各种图例快速获得数据;(3)利用报表设计工具不需要编程即可快速生成美观的数据报表;(4)可以处理多种类型的数据。(5)能够方便地创建和编辑多媒体数据库。(6)Access 支持 ODBC 标准的 SQL 数据库的数据。(7)设计过程自动化。(8)具有较好的集成开发功能。(9)提供了断点设置、单步执行等调试功能。(10)与 InternetIntranet 的集成。十二、Access 数据库的系统结构1.表表是用来存储数
14、据的对象,是数据库系统的核心与基础。 (在表中,数据的保存形式类似于电子表格,是以行和列的形式保存的)2.查询查询是数据库设计目的的体现,是用来检索符合指定条件的数据的对象。 (查询的结果是静态的,查询的结果集以二维表的形式显示但不是基本表;使用查询不但可以按照不同的方式查看、更改和分析数据,而且还可以用查询作为窗体、报表和数据访问页的记录源)3.窗体数据源可以是表或查询,通过窗体可以浏览或更新表中的数据。(通过窗体插入宏,就可以很方便地把 Access 的各个对象联系起来)4.报表报表是用来以特定的方式来分析和打印数据的数据库对象。用户可以在一个或多个表或查询的基础上来创建报表。 (可以创建
15、计算字段,还可以将记录分组,以便计算各组数据的汇总结果)5.数据访问页数据访问页是一种特殊类型的 Web 页,为通过网络进行数据发布提供了方便。6.宏宏实际上是一系列操作的集合,其中每个操作都能实现特定的功能。 (通过对宏的利用,使对 Access 数据库的管理和维护更加容易)7.模块模块是将 Visual Basic for Application 声明和过程作为一个单元进行保存的集合,是应用程序开发人员的工作环境。 (主要作用是建立复杂的 VBA 程序以完成宏等不能完成的任务)1.6 启动和关闭 Access十三、启动 Access十四、关闭 Access(1) “关闭”按钮;(2) “退出”命令;(3)使用【Alt】+【F4】快捷键;(4)使用【Alt】+【F】+【 X】快捷键。本章完