数据库的基本知识挺有用

上传人:san****019 文档编号:22818121 上传时间:2021-06-01 格式:PPT 页数:64 大小:379KB
收藏 版权申诉 举报 下载
数据库的基本知识挺有用_第1页
第1页 / 共64页
数据库的基本知识挺有用_第2页
第2页 / 共64页
数据库的基本知识挺有用_第3页
第3页 / 共64页
资源描述:

《数据库的基本知识挺有用》由会员分享,可在线阅读,更多相关《数据库的基本知识挺有用(64页珍藏版)》请在装配图网上搜索。

1、1/66 数 据 库 基 础u本 章 主 要 内 容 7.1 数据库的概念 7.2 数据模型 7.3 关系数据库 7.4 Access简介 7.5 数据表的建立和使用 7.6 查询 数 据 库 的 概 念 2/66 7.1 数 据 库 的 概 念u数 据 : 存 储 在 介 质 上 的 能 够 识 别 的 物理 符 号 , 由 数 字 、 字 母 、 图 形 、 图 像 、声 音 等 组 成 。u数 据 处 理 : 对 不 同 类 型 的 数 据 进 行 收集 、 整 理 、 组 织 、 存 储 、 加 工 、 传 输 、检 索 的 各 个 过 程 。 数 据 处 理 方 式 的 发 展 3/

2、66 7.1.1 数 据 处 理 方 式 的 发 展1手工管理阶段 u 特 点 : (1) 数 据 不 保 存 -不 能 实 现 数 据 共 享 。 (2) 数 据 与 程 序 不 可 分 割 。 (3)各 程 序 的 数 据 彼 此 独 立 -数 据 冗 余 。 u 适 应 场 合 : 数 据 量 较 小 。 文 件 系 统 阶 段 4/66 2. 文件系统阶段 (1) 程序和数据分开, 有一定的独立性。 (2)数据以文件形式保存,由操作系统按名存取。 (3) 实现一定程度的数据共享。 (4) 数据文件之间缺乏联系。 数 据 库 阶 段 5/66u3. 数 据 库 阶 段 (1) 数据和程序

3、之间彼此独立,实现共享 (2) 数据以数据库形式保存,最大限度减少冗余。 (3) 专门的数据库管理软件-DBMS。其 他 数 据 库应 用 程 序 1 DBMS应 用 程 序 2数 据 库 应 用 程 序 3 6/66 u( 1) 分 布 式 数 据 库 系 统数据库技术和计算机网络技术相结合产生: 1)物理上独立,数据分布在网络的不同计算机 2)逻辑上属于一个整体。u( 2) 面 向 对 象 的 数 据 库将程序设计语言中对象的概念引用到数据库中: 1)数据和操作方法作为对象统一管理; 2)可以处理更为复杂的对象;数 据 库 的 概 念 7/66 7.1.2 数 据 库 中 的 常 见 概

4、念u1数据库(DB)指按特定的组织形式将数据保存在存储介质上特点:(1)在数据库中,不仅包含数据本身,也包含数据之间的联系;(2)数据通过一定的数据模型进行组织,保证有最小的冗余度,有层次、网状和关系模型;(3)各个应用程序共享数据;(4)对数据的各种操作,如定义、操纵等都由DBMS统一进行。 数 据 库 的 概 念 8/66 7.1.2 数 据 库 中 的 常 见 概 念u2数据库管理系统(DBMS)对数据库进行管理的软件,功能:(1)定义: 定义数据库的结构、数据完整性和其它的约束条件;(2)操纵: 实现数据插入、修改、删除和查询;(3)控制: 实现数安全控制、完整性控制以及多用户环境下的

5、并发控制;(4)维护: 提供对数据的装载、转储和恢复,数据库的性能分析和监测;(5)数据字典,存放数据库各级结构的描述。 数 据 库 的 概 念 9/66 7.1.2 数 据 库 中 的 常 见 概 念u3应用程序利用DBMS开发的应用软件。u4数据库管理员(DBA)负责管理数据库资源;确定用户需求,设计、实现数据库;并负责维护和管理数据库。u5数据库系统(DBS)完整的数据库系统由硬件、数据库、数据库管理系统、操作系统、应用程序、数据库管理员等部分组成。 数 据 库 的 概 念 10/66 7.1.2 数 据 库 中 的 常 见 概 念u图 6-4 数 据 库 系 统 的 组 成 数 据 库

