一、数据库基础知识
1、基本概念
1.1 数据库
数据库:指存储在计算机存储设备上、大量结构化的、可共享的相关数据的集合。
信息、消息、信号、数据、知识;
数据库管理系统(DBMS):指帮助用户建立、使用、管理和维护数据库的一种计算机系统软件如accsee、SQL Server、Oracal等。它是数据库系统的核心。
Oracal基于对象的关系型数据库管理系统,具有面向对象的特点,适合大中型企业。支持分布式功能,支持Internet应用;提供一套界面友好、功能齐全的数据库开发工具。
SQL Server:典型的关系型数据库管理系统,中小型数据库服务器。不提供应用程序开发工具。开放式系统。
Access:关系型数据库管理系统,中小型。兼有数据库管理系统和程序开发工具的功能。
数据库系统(DBS):指具有管理和控制数据库功能的计算机应用系统。由三大部分组成:硬件系统、软件系统(包括操作系统、数据库管理系统、数据库应用系统)和人员。
1.2 数据模型
数据模型用于精确地描述数据库的静态特性、动态特性和数据完整性约束条件。可由数据结构、数据操作和数据约束。
DM={E,R}
DM:数据模型; E:实体集合; R:不同实体联系的集合;
一般地,可以将模型分为三类(三个层次):
概念模型——常采用E-R图,它提供了表示实体(矩形)、属性(椭圆)和联系(棱形)的方法。
逻辑模型——层次模型、网状模型、关系模型和面向对象模型。
物理模型——
2、关系数据库
2.1 基本概念
关系数据模型是用一组关系或者关系模式表示的实体及实体间的联系。
关系:一个关系就是一张二维表,每个关系有一个关系名。
元组:关系中水平方向的行称为元组。一个关系就是若干个元组的集合。在数据表中,一个元组对应一条记录。
属性:关系中垂直方向的列称为属性。在数据表中,一个属性对应着一个字段。
域:属性的取值范围。
值:行和列的交叉位置表示某个属性值。
元数(目/度):关系模式中属性的数目。
主关键字:一个关系或表只能有一个主关键字简称主键。主键包含唯一标示表中存储的每条记录的一个或多个字段。主关键字的必须唯一且非空。
外部关键字:一个关系或表可以有一个或多个外部关键字简称外键。如果表中一个字段不是本表的主键,而是另外一个表中的关键字,这个字段就是外部关键字。外部关键字一般为同名属性。
2.2 其他
(1)实体完整性:是关系中的主关键字不能取空值或重复值。
(2)参照完整性:关系中的外部关键字必须为空值或等于关键字的值,以保证两个表中对应的元组正确关联。
(3)关系规范化:范式至少有5个。
第一范式(1NF):表中每个行列的交叉处只存在一个值,不允许嵌套;
第二范式(2NF):每个非主键列完全依赖于整个主键,而不仅仅依赖于主键的一部分。此规则适用于主键由多个列组成时。
第三范式(3NF):不仅每个非主键列依赖于整个主键,而且非主键列要相互独立。
3、关系运算
3.1 传统的集合运算
并、交、差——两个关系必须具有相同的关系模式,即关系R和S具有相同的元数n且相应属性的取值来自同一个域。
笛卡儿积——两个关系不必具有相同的元数。两个关系分别有r目和s目的关系R和S,其关系记为RXS。它是一个(r+s)目的关系;如果R有i个元组,S有j个元组,则RXS有(I X j)个元组。
3.2 关系运算
(1)选择——行的角度
(2)投影——列的角度
(3)连接——横向结合,将两个关系模式拼接成一个更宽的关系模式。连接条件通常为一个逻辑表达式即通过比较两个关系中指定属性的值来连接满足条件的元组。
4、Access系统基本概念
六中对象:表、查询、窗体、报表、模板和宏。
VBA
web数据库
DDE OLE
二、查询
1、查询分类
选择查询、参数查询、交叉表查询、操作查询(生成表查询、更新查询、追加查询、删除查询)、SQL查询
查询方法:使用查询向导和设计查询。
2、查询条件
查询准则:运算符、函数、条件表达式。
3、交叉表查询
即将来源于某个表或查询中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。
(1)交叉表查询向导
此方法要求使用的字段必须属于同一个表或查询。若字段来自不同的源,可以先建立一个查询将它们组合到一起。
行标题最多可选择3个字段;列标题只能选择1个字段。
(2)设计查询。
4、操作查询
不仅进行查询而且对表中的原始记录进行相应的修改。
所谓操作查询是指仅在一个操作中就能更改许多记录的查询。
4.1 生成表查询:利用查询建立一个新表。
因为在ACCESS中,从表中访问数据比在查询中访问数据块得多。
4.2 删除表查询:利用查询删除一组记录。
可以一次删除一组同类型的记录;可以从单个表中删除记录;可以从多个相互关联的表中删除记录。
4.3 更新查询
一次性改变一组记录的值。
4.4 追加查询:利用查询将查询结果添加到另一个表的末尾。
5、SQL查询
SQL查询可以完成比较复杂的查询工作。
SQL语句中需要大量输入各种表、查询和字段的名字。为了提高效率,建议先在查询设计视图中将基本的查询功能实现,最后再切换到“SQL视图”,通过编写SQL语句完成一些特殊的查询。
数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)
三、窗体
1、窗体类型和视图
类型有:单窗体、分割窗体、多项目窗体、数据透视表、数据透视图窗体等。
窗体的各种显示形式称为窗体的视图。ACCESS2010中有六中:设计视图、窗体视图、数据表视图、数据透视表视图、数据透视图视图、布局视图。
2、常见控件
四、报表
1、报表类型和视图
报表是一种输出对象。将数据以一定的格式和形式显示和打印出来,不能通过报表输入或修改数据。
类型:纵栏式报表/窗体式报表:垂直方式显示,每个字段占一行;表格式报表:以行列形式显示报表;图表报表;标签报表。
视图:报表视图、打印预览视图、布局视图、设计视图。
2、报表的创建方式
报表:基于一个数据源,不能选择字段。
报表向导:基于一个或多个(事先定义关系)表或查询。
空报表:基于一个或多个(事先定义关系)表或查询,快速创建行列形式的报表。
标签报表:利用标签向导提取数据库或查询中的某些字段数据,制成一个个小小的标签,以便打印出来进行粘贴。新建之前将光标选中字段的来源表/查询/报表,只能来自同一个表/查询/报表。
报表设计:是数据库对象(包括表、查询、窗体、宏和数据访问页)的设计窗口。如果需要的是未绑定报表,则不要在“属性表”的“纪录源”选择任何选项;如果要将多个表或查询绑定到报表中,则需要启动查询生成器生成新查询。
3、控件
同窗体。
五、宏
1、宏基本概念
宏是包含宏操作序列的一个宏或一个宏组,不需要自己编程,只需要将所需的宏操作组织起来。
宏适合直接执行简单或基本的操作。
宏由宏名、条件、操作和操作参数组成。
宏可以分为:操作序列宏、宏组和条件宏。
2、事件的基本概念
事件是数据库中执行的一种特殊操作,是对象所能辨识的、检测到的动作,当该动作发生于某一个对象上时,其对应的事件便会被触发。
事件是预先定义好的动作,一个对象拥有哪些事件是由系统提前定义的。
3、常见宏操作