数据库管理系统与 Access 2010
- 一、 数据库管理系统
- 1.数据库的基本概念
- 2.数据管理技术的发展
- 3.数据模型
- 4.关系数据库的基本概念
- 二、Access 2010
- 1.Access 2010 与数据库和表之间的关系
- 2.数据类型
- 3.Access 2010 的数据库对象
- 4.SQL 中常用的语句
- 5.补充:
一、 数据库管理系统
1.数据库的基本概念
- 数据库:数据库是长期存放在计算机内的有组织的可变现为多种形式的可共享的数据集合。
- 数据库管理系统(DBMS):是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出地访问数据的各种请求。
- 数据库系统(DBS):是由硬件系统+数据库管理系统+数据库+数据库应用程序+数据库相关人员的人机系统,它可以有组织地,动态地存储大量相关数据,提供数据处理和信息资源共享服务。
- 数据库系统相关人员(DBA):
- 数据库管理员:负责数据库的建立、使用、和维护
- 应用程序开发人员:开发数据库应用的程序人员,可以使用数据库管理系统的所有功能
- 最终用户:通过应用程序使用数据库的人员,最终用户无须自己编写程序
2.数据管理技术的发展
- 数据管理技术地发展大致经历了人工管理、文件系统和数据库系统三个阶段。数据仓库与XML数据库是最近几年出现地数据库地新的分支。
- 人工管理阶段的主要特点有:
- 数据不进行保存
- 没有专门的数据管理软件
- 数据面向应用
- 只有程序的概念。
- 文件系统阶段的主要特点有:
- 数据可以长期保存在磁盘上。
- 文件系统提供了数据与程序之间的存取方法。
- 数据冗余量大
- 文件之间缺乏联系,相对孤立,仍然不能反应客观世界中各个事务之间错综复杂的联系
- 数据库系统阶段的主要主要特点有:
- 采用数据模型,减小冗余
- 数据共享性好
- 数据独立性好
- 数据存储粒度小
- 为用户提供了友好的接口
3.数据模型
- 数据模型是数据库中数据的储存方式,是数据库系统的核心和基础。目前有3中模型:
- 层次模型:用树形结构来描述联系,例如1986年IBM推出的IMS
- 网状模型:用网状结构来描述联系,如DBTG系统
- 关系模型:它用一组二维表表示实体及实体的联系,如Access,理论基础是基于1970年IBM研究人员E.F.Codd发表的大量论文
关系数据库
4.关系数据库的基本概念
- 关系:一个关系就是一张二维表,每个关系有一个关系名。在计算机中,关系的数据存储在文件中,在Access中,一个关系就是数据库文件中的一个表对象。
- 属性:二维表中垂直方向的列称为“属性”,有时也叫作“一个字段”。
- 域:一个属性的取值范围叫作“一个域”
- 元组:二维表中水平方向的行称为“元组”,有时也叫作“一条记录”。
- 码:又称为“关键字”。二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为“候选码”。若一个关系有多个“候选码”,则选定其中一个为主码,也称为“主键”。
- 关系运算有两种:一种是传统地集合运算(并、差、交、广义笛卡尔积等);另一种是专门的关系运算(选择、投影、连接)。
- 选择:选择运算即在关系中选择满足指定条件的元组。
- 投影:投影运算时在关系运算中选择某些属性(列)。
- 连接:连接运算是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
- 字段的有效性规则主要用于 限定数据的取值范围
- 关系模型最大的优点是简单,关系模型数据查找通过表,而层次模型和网状模型是通过指针链查找数据的。
二、Access 2010
1.Access 2010 与数据库和表之间的关系
- Access 中可以建立多了数据库,一个数据库中可以包含多张二维表。
- 一次只能编辑或打开一张二维表(单文档)
- Access 不是程序设计语言,但是其中可以生成程序设计语言(以 SQL 语言生成)
- Access 是系统软件
- Access 2010 是 Microsoft 公司的产品,使用accdb作为扩展名。
- Access 提供许多便捷的可视化操作工具
- Access 提供了大量的函数
- Access 具有面向对象的程序设计能力,并能创建复杂的数据库应用系统
- 事务管理功能:
- 提供事务运行管理
- 体哦概念股数据完整性检查
- 提供系统恢复功能
2.数据类型
- Access 2010定义了12种数据类型。在表设计窗口的”数据类型“下拉列表中显示了12种数据类型供用户选择,分别为文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算、查询向导。
- 在Access 种日期/时间型数据的长度为 8 字符
- 在Access 种文本型数据的最大长度为 255 字符
- 备注不适合建立索引
3.Access 2010 的数据库对象
- 数据库对象包括表、查询、窗体、报表、宏和模块。
- 在任何时刻,Access 只能打开并运行一个数据库。
- 表 (Table)对象,在表中,数据是按行和列存储的,相当于由行和列组成的二维表。在表中,一行数据称为”一条记录“,一列称为”一个字段“。
- 表对象可以管理表的结构(包括字段名称、数据类型、字段属性等)以及表中存储的记录。用于显示和编辑表结构的窗口称为”设计视图“,用于显示、编辑和输入记录的窗口称为”数据表视图“。
- 查询 (Query)对象:查询用于从指定的表中获取满足给定条件的记录。
- 查询对象有五种视图,分别是设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图。
- 查询分为选择查询、交叉表查询、操作查询、参数查询和SQL查询五大类。
- 窗体(Form)对象:在Access 2010中,有关数据输入/输出界面以及应用系统控制界面的设计都是通过窗体对象来实现的。
- 报表(Report)对象:数据库应用系统一般都应给用户配置完善的打印输出功能。
- 报表的组成部分:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、及报表页脚。
- 宏(Macro)对象:通过操作宏,可以实现以下主要功能:一是打开或者关闭数据表,窗体,打印报表和执行查询;二是弹出提示信息框,显示警告;三是实现数据的输入和输出;四是在数据库启动时执行操作;五是筛选查找数据记录。
- 模块(Module)对象:模块对象是将宏语言(VBA)编写的过程和声明作为一个整体进行保存的过程的集合。模块对象有两种基本类型:类模块和标准模块。类模块包括窗体模块和报表模块,他们分别与某一窗体或报表对象相关联。
4.SQL 中常用的语句
- SQL 的含义是 结构化查询语言
- SELECT 语句 (查询)
- UPDATE 语句 (字段内容更新)
- INSERT 语句 (插入记录)
- DELETE 语句 (删除记录)
5.补充:
- % 用于匹配任意长度的任意字符组成的字串。
- Access 2010窗体控件的常用属性:格式、默认值。
- Access 2010中窗体中的窗体称为 子窗体。
- Access 2010中 查询具有计算功能。
- 交叉表查询显示来源于表中某个字段的总统及值。
- Access 2010 提供的数据库对象从功能和彼此间的关系考虑,可以分为三个层次,第一层次是 表对象、查询对象