6、 体 系 结 构 11/66 7.2 数 据 模 型从客观存在的事物到最后在计算机内的数据表示,经历了两个不同的抽象过程,对应的三层数据模型,即概念数据模型、结构数据模型和物理数据模型。u7.2.1 概 念 数 据 模 型概念数据模型用来建立信息世界的数据模型,强调语义表达,描述信息结构,是对现实世界的第一层抽象。 实 体 12/66 1实体1) 实体:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生,一本书 也可以是抽象的事物,如一次考试2) 实体的属性:用于描述实体的特性,如学生用学号、姓名、性别、年龄等属性描述3) 一个实体是若干个属性值的集合,如一个特定的学生用学号、姓名、

7、性别等属性值描述4) 实体集:具有相同属性的实体的集合,如若干个学生实体的集合构成学生实体集 实 体 集 间 的 联 系 13/66 2实体集之间的联系两个实体集之间实体的对应关系称为联系u( 1) 一 对 一 联 系 如果实体集E1中的每一个实体至多和实体集E2中的一个实体有联系,反之亦然,则称E1和E2是一对一的联系,表示为1:1。例如: 实体集校长和实体集学校之间的 联系是一对一。实 体 集 间 的 联 系 14/66 2实体集之间的联系u( 2) 一 对 多 联 系 如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,而实体集E2中的每一个实体至多和实体集E1中的一个实体有联系

8、,则称E1和E2之间是一对多的联系,表示为1:n,E1称为一方,E2为多方。例如,实体集学校和实体集学生之间是一对多的联系,一方是实体集 学校,多方是实体集学生实 体 集 间 的 联 系 15/66 2实体集之间的联系( 3) 多 对 多 联 系 如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,反之,实体集E2中的每个实体与实体集E1中的任意个实体有联系,则称E1和E2之间是多对多的联系,表示为m:n。例如,实体集学生和实体集课程之间是多对多的关系 E-R图 16/66 3E-R图uE-R图 : 用 图 形 方 式 表 示 实 体 集 之 间 的 联 系 。u组 成 : 1)矩形:

9、表示实体集,实体名称写在框内; 2)椭圆:表示实体集或联系的属性,框内标明属性的名称; 3)菱形:表示实体间的关系,框内注明联系名称; 4)连线:连接实体和各个属性、实体和联系,并注明联系种类,即1:1、1:n或n:m。 E-R图 实 例 17/66 E-R图 实 例 :学 生 实 体 集 和 课 程实 体 集 之 间 的 关 系 逻 辑 数 据 模 型 18/66 7.2.2 逻 辑 数 据 模 型逻辑数据模型是指在数据库系统中表示实体类型和实体之间关系的模型。u1层次模型 1) 用树形表示数据之间的多级层次结构。 2) 结构特点:(1) 只有一个最高结点即根结点 (2) 其余结点有而且仅有

10、一个父结点 (3) 上下层结点之间表示一对多的联系 3) 应用: 行政组织机构、家族辈份关系等。示 意 图 19/66 逻 辑 数 据 模 型 20/66 7.2.2 逻 辑 数 据 模 型u2网状模型 1) 用图表示数据之间的关系 2) 允许结点有多于一个的父结点 3) 可以有一个以上的结点没有父结点。 4) 特点: 表示结点之间多对多的联系。u3关系模型 1) 用二维表格来表示实体及实体之间的联系 2) 实际应用中,每一个二维表代表了一个关系。 3) 特点:结构简单,容易实现物 理 数 据 模 型 21/66 7.2.3 物 理 数 据 模 型u物 理 数 据 模 型 反 映 了 数 据

11、在 存 储 介 质上 的 存 储 结 构u物 理 数 据 模 型 不 仅 与 具 体 的 DBMS有关 , 也 和 操 作 系 统 及 硬 件 有 关 。 关 系 数 据 库 22/66 7.3 关 系 数 据 库u7.3.1 关 系 模 型 的 组 成 -二 维 表 格 常 用 术 语 23/66 关 系 模 型 中 的 常 用 术 语u1元组在二维表中,从第二行起的每一行称为一个元组,在文件中对应一条具体记录。u2属性二维表中,每一列称为一个属性,在文件中对应一个字段。u3属性名 二维表第一行显示的每一列的名称,在文件中对应字段名,例如“姓名”,“性别”等。常 用 术 语 24/66 关

12、系 模 型 中 的 常 用 术 语u4属性值行和列的交叉位置表示某个属性的值。u5域表示各个属性的取值范围。 常 用 术 语 25/66 关 系 模 型 中 的 常 用 术 语u6表结构表中的第一行,表示组成该表的各个字段名称,各字段取值的类型、宽度等。u7关系模式是对关系结构的描述,表示格式: 关系名(属性1,属性2,属性3,,属性n)例: student(学号,姓名,性别,年龄) 候 选 键 26/66 关 系 模 型 中 的 常 用 术 语u8候选键关系中用来惟一标识一个元组的属性或属性组。例1: 关系student中的属性“学号”可以作为候选键,当“姓名”没有重名时,也可以作为候选键例

