1、1数 据 库 原 理 与 应 用 教 程 SQ LQ Q Q Server习 题 解 答第一章第一章第一章第一章数据库系统概述数据库系统概述数据库系统概述数据库系统概述1 数据 库的 发展 历史 分哪 几个 阶段 ?各 有什 么特 点? 答 : 数 据库 技术 经历 了人 工管 理阶 段、 文件 系统 阶段 和数 据库 系统 三个 阶段 。1) 人 工管 理阶 段这 个时 期数 据管 理的 特点 是: 数 据由 计算 或处 理它 的程 序自 行携 带 , 数 据和 应用 程序 一一 对应 , 应 用程 序依 赖于数 据的 物理 组织 , 因 此数 据的 独立 性差 , 数 据不 能被 长期 保
2、存 , 数 据的 冗余 度大 等给 数据 的维 护带 来许 多问 题。 2) 文 件系 统阶 段在 此 阶 段 , 数 据 以 文 件 的 形 式 进 行 组 织 , 并 能 长 期 保 留 在 外 存 储 器 上 , 用 户 能 对数 据文 件进 行查 询 、 修 改 、 插 入和 删除 等操 作 。 程 序与 数据 有了 一定 的独 立性 , 程 序和数 据分 开存 储, 然而 依旧 存在 数据 的冗 余度 大及 数据 的不 一致 性等 缺点 。 3) 数 据库 系统 阶段数 据库 系统 的特 点如 下: ( 1) 数据 结构 化( 2) 较高 的数 据共 享性( 3) 较高 的数 据独
3、立性( 4) 数据 由 DBMS统 一管 理和 控制2 简述 数据 、数 据库 、数 据库 管理 系统 、数 据库 应用 系统 的概 念。答 : 数 据是 描述 事物 的符 号记 录, 是信 息的 载体 ,是 信息 的具 体表 现形 式。数 据库 就是 存放 数据 的仓 库 , 是 将数 据按 一定 的数 据模 型组 织 、 描 述和 存储 , 能 够自 动进 行查 询和 修改 的数 据集 合。 数 据库 管理 系统 是数 据库 系统 的核 心, 是为 数据 库的 建立 、使 用和 维护 而配 置的 软件 。它 建立 在操 作系 统的 基础 上 , 位 于用 户与 操作 系统 之间 的一 层数
4、 据管 理软 件 , 它 为用 户或 应用 程序 提供 访问 数据 库的 方法 , 包 括数 据库 的创 建 、 查 询 、 更 新及 各种 数据 控制 等 。凡 使用 数据 库技 术管 理其 数据 的系 统都 称为 数据 库应 用系 统。 3 简述 数据 库管 理系 统的 功能 。 答 : 数 据库 管理 系统 是数 据库 系统 的核 心软 件 , 一 般说 来 , 其 功能 主要 包括 以下 5个 方面 。 (1)数 据定 义和 操纵 功能(2)数 据库 运行 控制 功能(3)数 据库 的组 织、 存储 和管 理2(4)建 立和 维护 数据 库(5)数 据通 信接 口4 简述 数据 库的
5、三级 模式 和两 级映 像。 答 : 为 了保 障数 据与 程序 之间 的独 立性 , 使 用户 能以 简单 的逻 辑结 构操 作数 据而 无需 考虑 数据 的物 理结 构, 简化 了应 用程 序的 编制 和程 序员 的负 担, 增强 系统 的可 靠性 。通 常 DBMS将 数据 库的 体系 结构 分为 三级 模式 :外 模式 、模 式和 内模 式。模 式也 称概 念模 式或 逻辑 模式 ,是 对数 据库 中全 部数 据的 逻辑 结构 和特 征的 描述 ,是 所有 用户 的公 共数 据视 图。 外 模式 也称 子模 式或 用户 模式 , 它 是对 数据 库用 户能 够看 见和 使用 的局 部数
6、 据的 逻辑 结构 和特 征的 描述 。 内 模式 也称 存储 模式 或物 理模 式 , 是 对数 据物 理结 构和 存储 方式 的描 述 , 是 数据 在数 据库 内部 的表 示方 式, 一个 数据 库只 有一 个内 模式 。三 级 模 式 结 构之 间差 别往 往很 大 , 为 了实 现这 3个 抽象 级别 的联 系和 转换 , DBMS在 三级 模 式 结 构之 间提 供了 两级 映像 :外 模式 /模 式映 像, 模式 /内 模式 映像 。5 简述 数据 库 的逻 辑独 立性 和物 理独 立性 。答 : 当 模式 改变 时 (如 增加 新的 关系 、 新 的属 性 、 改 变属 性的
7、数据 类型 等 ), 由 数据库 管 理 员 对 各 个 外 模 式 /模 式 映 像 作 相 应 改 变 , 可 以 使 外 模 式 保 持 不 变 。 应 用 程 序 是 依据 数据 的外 模式 编写 的, 因而 应用 程序 不必 修改 ,保 证了 数据 与程 序的 逻辑 独立 性 , 简称 逻辑 数据 独立 性。 当 数 据 库 的 存 储 结 构 改 变 了 (如 选 用 了 另 一 种 存 储 结 构 ), 由 数 据 库 管 理 员 对 模 式 /内 模式 映像 作相 应改 变 , 可 以保 证模 式保 持小 变 , 因 而应 用程 序也 不必 改变 。 保 证了 数据 与程 序的
8、 物理 独立 性, 简称 物理 数据 独立 性。 6 简述 几种 数据 库新 技术 的特 点。 答 :分 布式 数据 库系 统的 主要 特点 是:( 1) 数据 是分 布的 。( 2) 数据 是逻 辑相 关的 。( 3) 结点 的自 治性 。面 向对 象数 据库 系统 强调 在数 据库 框架 中发 展类 型、 数据 抽象 、继 承和 持久 性 。 它的 基本 设计 思想 是 , 一 方面 把面 向对 象语 言向 数据 库方 向扩 展 , 使 应用 程序 能够 存取 并处 理对 象 , 另 一方 面扩 展数 据库 系统 , 使 其具 有面 向对 象的 特征 , 提 供一 种综 合的 语义数 据建
9、 模概 念集 ,以 便对 现实 世界 中复 杂应 用的 实体 和联 系建 模。 多 媒体 数据 库系 统 ( Multi-m ediaDatbaseSystem , MDBS) 是 数据 库技 术与 多媒体 技术 相结 合的 产物 。 多 媒体 数据 库不 是对 现有 的数 据进 行界 面上 的包 装 , 而 是从 多媒体 数据 与信 息本 身的 特性 出发 ,考 虑将 其引 入到 数据 库中 之后 而带 来的 有关 问题 。 数 据仓 库 ( DatWarehouse) 是 一个 面向 主题 的 、 集 成的 、 相 对稳 定的 、 反 映历 史变 化的 数据 集合 ,用 于支 持管 理决
10、策。3第二章第二章第二章第二章数据模型数据模型数据模型数据模型1 信 息有 哪三 种世 界, 它们 各有 什么 特点 ,它 们之 间有 什么 联系 ? 答 : 现 实世 界、 信息 世界 和机 器世 界现 实世 界就 是存 在于 人脑 之外 的客 观世 界 , 客 观事 物及 其相 互联 系就 处于 现实 世界中 。信 息世 界就 是现 实世 界在 人们 头脑 中的 反映 , 又 称概 念世 界 。 客 观事 物在 信息 世界中 称为 实体 ,反 映事 物间 联系 的是 实体 模型 或概 念模 型。 数 据世 界就 是信 息世 界中 的信 息数 据化 后对 应的 产物 。 现 实世 界中 的客
11、 观事 物及 其联 系, 在数 据世 界中 以数 据模 型描 述。 计 算 机 信 息 处 理 的 对 象 是 现 实 生 活 中 的 客 观 事 物 , 在 对 客 观 事 物 实 施 处 理 的 过 程中 , 首 先要 经历 了解 、 熟 悉的 过程 , 从 观测 中抽 象出 大量 描述 客观 事物 的信 息 , 再 对这 些信 息进 行整 理 、 分 类和 规范 , 进 而将 规范 化的 信息 数据 化 , 最 终由 数据 库系 统存储 、处 理。2 什么 是概 念模 型, 什么 是数 据模 型? 答 : 概 念模 型是 现实 世界 的抽 象反 映 , 它 表示 实体 类型 及实 体间
12、的联 系 , 是 独立 于计 算机 系统 的模 型, 是现 实世 界到 机器 世界 的一 个中 间层 次。 数 据模 型是 对客 观事 物及 联系 的数 据描 述 , 是 概念 模型 的数 据化 , 即 数据 模型 提供表 示和 组织 数据 的方 法。3 什么 是实 体、 属性 、码 、联 系? 答 : 客 观存 在并 可以 相互 区分 的事 物叫 实体 。属 性是 实体 所具 有的 某些 特性 ,通 过属 性对 实体 进行 描述 。 一 个实 体往 往有 多个 属性 , 这 些属 性之 间是 有关 系的 , 它 们构 成该 实体 的属 性集 合 。如 果其 中有 一个 属性 或属 性集 能够
13、 唯一 标识 整个 属性 集合 , 则 称该 属性 或属 性集 为该 实体 的码 。 现 实世 界的 事物 之间 是有 联系 的 , 即 各实 体型 之间 是有 联系 的 。 就 两个 实体 型的 联系 来说 ,主 要有 以下 3种 情况 :一 对一 联系 (1:)、 一对 多联 系 (1:M)和 多对 多联 系 (M:N)。4 实体 的联 系有 哪三 种? 答 : 一 对一 联系 (1:)、 一对 多联 系 (1:M)和 多对 多联 系 (M:N)。5 分析 层次 模型 、网 状模 型和 关系 模型 的特 点。 答 : 层 次模 型用 树形 结构 来表 示各 类实 体以 及实 体间 的联 系
14、 。 每 个结 点表 示一 个记录 类型 ,结 点之 间的 连线 表示 记录 类型 间的 联系 ,这 种联 系只 能是 父子 联系 。 层 次模 型存 在如 下特 点: ( 1) 只有 一个 结点 没有 双亲 结点 ,称 为根 结点 。( 2) 根结 点以 外的 其他 结点 有且 只有 一个 双亲 结点 。网 状 数 据 模 型 是 一 种 比 层 次 模 型 更 具 普 遍 性 的 结 构 , 它 去 掉 了 层 次 模 型 的 两 个 限4制 , 允 许多 个 结 点 没 有双 亲 结 点 , 也 允许 一个 结 点 有 多个 双亲 结 点 。 因 此 , 网 状模 型可以 方便 地表 示
15、各 种类 型的 联系 。 网 状模 型是 一种 较为 通用 的模 型, 从图 论的 观点 看 , 它是 一个 不加 任何 条件 的无 向图 。 用 二维 表格 结构 表示 实体 以及 实体 之间 的联 系的 数据 模型 称为 关系 模型 。 关 系模 型在 用户 看来 是一 个二 维表 格。6 解 释 关 系模 型的 基本 概念 : 关 系 、 元 组 、 属 性 、 域 、 关 系模 式 、 候 选关 键字 、 主 键 、外 键、 主属 性。 答 : 关 系: 一个 关系 就是 一张 二维 表。元 组: 二 维表 中的 行称 为元 组, 每一 行是 一个 元组 。属 性: 二 维表 的列 称
16、为 属性 ,每 一列 有一 个属 性名 ,属 性值 是属 性的 具体 值。域 :是 属性 的取 值范 围。 关 系模 式 : 对 关系 的信 息结 构及 语义 限制 的描 述称 为关 系模 式 , 用 关系 名和 包含 的属 性名 的集 合表 示。 候 选关 键字 : 如 果在 一个 关系 中 , 存 在多 个属 性 (或 属性 组合 )都 能用 来唯 一标 识该关 系中 的元 组 , 这 些属 性 (或 属性 组合 )都 称为 该关 系的 候选 关键 字或 候选 码 , 候 选码 可以 有多 个。 主 键 : 在 一个 关系 的若 干候 选关 键字 中 , 被 指定 作为 关键 字的 候选
17、关键 字称 为该 关的 主键 或主 码。主 属性 : 在 一个 关系 中, 包 含在 任何 候选 关键 字中 的各 个属 性称 为主 属性 。外 键: 一个 关系 的某 个属 性 (或 属性 组合 )不 是该 关系 的主 键或 只是 主键 的一 部分 ,却 是另 一个 关系 的主 码, 则称 这样 的属 性为 该关 系的 外键 或外 码。 7 设 某工 厂数 据库 中有 四个 实体 集。 一 是 “ 仓 库 ” 实 体集 ,属 性有 仓库 号、 仓库 面积等 ;二 是 “ 零 件 ” 实 体集 ,属 性有 零件 号、 零件 名、 规格 、单 价等 ;三 是 “ 供 应商 ”实 体集 , 属 性
18、有 供应 商号 、 供 应商 名 、 地 址等 ; 四 是 “ 保 管员 ” 实 体集 , 属 性有 职工号 、姓 名等 。 设 仓库 与零 件之 间有 “ 存 放 ” 联 系 , 每 个仓 库可 存放 多种 零件 , 每 种零 件可 存放于 若干 仓库 中, 每个 仓库 存放 每种 零件 要记 录库 存量 ;供 应商 与零 件之 间有 “ 供 应 ”联 系 , 一 个供 应商 可供 应多 种零 件 , 每 种零 件也 可 由多 个供 应商 提供 , 每 个供 应商 每提 供一 种零 件要 记录 供 应 量 ; 仓 库与 保管 员之 间有 “ 工 作 ” 联 系 , 一 个仓 库可 以有 多名
19、 保管 员, 但一 名保 管员 只能 在一 个仓 库工 作。(1)试 为该 工厂 的数 据库 设计 一个 ER模 型, 要求 标注 联系 类型 ,可 省略 实体 属性 。(2)根 据转 换规 则 , 将 ER模 型转 换成 关系 模型 , 要 求标 明每 个关 系模 式的 主键 和外 键 。答 : ( 1) ER模 型 1 NM1 M NNM保管员 仓库工作 零件存放 供应商供应仓库面积仓库号 供应商号 地址供应商名零件号 零件名 规格职工号 姓名 库存量 供应量单价5( 2) 关系 模式 :仓 库 ( 仓 库号 , 仓 库面 积 )零 件 ( 零 件号 , 零 件名 , 规 格 , 单 价
20、)供 应商 ( 供 应商 号 , 供 应商 名 , 地 址 )保 管员 ( 职 工号 , 姓 名 , 仓 库号 )库 存( 仓 库号 , 零 件号 , 库存 量)供 应 ( 供 应商 号 , 零 件号 , 供 应 量 )8 某网 上订 书系 统, 涉及 如下 信息 :( 1) 客户 :客 户号 、姓 名、 地址 、联 系电 话。( 2) 图书 :书 号、 书名 、出 版社 、单 价。( 3) 订单 :订 单号 、日 期、 付款 方式 、总 金额 。其 中 : 一 份订 单可 订购 多种 图书 , 每 种图 书可 订购 多本 ; 一 位客 户可 有多 份订 单 , 一 份订 单仅 对应 一位 客
21、户 。 ( 1) 根据 以上 叙述 ,建 立 ER模 型, 要求 标注 联系 类型 (可 省略 实体 的属 性 ) 。( 2) 根 据 转 换 规 则 , 将 模 型 转 换 成 关 系 模 型 , 要 求 标 注 每 个 关 系 模 型 的 主 键 和 外键 (如 果存 在 ) 。答 : ( 1) ER模 型( 2) 关系 模式 :客 户( 客 户号 , 姓名 ,地 址, 联系 电话 , 订 单号 )图 书( 书 号 , 书名 ,出 版社 ,单 价)订 单( 订 单号 , 日期 ,付 款方 式, 总金 额)订 购( 订 单号 , 书 号 , 数量 )第三章第三章第三章第三章关系数据库关系数据
22、库关系数据库关系数据库1 关 系数 据模 型 由 哪 三 个 要 素 组 成。出版社1 NMM客户 订单拥有 图书订购联系电话地址 书号 书名订单号 日期 付款方式客户号 姓名 数量总金额 单价6答 : 关 系数 据模 型由 关系 数据 结构 、关 系操 作集 合和 关系 完整 性约 束三 部分 组成 。2 简述 关 系的 性质 。答 : (1)列 是同 质的 ,即 每一 列中 的分 量是 同一 类型 的数 据, 来自 同一 个域 。(2)在 同一 个关 系中 , 不 同的 列的 数据 可以 是同 一种 数据 类型 , 但 各属 性的 名称 都必 须是 互不 相同 。 (3)同 一个 关系 中
23、, 任意 两个 元组 都不 能完 全相 同。(4)在 一个 关系 中, 列的 次序 无关 紧要 。即 列的 排列 顺序 是不 分先 后的 。(5)在 一个 关系 中 , 元 组的 位置 无关 紧要 。 即 排行 不分 先后 , 可 以任 意交 换两 行的位 置。 (6)关 系中 的每 个属 性必 须是 单值 ,即 不可 再分 ,这 就要 求关 系的 结构 不能 嵌套 。这 是关 系应 满足 的最 基本 的条 件。 3 简述 关 系的 完整 性 。答 : 关 系模 型允 许定 义三 类完 整性 约束 : 实 体完 整性 、 参 照完 整性 和用 户自 定义 的完 整性 约束 。 实 体完 整性
24、规则 要求 关系 中元 组在 组成 主码 的属 性上 不能 有空 值。 参 照 完 整 性 规 则 : 若 属 性 ( 或 属 性 组 ) F是 基 本 关 系 R的 外 码 , 它 与 基 本 关 系 S的 主码 Ks相 对应 ( 基 本关 系 R和 S可 能是 相同 的关 系 ) , 则 对于 R中 每个 元组 在 F上的 值必 须为 :或 者取 空值 ( F的 每个 属性 值均 为空 值 ) ; 或者 等于 S中 某个 元组 的主 码值 。 用 户定 义的 完整 性规 则由 用户 根据 实际 情况 对数 据库 中数 据的 内容 进行 的规 定 , 也称 为域 完整 性规 则。 4 传 统
25、的 集合 运算 和 专 门的 关系 运算 都 有哪 些。答 : (1)传 统的 集合 操作 :并 、差 、交 、笛 卡儿 积 。(2)专 门的 关系 操作 : 投 影 ( 对 关系 进行 垂直 分割 ) 、 选 择 ( 水 平分 割 ) 、 连 接 ( 关系 的结 合 ) 、 除法 (笛 卡儿 积的 逆运 算) 等 。5 根 据给 定的 关系 模式 进行 查询 。设 有学 生 -课 程关 系数 据库 ,它 由三 个关 系组 成, 它们 的模 式是 :学 生 S(学 号 S#,姓 名SN,所 在系 SD,年 龄 SA)、 课程 C(课 程号 C#,课 程名 CN,先 修课 号 PC#)、 C(学
26、 号 #,课程 号 C#,成 绩 G)。 请用 关系 代数 分别 写出 下列 查询 :(1)检 索学 生的 所有 情况 。S#,N,SD,SA()(2)检 索学 生年 龄大 于等 于 20岁 的学 生姓 名。SN(SA 20(S)(3)检 索先 修课 号为 C2的 课程 号。C#(PC#=C2()(4)检 索课 程号 1的 成绩 为 A的 所有 学生 姓名 。SN(C#=C1 G=A(S SC)(5)检 索 学 号为 S1的 学生 选 修 的所 有课 程名 及先 修课 号。7CN,PC#(S#=S1(C SC)(6)检 索年 龄为 23岁 的学 生所 选 修 的课 程名 。CN(SA=23(C
27、 SC S)第四章第四章第四章第四章关系规范化基础关系规范化基础关系规范化基础关系规范化基础1 解 释下 列术 语的 含义 : 函 数依 赖 、 平 凡函 数依 赖 、 非 平凡 函数 依赖 、 部 分函 数依 赖 、完 全函 数依 赖、 传递 函数 依赖 、范 式 。答 : 函 数依 赖 : 指 在关 系 R中 , X、 Y为 R的 两个 属性 或属 性组 , 如 果对 于 R的 所有关 系 r都 存在 : 对 于 X的 每一 个具 体值 , 都 只有 一个 具体 值与 之对 应 ,则 称属 性 Y函数 依赖 于属 性 X。 记 作 Y。 当 Y不 函数 依赖 于 X时 , 记 作 : XY
28、。 当 X且YX时 ,则 记作 : X。平 凡函 数依 赖 : 设 关系 模式 R(U), U是 R上 的属 性集 , X、 YU; 如 果 XY,且 YX, 则 称 XY为 平凡 的函 数依 赖 。非 平 凡 函 数 依 赖 、 如 果 XY, 且 Y不 是 X的 子 集 , 则 称 XY为 非 平 凡 的 函 数依 赖。 完 全 函 数 依 赖 : 设 关 系 模 式 R(U), U是 R上 的 属 性 集 , X、 YU; 如 果 XY,并 且对 于 X的 任何 一个 真子 集 Z, Y都 不成 立, 则称 Y完 全函 数依 赖于 ;部 分函 数依 赖 : 如 果 XY, 但 对于 X的
29、 某一 个真 子集 Z, 有 ZY成 立 , 则 称 Y部 分函 数依 赖于 X。传 递函 数依 赖 : 设 关系 模式 R(U), XU, YU, ZU; 如 果 XY, Z成 立 ,但 YX不 成立 ,且 Z-X、 Z-Y和 Y-均 不空 ,则 称 X为 传递 函数 依赖 。范 式 : 范 式 ( Norm alForm ) 是 符合 某一 种级 别的 关系 模式 的集 合, 是衡 量关 系模式 规范 化程 度的 标准 ,达 到的 关系 才是 规范 化的 。2 简 述非 规范 化的 关 系中 存在 哪 些 问 题 。答 : 数 据冗 余 更 新异 常 插 入异 常 删 除异 常3 简述 关
30、 系模 式规 范化 的目 的 。答 : 关 系模 式规 范化 的目 的是 解决 关系 模式 中存 在的 数据 冗余 、 插 入和 删除 异常 以 及 更新 异 常 等 问题 。 其 基本 思想 是消 除数 据依 赖中 的不 合适 部分 , 使 各关 系模 式达 到某 种程度 的分 离 , 使 一个 关系 描述 一个 概念 、 一 个实 体或 实体 间的 一种 联系 。 因 此 , 规 范化 的实 质是 概念 的单 一化 。 4 要 建立 关于 系、 学生 、班 级、 研究 会等 信息 的一 个关 系数 据库 。规 定: 一个 系有 若干 专业 、 每 个专 业每 年只 招一 个班 , 每 个班
31、 有若 干学 生 , 一 个系 的学 生住 在同 一个 宿舍区 。 每 个学 生可 参加 若干 研究 会 , 每 个研 究会 有若 干学 生 。 学 生参 加某 研究 会 , 有 一个入 会年 份。 描 述学 生的 属性 有: 学号 、姓 名、 出生 年月 、系 名、 班号 、宿 舍区 。描 述班 级的 属性 有: 班号 、专 业名 、系 名、 人数 、入 校年 份。8描 述系 的属 性有 :系 号、 系名 、系 办公 室地 点、 人数 。 描 述研 究会 的属 性有 :研 究会 名、 成立 年份 、地 点、 人数 。 试 给 出 上 述 数 据 库 的 关 系 模 式 ; 写 出 每 个 关
32、 系 的 基 本 的 函 数 依 赖 集 ; 指 出 是 否 存在 传递 函数 依赖 ,指 出各 关系 的 主 码和 外 码 。答 : 关 系模 式 :学 生 ( 学 号 , 姓 名 , 出 生年 月 , 系 号 , 班 号 , 宿 舍区 )班 级 ( 班 号 , 专 业名 , 系 号 , 人 数 , 入 校年 份 )系 ( 系 号 , 系 名 , 系 办公 室地 点 , 人 数 )研 究会 ( 研 究会 名 , 成 立年 份 , 地 点 , 人 数 )参 加研 究会 ( 学 号 , 研 究会 名 , 入 会年 份 )学 生关 系的 基本 函数 依赖 集 : 学 号 ( 姓 名 , 出 生年
33、月 , 系 号 , 班 号 ) , 系 名 宿舍 区班 级关 系的 基本 函数 依赖 集 : 班 号 ( 专 业名 , 系 号 , 人 数 , 入 校年 份 )系 关 系的 基本 函数 依赖 集 : 系 名 ( 系 号 , 系 办公 室地 点 , 人 数 )研 究会 关系 的基 本函 数依 赖集 : 研 究会 名 ( 成 立年 份 , 地 点 , 人 数 )参 加研 究会 关 系的 基本 函数 依赖 集 : ( 学 号 , 研 究会 名 ) 入 会年 份5 设 有关 系模 式 R(运 动员 编号 , 姓 名 , 性 别 , 班 级 , 班 主任 , 项 目号 , 项 目名 , 成 绩 )如 果
34、规 定 : 每 名运 动员 只能 代表 一个 班级 参加 比赛 , 每 个班 级只 能有 一个 班主 任 ; 每 名运 动员 可参 加多 个项 目 , 每 个比 赛项 目也 可由 多名 运动 员参 加 ; 每 个项 目只 能有 一个 项目 名; 每名 运动 员参 加一 个项 目只 能有 一个 成绩 。根 据上 述语 义, 回答 下列 问题 : (1)写 出关 系模 式 R的 主 关键 字 ;(2)分 析 R最 高属 于第 几范 式, 说明 理由 。(3)若 不 是 3NF, 将其 分解 为 3NF。答 : ( 1) 关系 模式 R的 主关 键字 是 运 动员 编号 ,项 目号 。( 2) R最
35、 高属 于第 一范 式。 因 为存 在着 姓名 ,性 别 ,班 级和 项目 名对 主关 键字 运 动员 编号 ,项 目号 的 部分函 数依 赖, 没有 达到 2NF。( 3) 首 先 分 解 为 2NF: R1( 运 动 员 编 号 ,姓 名 ,性 别 ,班 级 ,班 主 任 ) , R2( 项 目 号 ,项 目名 ), R3( 运动 员编 号 ,项 目号 ,成 绩)因 为 1存 在 班 主 任 对 运 动 员 编 号 的 传 递 函 数 依 赖 , 所 以 没 有 达 到 3NF, 再 分 解为 3NF: R1分 解为 R1( 运动 员编 号 ,姓 名 ,性 别 ,班 级) 和 R4( 班级
36、 ,班 主任 )6 设有 关系 模式 : ( 职工 号, 日期 ,日 营业 额, 部门 名, 部门 经理 )如 果规 定 : 每 个职 工每 天只 有一 个营 业额 , 每 个职 工只 在一 个部 门工 作 , 每 个部 门只 有一 个经 理。 (1)根 据上 述规 定, 写出 模式 R主 关键 字 。(2)分 析 R最 高属 于第 几范 式, 说明 理由 。(3)若 不 是 3NF, 将其 分解 为 3NF。答 : ( 1) 关系 模式 R的 主关 键字 是( 职 工号 ,日 期 ) 。9( 2) R最 高属 于第 一范 式。因 为存 在着 部门 名对 主关 键字 ( 职 工号 ,日 期 )
37、 的部 分函 数依 赖, 没有 达到 2NF。( 3) 首 先分 解为 2NF: R1( 职 工号 , 部 门名 , 部 门经 理 ) , R2( 职 工号 , 日 期 , 日 营业 额 ) 因 为 R1存 在 部 门 经 理 对 职 工 号 的 传 递 函 数 依 赖 , 所 以 没 有 达 到 3NF, 再 分 解 为3NF: 1分 解为 R1( 职 工号 , 部 门名 ) 和 R3( 部 门名 ,部 门经 理 )第五章第五章第五章第五章数据库设计数据库设计数据库设计数据库设计1 简 述 数据 库设 计过 程。答 : 数 据库 设计 可分 为以 下六 个阶 段 : 需 求分 析阶 段 、
38、概 念结 构设 计阶 段 、 逻 辑结 构设计 阶段 、数 据库 物理 设计 阶段 、数 据库 实施 阶段 以及 数据 库运 行和 维护 阶段 。 2 简 述 数据 库设 计过 程的 各个 阶段 上的 设计 任务 。答 : 需 求分 析的 任务 是通 过详 细调 查现 实世 界要 处理 的对 象 ( 组 织 、 部 门 、 企 业等 ) ,充 分了 解原 系统 (手 工系 统或 计算 机系 统 )工 作概 况 , 明 确用 户的 各种 需求 , 然 后在 此基础 上确 定新 系统 的功 能。 概 念 设 计 阶 段 要 做 的 工 作 不 是 直 接 将 需 求 分 析 得 到 的 数 据 存
39、 储 格 式 转 换 为 DBMS能 处 理 的 数 据 库 模 式 , 而 是 将 需 求 分 析 得 到 的 用 户 需 求 抽 象 为 反 映 用 户 观 点 的 概 念 模型 。 逻 辑 设 计 的 主 要 目 标 是 产 生 一 个 DBMS可 处 理 的 数 据 模 型 和 数 据 库 模 式 。 该 模 型必 须满 足数 据库 的存 取、 一致 性及 运行 等各 方面 的用 户需 求。将 逻 辑 设 计 中 产 生 的 数 据 库 逻 辑 模 型 结 合 指 定 的 DBMS, 设 计 出 最 适 合 应 用 环 境的 物理 结构 的过 程, 称为 数据 库的 物理 结 构 设
40、计。根 据逻 辑和 物理 设计 的结 果 , 在 计算 机上 建立 起实 际的 数据 库结 构, 并装 入数 据 ,进 行试 运行 和评 价的 过程 ,叫 做数 据库 的实 施( 或实 现 ) 。维 护工 作包 括以 下内 容 : 数 据库 的转 储和 恢复 ;数 据库 的安 全性 和完 整性 控制 ; 数据 库性 能的 监督 、分 析和 改造 ;数 据库 的重 组织 和重 构造 。3 简 述 数据 库设 计的 概 念 。答 : 数 据库 设计 是对 于给 定的 应用 环境 , 在 关系 数据 库理 论的 指导 下 , 构 造最 优的 数据库 模式 , 在 数据 库管 理系 统上 建立 数据
41、库及 其应 用系 统 , 使 之能 有效 地存 储数 据 , 满 足用 户的 各种 需求 的过 程。 4 简 述 数据 库概 念结 构设 计的 方 法 和 设计 步骤 。答 :方 法: (1)自 顶向 下法 (2)自 底向 上法 (3)逐 步扩 张法 (4)混 合策 略在 概 念 结 构 设 计 时 , 可 以 分 为 两 步 。 进 行 数 据 抽 象 , 设 计 局 部 E-R模 型 , 即 设 计用 户视 图; 集成 各局 部 E-R模 型, 形成 全局 E-R模 型, 即视 图的 集成 。5 什么 是数 据库 的逻 辑结 构设 计 ?试 述其 设计 步骤 。答 : 逻 辑 设 计 的
42、主 要 目 标 是 产 生 一 个 DBMS可 处 理 的 数 据 模 型 和 数 据 库 模 式 。 该 模 型必 须满 足数 据库 的存 取、 一致 性及 运行 等各 方面 的用 户需 求。10其 逻 辑 结 构 设 计 阶 段 一 般 要 分 为 三 步 进 行 : 将 E-R图 转 化 为 关 系 数 据 模 型 , 关 系模 式的 优化 ,设 计用 户外 模式 。 6 简 述 把 E-R图 转换 为关 系模 型的 转换 规则 。答 : 一 个实 体转 化为 一个 关系 模式 。 实 体的 属性 就是 该 关 系模 式的 属性 。 实 体的 主 码 就是 该 关 系模 式的 主 码 。
43、两 实体 间 1:联 系可 以转 换为 一个 独立 的关 系模 式 , 也 可以 与任 意一 端对 应的 关系模 式合 并。 两 实体 间 1:N联 系可 以转 换为 一个 独立 的关 系模 式, 也可 以与 N端 对应 的关 系模式 合并 。 同 一实 体间 的 1:N联 系可 在这 个实 体所 对应 的关 系模 式中 多设 一个 属性 , 用 来作 为与 该实 体相 联系 的另 一个 实体 的主 码 。两 实体 间 M:N联 系 , 必 须为 联系 产生 一个 新的 关系 模式 。该 关系 模式 中至 少包 含被 它所 联系 的双 方实 体的 主 码 , 若联 系 中 有 属性 ,也 要并
44、 入该 关系 模式 中。同 一 实 体间 M:N联 系 , 必 须为 联系 产生 一个 新的 关系 模 式 。 该关 系 模 式 中 至少 包含 被它 所联 系的 双方 实体 的主 码 , 若 联系 有属 性 , 也 要并 入该 关系 模 式 中 。 由 于这 个 “ 联系 ” 只 涉及 一个 实体 ,所 以加 入的 实体 的主 码 不 能相 同。两 个以 上实 体集 之间 M:N的 联系 , 必 须为 联系 产生 一个 新的 关系 模 式 , 该关 系 模式 中 至少 包含 被它 所联 系的 所有 实体 的主 码 , 若联 系有 属性 ,也 要并 入该 关系 模 式 中 。7 将 图 1学
45、生信 息数 据库 系统 的 E-R图 转换 为关 系模 型。图 1习题 7图答 :课 程( 课 程号 , 课程 名, 学分 )学 生( 学 号 , 姓名 ,性 别, 年龄 ,班 级名 )班 级( 班 级名 , 班主 任)选 修( 学 号, 课程 号 , 成绩 )8 一 个图 书馆 理系 统中 有如 下信 息:图 书: 书号 、书 名、 数量 、位 置 借 书人 :借 书证 号、 姓名 、单 位 出 版社 :出 版社 名、 邮编 、地 址、 电话 、 E-m ail其 中约 定 : 任 何人 都 可 以借 多 种 书 , 任 何一 种书 可以 被多 个人 借 , 借 书和 还书 时 , 要 登记
46、 相应 的借 书日 期和 还书 日期 ; 一 个出 版社 可以 出版 多种 书籍 , 同 一本 书仅 为一 个出 版社 所出 版, 出版 社名 具有 唯 一 性。1NNM课程 学生选修 姓名性别 年龄课程号课程名 学分 成绩 学号 班级属于 班主任班级名1根 据以 上情 况, 完成 如下 设计 : ( 1) 设计 系统 的 E-R图 ;将 E-R图 转换 为关 系模 式;( 3) 指出 转换 后的 每个 关系 模式 的主 码 。答 : ( 1) E-R图( 2) 和 ( 3) 关 系模 式图 书 ( 书 号 , 书 名 , 数 量 , 位 置 , 出 版社 名 )借 书人 ( 借 书证 号 ,
47、 姓 名 , 单 位 )出 版社 ( 出 版社 名 , 邮 编 , 地 址 , 电 话 , E-m ail)借 阅( 书 号 , 借 书证 号 , 借书 日期 ,还 书日 期)第六章第六章第六章第六章SQ LQ Q Q Server205基础基础基础基础1 安 装 MicrosftSQLServer205系 统 操 作 。答 :略 。 2 SQLServer205主 要提 供了 哪些 服务 ?如 何启 动、 暂停 或停 止 SQLServer服 务?答 : 服 务器 管理 、 对 象资 源管 理 、 SQLServer配 置管 理 等 。启 动 、 暂 停 或 停 止 SQLServer服 务
48、 : 首 先 在 SQLServer配 置 管 理 器 的 窗 口 左 边 单击 “ SQLServer205服 务 ” , 此 时在 窗口 右边 会看 到已 安装 的所 有服 务 , 可 以选 中某 个服 务 , 然 后单 击窗 口上 部工 具栏 中的 相应 按钮 , 或 右击 某个 服务 名称 , 在 弹出 的快 捷菜单 中选 择相 应的 菜单 选项 来启 动或 停止 服务 。 3 SQLServer外 围应 用配 置器 的主 要作 用是 什么 ?答 : erver外 围 应 用 配 置 器 ( SQLServerSurfaceAreaConfiguration) 是 SQLServer2
49、05提 供的 一个 新的 管理 工具 。通 过 Lerver外 围应 用配 置器 ,可 以在 统一 集中 的界 面下 设置 各种 SQLServer服 务实 例对 外沟 通的 渠道 ,降 低可 能的 危险 。4 简述 SQLerverMangem ntStudio的 使用 。答 :略 。 5 简述 对 象资 源管 理器 的功 能。答 : SQLServerMangem ntStudio的 对 象 资 源 管 理 器 组 件 是 一 种 集 成 工 具 , 可 以 查 看和 管理 所有 服务 器类 型的 对象 。1MNM借书人 图书借阅 书名数量 位置借书证号姓名 单位 借书日期 书号 出版社出版 E-m ail电话 出版社名 邮编 地址还书日期12用 户可 以通 过该 组件 操作 数据 库 , 包 括新 建 、 修 改 、 删 除数 据库 、 表 、 视 图等 数据库 对象 , 新 建查 询 、 设 置关 系图 、 设 置系 统安 全 、 数 据库 复制 、 数 据备 份 、 恢 复等 操作 ,是 SQLServerMangem ntStudio中 最常 用 、