《全国计算机等级考试二级教程-Access数据库程序设计》教案PPT课件_第1页
《全国计算机等级考试二级教程-Access数据库程序设计》教案PPT课件_第2页
《全国计算机等级考试二级教程-Access数据库程序设计》教案PPT课件_第3页
《全国计算机等级考试二级教程-Access数据库程序设计》教案PPT课件_第4页
《全国计算机等级考试二级教程-Access数据库程序设计》教案PPT课件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第1章Access基础 1 1数据库的基本知识1 2数据模型1 3关系数据库1 4Access简介1 5创建数据库 2 1 1数据库的基本知识 1 1 1数据 信息 数据处理的概念1 1 2数据库 数据库管理系统 数据库系统 数据库应用系统和数据库管理员的概念1 1 3数据库系统的三级模式结构 3 1 1 1表数据 信息 数据处理的概念 1 数据数据是指存储在某一种媒体上的能够识别的物理符号 用来记录事物的情况 用类型和值来表征 不同的数据类型 记录的事物性质不同 如字符 张三 表示某人的姓名 工资1000元 1000表示工资的多少 数据的概念在数据处理领域中已经大大地拓宽了 数据不仅包括了数字 文字和其他特殊字符组成的文本形式的数据 而且还包括图形 图像 动画 声音等多媒体数据 4 2 信息信息是经过加工处理的有用的数据 数据只有经过提炼和抽象变成有用的数据才能成为信息 信息仍以数据的形式表现 3 数据处理数据处理是指将数据加工转换成信息的过程 数据处理也叫信息处理 通过处理数据可以获得信息 通过分析和筛选信息可以产生决策 在计算机中 使用计算机外存储器存储数据 通过计算机软件来管理数据 通过应用程序来对数据进行加工处理 提取使用 数据处理的核心是数据管理 计算机对数据的管理是指对各种数据进行分类 组织 编码 存储 检索和维护提供操作手段 数据管理经历了人工管理 文件系统和 分布式数据库系统 面向对象数据库系统几个阶段 数据库系统 5 1 1 2数据库 数据库管理系统 数据库系统 数据库应用系统和数据库管理员的概念 1 数据库数据库 DataBase 简称DB 可通俗的理解为存放信息的仓库 它是指按照一定的组织结构存储在计算机存储设备上的各种信息的集合 并可被各个应用程序所共享 它既反映了描述事物的数据本身 又反映了相关事物之间的联系 数据库中的数据具有较小的数据冗余 重复数据称为数据冗余 较高的数据独立性和可扩展性 并可为各种合法用户共享 6 2 数据库管理系统数据库管理系统 DataBaseManagementSystem 简称DBMS 是用户用来在计算机上建立 使用 管理和维护数据库的软件系统 它主要具有以下功能 1 定义数据库提供了定义数据类型及数据库存储形式的功能 2 操作数据库提供了多种操作处理数据的方式 3 管理和维护数据库提供了对数据进行管理和维护的功能 保证数据的安全性和完整性 控制多用户同时对数据库数据的访问 管理大量数据的存储 数据初始导入 数据备份实现 故障处理和性能监视等 7 3 数据库系统数据库系统 DataBaseSystem 简称DBS 是指带有数据库的计算机系统 它包括相应计算机硬件系统 软件系统 数据库 数据库管理系统 数据库管理员和用户 其中 是数据库系统的核心组成部分 如下图所示 数据库系统层次示意图 数据库管理系统 8 数据库系统的主要特点 1 数据结构化且统一管理 2 数据共享 冗余度小 3 数据独立性较高 4 数据控制功能较强 9 4 数据库应用系统数据库应用系统 DataBaseApplicationSystem 简称DBAS 是指用户为了解决某一类信息处理的实际问题而利用数据库系统开发的软件系统 如 用Access开发的教学管理系统 财务管理系统 销售管理系统等 5 数据库管理员数据库管理员 DataBaseAdministrator 简称DBA 是对数据库全面负责 具有高超技术水平的系统工作人员 10 1 1 3数据库系统的三级模式结构 数据库系统都具有三级模式 既模式 外模式和内模式 与之对应的是数据库的三级结构 全局逻辑结构 局部逻辑结构和物理存储结构 1 模式模式也称逻辑模式 是数据库中全体数据库的逻辑结构和特征的描述 它体现出全局 整体级的数据观点 模式给出了实体和属性的名字 并说明了它们之间的关系 它与具体的数据值无关 是一个可以放进数据项值的框架 模式是数据库在逻辑上的视图 11 2 外模式外模式也叫子模式 是用户和程序员看到并使用的局部数据逻辑结构和特征 不同的用户因其需要不同 看待数据的方式不同 因此不同用户的关于外模式的描述也不相同 一个数据库可以有若干个外模式 3 内模式内模式也是存储模式 是数据物理结构和存储方式的描述 是数据在存储介质上的保存方式 如数据以什么形式保存在磁盘上 是否压缩和加密等 内模式是物理存储结构 数据库的模式是唯一的 是以数据库模型为基础的 模式综合考虑所有用户的需求 并将其结合成有机逻辑整体 12 1 2数据模型 1 2 1组成要素1 2 2概念模型1 2 3三种数据模型 13 1 2 1组成要素 1 数据结构数据结构是所研究对象的集合 这些对象包括数据库的组成 如表 表中的字段 名称等 数据结构分为两类 一类是与数据类型内容等相关的对象 另一类是数据之间关系的对象 数据结构是描述一个数据模型性质最重要的方面 因此常用数据结构的类型命名数据模型 常用的数据结构有三种 层次结构 网状结构和关系结构 这三中结构的数据模型分别命名为层次模型 网状模型和关系模型 14 2 数据操作数据操作是指对数据库中各个对象 型 的实例 值 允许执行的操作集合 包括操作及其有关的操作规则 数据库的操作主要包括查询和更新两大类 数据模型必须定义操作的确切含义 操作符号 操作规则和实施操作的语言 3 数据的约束条件操作数据模型中的数据及其联系所具有的制约和依存的规则是一组完整性规则 这些规则的集合构成数据约束条件 以确保数据的正确 有效和相容 15 1 2 2概念模型 1 基本概念数据管理的对象是现实生活中的客观事物 把描述客观事物的信息经过整理 归类和进行规范化后 才能数据化并输入数据库中 这一过程是一个抽象的过程 是从现实到概念再到数据的过程 1 现实世界人们管理的对象存在于现实世界中 现实世界的事物及事物之间存在着联系 这种联系是客观存在的 是由事物本身的性质决定的 如学校的教学管理系统中有教师 学生 系科 课程等构成元素 教师为学生教课 学生在不同的系科 学生可选不同的课程 教师 学生 系科 课程是相互关联的 16 2 概念世界概念世界是现实世界在人们头脑中的反映 是对客观事物及其联系的一种抽象描述 从而产生概念模型 如对教师的描述包括姓名 性别 教师编号 系号 出生日期 工资等不同项目 概念世界有时也称信息世界 描述事物的常用术语有以下几种 实体客观存在并且可以相互区别的事物称为实体 它可以是具体的事物 如一个学生 一门课程 它也可以是抽象的事件 如借阅图书 一场演出 实体用型和值来表征 17 属性属性是实体特性的描述 如一个学生实体 可以用学号 姓名 性别 出生日期等属性来描述他的特性 而学号 姓名 性别等本身为属性的名称 属性用型和值表征 如学号 姓名 性别等是属性的型的描述 而具体的值0405078 张三 男 05 15 85等是属性的值 实体型实体型指的是用属性的集合来描述的实体的类型 它是用实体名和各个属性名的集合来表示 如实体型 学生 学号 姓名 性别 出生日期 学生是实体名 学号 姓名 性别等是各个属性名 18 实体值实体值是指实体属性值的集合 如学生张三的实体值是 0405078 张三 男 05 15 85 实体集实体集是指相同类型的实体的集合 学校所有的学生 他们都用相同的实体类型来描述 集合在一起就是实体集 3 数据世界存入计算机系统的数据是将概念世界中的事物数据化的结果 为了准确地反映事物本身及事物之间的各种联系 数据库表中的数据一定存在一个结构 可用数据模型表示这种结构 19 2 实体联系模型 E R图 实体联系模型也叫E R模型或E R图 它是描述概念世界 建立概念模型的实用工具 E R图包括3个要素 1 实体用矩形框表示 框内标注实体名称 2 属性用椭圆形表示 并用连线与实体联接起来 3 实体之间的联系用菱形框表示 框内标注联系名称 用连线将菱形框分别与有关实体相连 并在连线上注明联系类型 如下图所示 实体与属性 实体与实体联系 20 两个实体 设A B 间的联系有以下三种类型 一对一联系 1 1 若A实体中的某一属性仅能对应B实体中的唯一属性 反之依然 则A实体与B实体是一对一联系 如在学校中 一个班级只有一个班长 一个班长只管理一个班级 则班级实体中的班长名属性和班长实体中的姓名属性具有一对一的关系 一对多联系 1 N 若A实体中至少有一个属性对应B实体中一个以上的属性 且B实体中的任一属性至少对应A实体中的一个属性 则A实体对B实体是一对多的联系 如在学校中 一个班级有许多学生 每个学生只属于一个班级 则班级实体和学生实体之间具有一对多的关系 21 多对多的联系 M N 若A实体中至少有一个属性对应B实体中一个以上的属性 且B实体中也至少有一个属性对应A实体中一个以上的属性 则A实体对B实体是多对多的联系 如在学校中 一个学生可以同时选修多门课程 一门课程也可以同时有多个学生选修 则学生实体和课程实体之间具有多对多的联系 22 1 2 3三种数据模型 1 层次模型层次模型是采用树型结构来表示实体及其实体间的联系的模型 其特点是 只有一个根结点 也叫父结点 结点代表实体型 其他结点 子结点 有且仅有一个父结点 结点之间是树根与树枝 父与子 的关系 即一对多关系 它的优点是简单 直观 处理方便 适合于表现具有比较规范的层次关系的结构 缺点是不能直接表现含有多对多联系的复杂结构 如下图所示 23 2 网状模型网状模型是采用网状结构来表示实体及其之间的联系 其特点是 每一个结点允许有多于一个的父结点 也可以有一个以上的结点无父结点 网状模型可以方便地表示实体间多对多的联系 但结构比较复杂 数据处理比较困难 如下图所示 24 3 关系模型关系模型是用二维表结构来表示实体及其之间的联系 如下图所示的学生表和选课表都是二维表 它们之间通过 学号 属性建立联系 25 1 3关系数据库 1 3 1关系术语1 3 2关系代数运算1 3 3关系的完整性1 3 4关系规范化1 3 5数据库的设计方法 26 1 3 1关系术语 1 关系一个关系就是一张 如上图所示学生表选课表关系模型 2 属性表的每一列为一个属性 也称为字段 如学生表中的学号 姓名 性别等共计8个字段 3 元组表的每一行为一个元组 也称为记录 它是一组字段的信息的集合 如学生表中学号为 00150226 00150236 等每一行的信息 4 域属性的取值范围称为域 如学生表的性别属性的取值范围是 男 或 女 二维表 27 5 关系模式关系名及关系中的属性集合构成关系模式 一个关系模式对应一个关系的结构 关系模式的格式为 关系名 属性名1 属性名2 属性名3 属性名n 如学生表的关系模式为 学生 学号 姓名 性别 民族 出生日期 籍贯 系号 照片 选课表的关系模式为 选课 学号 课程号 成绩 28 6 主关键字主关键字也叫主键 是惟一标识表中记录的字段或字段的组合 如学生表中的学号可作为主关键字 它能惟一标识表中的每一条记录 即表中不能有两个相同的学号出现 7 候选码如果某个字段的值能惟一标识表中一个记录 这个字段就被称为候选码 一个关系中可能有多个候选码 如学生表中的 学号 和 系号 都是候选码 8 外部关键字外部关键字也叫外键 用来与另一个关系进行联接的字段 且是另一个关系中的主关键字 29 关系数据库由至少一个或多个数据表组成 各数据表之间可建立相互联系而又相互独立 如下图所示 30 1 3 2关系代数运算 1 传统的集合运算 1 并设有两个相同的结构关系R和S R和S的并是由R和S这两个关系的元组组成的集合 表示为R S 例如 有两个相同的结构学生表1 学生2 分别存放两个班的学生信息 将学生2的学生记录追加到学生表表1的学生记录后面就是两个关系的并集 2 差设有两个相同的结构关系R和S R与S的差是由属于R但不属于S的元组组成的集合 即差运算的结果是从R中去掉S中也有的元组 表示为R S 例如 设有一个选修了英语的学生表 一个选修了数学的学生表 求选修了英语 但没有选修数学的学生 就应当进行差运算 31 R S R S R S R S R S 差 并 交 积集合运算示例 32 3 交设有两个相同的结构关系R和S R与S的交是由既属于R又属于S的元组组成的集合 表示为R S 交运算的结果是R和S中共同的元组 例如 设有一个选修了英语的学生表 一个选修了数学的学生表 求既选修了英语 又选修了数学的学生 就应当进行交运算 4 笛卡儿积设关系R和S的元数 字段数 分别为r和s 定义R和S的笛卡儿积是一个 r s 元的元组集合 每个元组的前r个分量 属性值 来自R的一个元组 后s个分量来自S的一个元组 记为R S 若R有m个元组 S有n个元组 则R S有m n个元组 33 2 专门的关系运算 关系操作 1 选择选择操作是指从关系中选出那些满足条件的记录 即从二维表的行中查找记录 例如 从学生表中找出籍贯是北京的同学 所进行的操作就是选择操作 2 投影投影操作是指从关系中选出所需的若干字段 即从二维表的列中选择字段 例如 从学生表中找出所有同学的学号 姓名 性别 出生日期 所进行的操作就是投影操作 34 3 联接联接操作是将两个关系横向拼接成一个新的关系 新关系中包含满足条件的记录 例如 从学生表和学生选课表中按对应学号相同的条件给出学生的学号 姓名 性别 课程号 成绩 所进行的操作就是联接操作 4 自然联接在联接运算中 按照字段值对应相等为条件进行的联接操作为等值联接 自然联接是去掉重复属性的等值联接 自然联接是最常用的联接运算 35 1 3 3关系的完整性 关系模型的完整性规则是对关系的一种约束条件 1 实体完整性实体完整性规则 关系中主键不能取空值和重复的值 空值就是 不知道 或 不确定 值 如在学生表中 学号不能取空值 否则就无法说明一个学生的信息 如选课 学号 课程号 成绩 表中 学号 课程号都为主键 则学号 课程号都不能取空值 2 参照完整性参照完整性规则是定义外键与主键之间的引用规则 如学生表中的 系号 字段是该表的外键 在系科表中是主键 在学生表中该字段的值只能取 空 或系科表中系号的其中值之一 36 3 用户定义的完整性实体完整性和参照完整性适合于任何关系数据库 用户定义的完整性是针对某一具体数据库的约束条件 由应用环境决定 不同的关系数据库系统根据其应用环境的不同 还需要一些特殊的约束条件 用户定义的完整性就是针对某一具体关系数据库的约束条件 如选课表中的成绩的取值只能在0 100之间 37 1 3 4关系规范化 规范化的基本思想是消除关系模式中的数据冗余 避免数据插入 更新 删除时发生异常现象 关系规范化就是对数据库中的关系模式进行分解 将不同的概念分散到不同的关系中 使得每个关系的任务单纯而明确 达到概念的单一化 因此就要求关系数据库设计出来的关系模式要满足规范的模式 即 范式 范式其实就是约束条件 38 1 第一范式 1NF 若关系模式中每一个属性都是不可再分的基本数据项 则称这个关系属于第一范式 在任何一个关系数据库中 第一范式 1NF 是对关系模式的基本要求 不满足第一范式 1NF 的数据库就不是关系数据库 2 第二范式 2NF 如果关系模式属于第一范式 并且每个非主属性都完全依赖于任意一个候选关键字 则称这个关系属于第二范式 第二范式 2NF 要求数据库表中的每个记录或行必须可以被唯一地区分 3 第三范式 3NF 如果关系模式属于第二范式 且表中不包含在其它表中已包含的非主关键字信息 则称这个关系属于第三范式 39 4 BC范式 BCNF 如果关系模式属于第三范式 并且所有属性 包括主属性和非主属性 都不传递依赖于关系模式的任何候选关键字 则称这个关系属于第BCNF范式 规范化的目的是将结构复杂的关系模式分解成结构简单的关系模式 从而把不好的关系模式转化为好的关系模式 转化方法就是将关系模式分解成两个或两个以上的关系模式 关系规范化减少了数据冗余 节约了存储空间 同时加快了增 删 改的速度 但在数据查询方面 需要进行关系模式之间的联接操作 将影响查询速度 40 1 3 5数据库的设计方法 数据库设计的步骤设计数据库可以分为以下4个阶段 1 需求分析阶段设计数据库首先必须准确了解与分析用户的需求 包括数据需求与处理需求 数据需求是指用户需要从数据库中获得信息的内容与性质 由此可以明确数据库中需要存储什么样的数据 处理需求是指用户需要完成什么处理功能 41 2 概念结构设计阶段概念结构设计阶段主要是对用户需求进行综合 归纳和抽象 形成一个独立于具体的数据库管理系统的概念模型 即对数据进行抽象 确定实体 实体的属性 标识实体的关键字以及实体之间的联系 并用E R图表示出来 42 3 逻辑结构设计阶段逻辑结构设计阶段主要是考虑实现数据库管理系统所支持的数据模型的类型 目前广泛使用的数据库管理系统是基于关系数据模型的 所以逻辑结构设计阶段的任务就是把概念结构设计阶段所得到的E R图转换为关系数据模型 1 实体的转换把每一个实体型转换为一个关系模式 实体的属性就是关系的属性 实体的关键字就是关系的关键字 43 2 联系的转换一对一联系和一对多联系可以不产生新的关系模式 而是将一方实体的关键字加入到多方实体对应的关系模式中 联系的属性也一并加入 多对多联系要变成两个一对多的联系 即产生一个新的关系模式 该关系模式由联系所涉及的实体的关键字加上联系的属性组成 4 物理设计阶段物理设计阶段就是设计数据库存储结构和物理实现方法 44 2 用Access设计数据库的步骤 确定数据库中需要的表 建立表的结构 确定表之间的关系 优化设计 输入数据并创建其他数据库对象 确定数据库的设计目的和设计方法 了解用户的数据和功能需求 确定数据库需要存储的数据及建立的对象 原则 每个表只包含一个实体的信息 每个表中不能包含重复的记录 表中每个字段的所有值是相同的数据类型 每一个表中不能有相同的字段 不同字段的数据类型可以相同 确定在数据库中的每一个表需要的字段 字段类型和主关键字 主键 注意要点 每个字段直接与实体相关 不包含推导或计算的数据 表达式计算结果 字段值为不可分的数据值 确定表之间的关系 表之间的关系类型 一对一 1 1 一对多 1 n 多对多 m n 检查以上设计找出其中存在的问题 发现和改正设计中存在的错误 45 1 4认识Access 1 4 1启动与退出Access1 4 2Access对象介绍1 4 3设置文件保存的默认目录 46 1 4 1启动与退出Access 1 启动Access方法一 单击 开始 所有程序 MicrosoftOffice MicrosoftOfficeAccsee 命令方法二 双击桌面上 MicrosoftAccess 快捷方式图标方法三 单击快速启动栏中的 MicrosoftAccess 按钮 47 2 Access主窗口 48 任务窗格的关闭与显示操作方法 方法一 单击任务窗格的关闭按钮 可关闭任务窗格 方法二 选择 视图 任务窗格 命令 可关闭或显示任务窗格 方法三 按组合键Ctrl F1 可关闭或显示任务窗格 方法四 右键单击菜单栏或工具栏 打开快捷菜单 取消或选择 任务窗格 复选框 可关闭或显示任务窗格 方法五 可通过选择 工具 选项 命令 打开 选项 对话框 选择 视图 标签 选中 启动任务窗格 复选框 并按 确定 按钮 可设置在启动Access时会自动显示任务窗格 49 3 退出Access方法一 单击主窗口右上角的关闭按钮 方法二 选择 文件 退出 命令 方法三 单击标题栏左边的系统控制菜单图标 打开其下拉菜单 单击 关闭 命令 方法四 双击标题栏左边的系统控制菜单图标 方法五 按Alt F4或者组合键 Alt F X 50 1 4 2Access对象介绍 1 数据库窗口启动Access后 选择任务窗格中 打开 栏的已有数据库文件名 在此选择 教学管理 则在Access主窗口中打开 教学管理 数据库窗口 如右下图所示 数据库窗口包括数据库标题栏 工具栏 对象栏 组栏和对象显示区 Access数据库窗口 51 2 对象包含 表 查询 窗体 报表 页 宏 模块 7个类型的对象 选择对象类型常用以下两种方法 对象栏操作 打开数据库窗口 选择 对象 栏中的相应类型对象 菜单操作 打开数据库窗口 选择 视图 数据库对象 下拉菜单中的各种对象 如下图所示 52 3 组组栏包括一个或多个组 系统默认为一个 收藏夹 组 组中存放的是数据库中不同类型对象的快捷方式 创建一个组的操作步骤 1 右键单击对象栏中的任何 对象 或组栏中的任何 组 打开快捷菜单 选择 新组 命令 如左图所示 打开 新建组 对话框 如下图所示 2 在 新建组 对话框中输入要创建的组名 也可用系统给定的组名 然后按 确定 按钮 53 4 数据库工具栏当选择了数据库的某个类型对象后 可以使用数据库窗口中的工具栏中的 打开 设计 新建 等按钮进行操作 按钮随着类型对象的不同有所变化 54 1 4 3设置文件保存的默认目录 操作步骤 1 选择 工具 选项 命令 打开 选项 对话框 选择 常规 标签 如下图所示 2 在 默认数据库文件夹 的文本框中输入指定目录 如 d acclx 并单击 确定 按钮 以后每次启动Access 此目录都是系统的默认目录 直到再次设置默认目录为止 注意 设置默认目录的前提是必须先打开一个数据库 55 1 5创建数据库 1 5 1设计示例 教学管理数据库1 5 2建立空数据库1 5 3利用向导建立数据库1 5 4打开已有的数据库1 5 5存储并关闭数据库 56 1 5 1设计示例 教学管理数据库 以学校为例 创建一个对学生 系科 选课 课程 教师进行管理的教学管理数据库 按数据库设计的方法进行设计 1 首先进行需求分析 确定数据库的目的在这个数据库中进行以下各方面的管理与维护 学校有哪些学生及其基本情况 学生选了哪些课程及其考试成绩 学校有哪些系科及其联系电话 系主任等 学校有哪些教师及其基本情况 学校开设哪些课 开课的时间 学分 学时 属选修课还是必修课等 57 2 确定库中需要的数据表一个数据表包含一个主题信息 在一个数据表中不可能将所有的信息全部包括 如果要在一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论