13、2: 确定如下关系score的候选键: 学号 课号 成绩 99001 C01 90 99001 C02 89 99002 C02 70 该关系中的候选键是属性组(学号,课号)主 键 和 外 键 27/66 关 系 模 型 中 的 常 用 术 语u9主键从候选键中指定一个用来标识元组。u10外部关键字表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,该字段称为外部关键字,简称外键。例题: 在关系score中,候选键是属性组(学号,课号),“学号”不是score的主键,而是关系student的主键,因此,“学号”称为外键。 主 表 和 从 表 28/66 关 系

14、模 型 中 的 常 用 术 语u11主表和从表主表: 以外键作为主键的表从表: 外键所在的表主表和从表通过外键相关联 关 系 模 型 的 特 点 29/66 7.3.2 关 系 模 型 的 特 点1) 每 一 列 不 可 再 分 ;2) 同 一 关 系 中 属 性 (字 段 )不 允 许 重 名3) 关 系 中 不 允 许 有 完 全 相 同 的 元 组4) 关 系 中 交 换 任 意 两 行 的 位 置 不 影 响数 据 的 实 际 含 义 ;5) 关 系 中 交 换 任 意 两 列 的 位 置 不 影 响数 据 的 实 际 含 义 。 关 系 的 基 本 运 算 30/66 7.3.3 关

15、 系 的 基 本 运 算u1选择从指定的关系中选择满足给定条件的元组组成新的关系。u例题:从 关 系 score1中 选 择 数 学 大 于 90的元 组 组 成 关 系 S1。 投 影 运 算 31/66 7.3.3 关 系 的 基 本 运 算u2投影从指定关系的属性集合中选取若干个属性组成新的关系。例题:从 关 系 score1中 选 择 “ 学号 ” 、 “ 姓 名 ” 、 “ 数 学 ” 组 成 新的 关 系 S2。 联 接 运 算 32/66 7.3.3 关 系 的 基 本 运 算u3联接两个关系中的元组按指定条件组合新的关系例题:将score1和score2按相同学号合并 设 计

16、关 系 模 型 33/66 例 题 :由 E-R图 设 计 关 系 模 型 1) 两个实体集 学生(学号,姓名,性别,年龄) 课程(课程代码, 课程名称, 任课教师) 2) 联系 选修(学号,课程代码,成绩) 两个实体集的主键 自身属性 Access的 特 点 34/66 结 构 化 查 询 语 言 SQL简 介 、1、 SQL的 特 点( 1) 功 能 强 大 , 包 括 了 数 据 定 义 、 数 据 查 询 、数 据 操 纵 和 数 据 控 制 等 方 面 的 功 能 , 其 核 心 是查 询 功 能 , 可 以 完 成 数 据 库 活 动 中 的 全 部 工 作 。( 2) 语 言 是

17、 高 度 非 过 程 化 的 语 言 , 不 必 一 步 一步 告 诉 计 算 机 “ 如 何 去 做 ” , 只 需 告 诉 计 算 机“ 做 什 么 ”( 3) 简 洁 , 用 为 数 不 多 的 几 条 命 令 实 现 强 大 的功 能 , 接 近 英 文 自 然 语 言 , 容 易 学 习 和 使 用 。( 4) 即 可 直 接 以 命 令 方 法 交 互 使 用 , 也 可 嵌 入程 序 设 计 语 言 以 程 序 方 式 使 用 。 35/66 2、 SQL的 命 令 分 类( 1) 用 于 数 据 定 义 : CREATE、 DROP、 ALTEP( 2) 用 于 数 据 修 改

18、 : INSERT、 UPDATE、 DELETE( 3) 用 于 数 据 查 询 : SELECT ( 4) 用 于 数 据 控 制 : GRANT、 REVOKE3、 SQL的 查 询 命 令核 心 是 查 询 , 所 有 查 询 都 是 利 用 SELECT命 令 来 实 现 ,其 主 要 的 组 成 部 分 通 常 是 三 块 , 构 成 的 常 用 格 式 如 下 : SELECT用 来 指 出 查 询 的 字 段 FROM 指 出 查 询 的 数 据 来 源 WHERE 用 来 指 出 查 询 的 条 件 36/66 如 : 1、 显 示 “ 学 生 ” 表 中 的 记 录 :SE

19、LECT 学 号 , 姓 名 , 性 别 , 年 龄 FROM 学 生 2、 显 示 “ 学 生 ” 表 中 年 龄 为 20岁 的 女 生 记 录 SELECT * FROM 学 生 WHERE 年 龄 =20 AND 性 别 =“ 女 ”3、 显 示 “ 学 生 ” 表 中 年 龄 为 19-20岁 之 间 的 记 录SELECT * FROM 学 生 WHERE 年 龄 =19 AND 年 龄 “程 序 ” -Microsoft Accessu2.在 对 话 框 中 选 “ 空 Access数 据 库 ” 。 u3.单 击 “ 确 定 ” u4.输 入 数 据 库 名u5.单 击 “ 创

20、 建 ” 数 据 库 组 成 39/66 7.4.3 数 据 库 组 成Access数 据 库 :1)Access的文档文件,扩展名为MDB2)由数据表、查询、窗体、报表、宏和模块等对象组成。3)所有对象都保存在的同一个数据库文件中。 数 据 库 组 成 40/66 1 表1)以二维表格保存基本信息,数据库的核心 数 据 库 组 成2)为其它对象提供数据3)对具有复杂结构的数据,分别使用多张数据表,这些表之间可以通过相关字段建立关联。 41/66 2 查 询 1)从一个或多个表中查找某些特定的记录2)查询的运行结果以二维表的形式显示3)在数据库中只记录了查询的方式即规则4)可作为窗体、报表等其

21、它组件的数据源 数 据 库 组 成 42/66 3 窗 体 1) 向用户提供交互界面,更方便地进行数据的输入、输出 2) 窗体的数据源,可以是一个或多个数据表,也可以是查询。 数 据 库 组 成 43/66 4 报 表 1)将数据按指定的格式进行显示或打印 2)数据源可以是一张或多张数据表、查询 3)建立报表时还可以进行计算,如求和、平均等5 页通过Web页将数据存储到指定的文件夹,或将其复制到Web服务器上,以便在网上发布信息。 数 据 库 组 成 44/66 6. 宏宏是由具有宏名的一系列命令组成,用来简化一些需要重复的操作。建好的宏,可以单独使用,或与窗体配合使用。7 模 块 用Acce

22、ss提供的VBA语言编写的程序,模块通常与窗体、报表结合起来完成完整的应用功能。 数 据 表 结 构 45/66 u表 用 来 保 存 原 始 数 据u查 询 用 来 查 找 数 据u窗 体 和 报 表 、 页 用 不 同 的 方 式 获 取 数 据u宏 和 模 块 用 来 实 现 数 据 的 自 动 操 作 数 据 表 结 构 46/66 7.5 数 据 表 的 建 立 和 使 用数 据 表 由 表 结 构 和 记 录 两 部 分 组 成 。7.5.1 数 据 表 结 构1 字 段 名2 数 据 类 型 如 文 本 型 、 数 字 型 等3 字 段 属 性(1)字段大小 (2)格式 (3)小

23、数位数 (4)标题 (5)有效性规则4 主 关 键 字 建 立 数 据 表 47/66 7.5.2 建 立 数 据 表1 用 设 计 视 图 建 立 数 据 表例 题 :在 设 计 视 图 视 图 下 建 立 “ 学 生 ” 表 1) 设计表结构 2)定义主关键字段 3)命名表及保存 4) 输入记录 编 辑 数 据 表 48/66 7.5.3 编 辑 数 据 表u1 修 改 表 结 构在设计视图或数据表视图下进行(1)改字段名、类型、属性(2)插入字段(3)删除字段u2 编 辑 记 录在数据表视图下进行 (1) 输入新记录 (2) 修改原有记录 (3) 删除记录。建 立 表 间 关 系 49/

24、66 7.5.4 建 立 表 间 关 系u目 的 :实 现 数 据 库 的 参 照 完 整 性 。u例 题 :在 “ 学 生 ” 和 “ 成 绩 ” 表 间 建 立关 系 , “ 学 生 ” 表 为 主 表 , “ 成 绩 ”表 为 从 表 : 1“工具”-“关系” 2选择表或查询 3设置完整性 4. 建立联系后,再打开“学生”表,观察显示的结果 编 辑 关 系 对 话 框 50/66 7.5.4 建 立 表 间 关 系 使 用 数 据 表 51/66 7.5.5 数 据 表 的 使 用 在数据表视图下进行u1 记 录 排 序按某个字段值的升序或降序重新排列记录u( 1) 排 序 选择排序关键

25、字。单击工具栏上的“升序”或“降序”按钮u( 2) 恢 复 排 序 前 的 记 录 顺 序 “记录”-“取消筛选排序”筛 选 52/66 7.5.5 数 据 表 的 使 用u2. 筛 选 记 录筛选记录是指在屏幕上仅仅显示满足条件的记录常用的有按选定内容筛选或内容排除筛选。 查 询 53/66 7.6 查 询u7.6.1 查 询 的 类 型u1 设 计 视 图 查 询在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。u2 简 单 查 询 向 导按系统的提示设计查询的结果。u3 交 叉 表 查 询用交叉方式的数据表格显示信息。 查 询 类 型 54/66 7.6.1 查 询 的 类

26、 型u4 重 复 项 查 询在数据表中查找具有相同字段值的重复记录。u5 不 匹 配 查 询在数据表中查找与指定条件不匹配的记录。u建 立 查 询 :在设计视图或SQL窗口下u显 示 查 询 结 果 : 单击工具栏上的“执行”按钮!设 计 视 图 窗 口 55/66 7.6.2 设 计 视 图 窗 口 的 组 成1)字段:查询结果中使用的字段。2)表:该字段所在的表或查询。3)排序:指定是否按此字 段排序4)显示:确定该字段是否 在结果中显示。5)准则:指定对该字段的 查询条件6)或:指定其它查询条件 SQL窗 口 56/66 7.6.3 在 SQL窗 口 建 立 查 询u在 SQL视 图 中

27、 直 接 输 入 SQL命 令 也 可以 建 立 查 询 。 实 体 完 整 性 57/66 课 堂 训 练 7.1 实 体 完 整 性u例 题 :“ 学 生 ” 表 已 将 “ 学 号 ” 定 义 为主 键观察以下操作是否允许: 1) 输入学号为空的记录; 2) 输入新记录,学号与表中已有记录学号相同u结 论 : 实 体 完 整 性 对 表 中 主 键 的 要 求 : 1)不允许有空值 2)不允许出现两条记录的主键值相同用 户 定 义 的 完 整 性 58/66 课 堂 训 练 7.2 用 户 定 义 的 完 整 性u用 户 定 义 的 完 整 性 是 针 对 具 体 数 据 设置 约 束

28、条 件u例 题 : 对 “ 学 生 ” 表 设 置 约 束 条 件 1) “年龄”字段的值设置在16至23之间 2)“性别”字段的有效性规则设置为: 男 or 女。 参 照 完 整 性 59/66 课 堂 训 练 7.3 参 照 完 整 性u参 照 完 整 性 是 两 个 相 关 联 表 之 间 的 操作 约 束u例 题 :对 已 建 立 关 联 的 “ 学 生 ” 表 和“ 成 绩 ” 表 进 行 完 整 性 操 作 ,已 知 : 1) 主表: 学生 主键:学号 2) 从表: 成绩 外键:学号 3) 已进行的设置: 级联更新相关字段 级联删除相关记录 参 照 完 整 性 60/66 课 堂

29、训 练 7.3 参 照 完 整 性u观 察 以 下 操 作 的 结 果 :(1)向“成绩”表输入一条新的记录,其中学号在“学生”表中是不存在的,该操作能否进行?(2)将“学生”表的第三条记录的“学号”字段值改为“990007”,观察“成绩”表的变化;(3)将“学生”表中“学号”字段值为“990004”的记录删除,观察“成绩”表的变化 由 两 个 表 建 立 查 询 61/66 课 堂 训 练 7.3 参 照 完 整 性u结 论 : 1) 从表中不能引用主表中不存在的实体 2) 主表学号改变时,从表中的学号自动改变-“级联更新相关字段”。 3) 主表中删除记录时,从表中与主表学号相同的记录同步删

30、除 -“级联删除相关字段” 62/66 课 堂 训 练 7.4 用 两 个 表 的 数 据 建 立 查 询u例 题 : 建 立 查 询 , 要 求 : 1) 数据源来自“学生”表和“成绩”表 2) 结果中包含四个字段,分别是“学号”,“姓名”,“课程”和“成绩” 3) 只显示成绩不低于90的记录。 分 类 汇 总 63/66 课 堂 训 练 7.5 用 查 询 对 数 据 进 行 分 类 汇 总 u例 题 :用 学 生 表 创 建 查 询 , 分 别 计 算 男生 和 女 生 的 平 均 年 龄在设计视图窗口设置如下的准则: 1)单击工具栏上的“汇总”按钮; 2)在“性别”对应的总计行中,选择 “G roup By” ,表示按“性别”分组; 3)在“年龄”对应的总计行中选择“Avg” 表示计算平均值 准 则 和 结 果 本 章 结 束查 询 结 果 设计视图

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!