互联网数据库_第1页
互联网数据库_第2页
互联网数据库_第3页
互联网数据库_第4页
互联网数据库_第5页
全文预览已结束

下载本文档

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

文档简介

互联网数据库 一关系模型由那几部分组成 一关系模型由那几部分组成 答 1 关系数据结构 2 关系 操作集合 3 关系完整性约束 二 简述数据库管理系统的功二 简述数据库管理系统的功 能 能 答 1 数据定义 2 数据操 纵 3 数据库运行管理 4 数据组 立和维护 6 数据库通信接口 三 关系模式规范化时应遵循三 关系模式规范化时应遵循 什么原则 什么原则 答 1 关系模式进 行无损连接分 2 合理选择规 范化程度 3 正确性与可实现 性原则 四 简述数据库安全性控制的四 简述数据库安全性控制的 一般方法 一般方法 答 1 用户标识和鉴 定 2 存取和控制 3 定义视图 4 审计 5 数据加密 五 简述数据库概念结构的主五 简述数据库概念结构的主 要特点 要特点 答 1 能够真是充分 的反映现实世界 包括事物和 事物之间的联系 能够满足用 户对数据的处理要求 2 易于 理解 从而可以用它和不熟悉 计算机的用户交换意见 3 易 于更改 当应用环境和应用要 求改变时 容易对概念模型修 改和扩充 4 易于向关系 网 状 层次等各种数据库模型转 换 六 简述在六 简述在 SQLSQL 中 中 DELETEDELETE 语语 句与句与 DROPDROP TABLETABLE 的区别 的区别 答 DELETE 的作用是删除表中的元 组 表的结构依然存在 而 DROP TABLE 是将结构和元组全 部删除 表被删除 DROP 就 不存在了 七 简述七 简述 URLURL 的组成 的组成 答 1 检索协议 2 Internet 节点 3 为 HTTP 客户服务的资源文 件名 八 JDBC 的基本功能 答 1 建立与数据库的连接 2 发送 SQL 语句 3 处理结果 八八 请列举出需求分析阶段常 请列举出需求分析阶段常 用的调查方法 用的调查方法 答 1 根本作业 2 开调查会 3 请专人介绍 4 询问 5 设计调查表请用户填 写 6 查阅记录 九 常见的多媒体建模方法有九 常见的多媒体建模方法有 那些 那些 答 1 扩充关系模型 2 语义模型 3 面向对象模型 十 数据仓库的成功实现能为十 数据仓库的成功实现能为 一个企业带来什么好处 一个企业带来什么好处 答 1 提高公司的决策能力 2 竞争 优势 3 潜在的高投资回报 十 一 简述数据库系统中二级映简述数据库系统中二级映 像及其作用 像及其作用 答 数据库系统 的二节映象是指外模式与模式 之间的映象 模式与内模式之 间的映象 这两层映象保证了 数据库系统中的数据能够具有 逻辑独立性和物理独立性 十十 二 仅满足二 仅满足 1NF1NF 的关系模式会的关系模式会 存在那些问题 存在那些问题 答 1 数据冗 余大 2 更新异常 3 插入异常 4 删除异常 十四 简述十四 简述 JDBCJDBC 中三种中三种 StatementStatement 对象的作用 对象的作用 答 1 Statement 对象用于执 行不带参数的简单 SQL 语句 2 Prepared Statement 对 象用于执行预编译 SQL 语句 3 Callable Statement 对象 用于执行对存储过程的调用 十五 简述使用十五 简述使用 ADOADO 存取数据存取数据 库的步骤 库的步骤 答 1 建立一个 Connection 对象 2 调用该对 象的 Open 方法打开数据库 3 建立对象 Recordset4 将 Recordset 对象内容输出到浏 览器 5 对象关闭结果集 断 开与数据库的连接 十六 简十六 简 述述 OracleOracle 数据库服务器中排序数据库服务器中排序 区的作用 并说明设定该区域区的作用 并说明设定该区域 大小的初始化参数名称 大小的初始化参数名称 答 排序区存在于请求排序的用户 进程的内存中 Oracle 利用该 内存排序数据 该空间的大小 由初始化参数 SORT AREA SIZER 所限制 十七 简述分十七 简述分 布式数据库系统中数据共享的布式数据库系统中数据共享的 层次层次 1 局部共享即在局部数 据库中存储局部场地上各用户 的共享数据 2 全局共享 在 分布式数据库系统的各个厂地 存放供其他场地的用户共享的 数据 十八 十八 ADOADO 中包括哪些对象 中包括哪些对象 1 连 接对象 Connection 2 命令对 象 Command 3 记录对象 Recordset 4 错误对象 Error 字段对象 Field 参数 对象 Parameters 十九 对面向对象数据库模型十九 对面向对象数据库模型 和面向对象数据库系统的研究和面向对象数据库系统的研究 主要体现在那几个方面 主要体现在那几个方面 答 1 研究以关系数据库和 SQL 为 基础的扩展关系模型 2 以面 向对象的程序设计语言为基础 研究持久的程序设计语言 支 持 OO 模型 3 建立新的面向对 象数据库系统 支持 OO 数据模 型 二十 简述各级封锁协议二十 简述各级封锁协议 及其作用 及其作用 答 1 1 级封锁协 议 对事物 T 要修改的数据 R 加 X 锁 直到事务结束为止 这可以防止丢失修改并保证事 务 T 是可恢复的 2 2 级封锁 协议 1T 要读取的数据 R 加 S 锁 这可以进一步防止读 脏 数据 3 3 级封锁协议 1T 要 读取的数据 R 加 S 锁 并直到 事务结束才释放 这就进一步 保证了数据可重复读 二十一 二十一 简述数据库管理系统简述数据库管理系统 完整性控制机制应具有的功能完整性控制机制应具有的功能 能 能 答 1 定义功能 即提供 定义完整性约束条件的机制 2 检查功能 即检查用户发出 的操作请求是否违背了完整性 约束的条件 3 保证功能 如 果发现了用户的操作请求违背 了完整性约束条件 则采取一 定的行动来保护数据的完整性 二十二 简述数据库系统的三二十二 简述数据库系统的三 级模式 级模式 答 1 模式 也称逻 辑模式 是数据库中主体数据 的逻辑结构和特征描述 是所 有用户的公共数据视图 2 外模式 也称子模式或用户 模式是数据库用户能够看见和 使用的局部数据的逻辑结构和 特征描述 是数据库用户的数 据视图 3 内模式 也称储存 模式 是数据库内部的表现方 法 二十三 简述数据库概念二十三 简述数据库概念 设计中数据抽象的几种方法 设计中数据抽象的几种方法 答 1 分类 定义某一概念作 为现实社会中的一组对象的类 型 2 聚集 定义某一类型的 组成部分 3 概括 定义类型 之间的一种子集联系 二十四 二十四 简述简述 JDBCJDBC 连接数据库的几种方连接数据库的几种方 法 法 答 1 与数据源直接通信 2 通过 JDBC 驱动程序的通信 3 与 ODBC 数据源通信 二十五 简述二十五 简述 OLAPOLAP 的三层的三层 C SC S 的结构 的结构 答 第一层 客户机 第二层 分析服务器 第三层 企业服务器 二十六 简述数二十六 简述数 据分布的方式 据分布的方式 答 1 划分式 2 全重复式 3 部分重复式 二十七 简述二十七 简述 OODBOODB 语言应具备语言应具备 的功能 的功能 答 1 类型定义与操 作 2 操作方法的定义 3 对象 的操纵 二十八 简述二十八 简述 JavaScriptJavaScript 脚本语言的特点 脚本语言的特点 1JavaScript 具有事件驱动特 性 2JavaScrip 是安全的语言 3 与平台无关 二十九 数据二十九 数据 库管理系统提供的数据保护功库管理系统提供的数据保护功 能有哪些 能有哪些 答 1 数据库恢复 2 并发控制 3 安全性保护 4 完整性保护 三十 什么是动三十 什么是动 态元组约束 态元组约束 答 动态元组约 束是指修改某个元组的值时需 要参照某旧值 并且新值之间 需满足某种约束条件 三十一 三十一 区别主键和外键 区别主键和外键 答 1 主键 是表中的一列或多列的组合 它的值唯一地标识了表中的一 列记录 2 外键是这样的一列 或多列的组合 它存在于表一 中 担不是表一的主键 它同 时存在于表二中 而且是表二 的主键 于是称这一列或多列 是表一相对表二的外键 三十二 层次模式有什么限制 三十二 层次模式有什么限制 1 只有一个结点没有双亲结点 称之为根结点 2 根以为的其 他结点有且只有一个双亲结点 这就使得层次数据库系统只能 处理一对多得实体关系 三十三十 三 简述在元组关系演算中插三 简述在元组关系演算中插 入操作步骤入操作步骤 答 插入操作用 PUT 语言实现 齐步骤是 1 首 先用宿主语言在工作空间中建 立新元组 2 然后 PUT 语句把 该元组的各个列之间的约束关 系 三十四 在数据库系统中 三十四 在数据库系统中 预防和解决死锁的常用方法是预防和解决死锁的常用方法是 什么 什么 答 1 要求每个事务一 次就将所有要使用的数据全部 枷锁 否则就不能执行 2 采 用按序加锁法 3T 不采取任何 措施来预防死锁的发生 而是 周期性的检查系统中是否有死 锁 三十五 请说明三十五 请说明 WHEREWHERE 子子 句与句与 HAVINGHAVING 短语的区别 短语的区别 答 WHERE 子句与 HAVING 短语的区 别在于作用对象不同 WHERE 子句作用于基本表或视图 从 中选择满足条件的元组 HAVING 短语作用于组 从中选 择满足条件的组 三十六 层三十六 层 次数据模型的存储结构主要有次数据模型的存储结构主要有 那些 那些 答 1 存储层次数据不 仅要存储数据本身 还要反映 出数据之间的层次联系 实现 方法有二种 1 邻接法 按照 层次树前序穿越的顺序把所有 记录值依次邻接存放 即通过 物理空间的位移相邻来实现层 次顺序 2 链接发 用于指引 元反映数据之间的层次联系 三十七 网状数据模型的完整三十七 网状数据模型的完整 性约束条件有那些 性约束条件有那些 答 1 插 入操作允许插入尚未确定双亲 结点值的子女结点值 2 删除 操作允许只删除双亲结点值 3 更新操作只需要更新指定记 录即可 3 查询操作可以有多 种方法 可根据具体情况选用 三十八 关系可分为哪几种类三十八 关系可分为哪几种类 型 型 答 关系可分为三种类型 基本类型 查询表和是图表 1 基本表示实际存在的表 他 是实际储存数据的逻辑表示 2 查询表是查询结果对应的表 3 是图表则是基本表或其他视 图表导出的表是虚表 不对应 实际存储数据 三十九 什么三十九 什么 是静态关系约束 它分为哪几是静态关系约束 它分为哪几 类 类 答 静态关系约束是指 在一个关系的各个元组之间或 者若干个关系之间常常存在各 种联系或约束 常见的静态关 系约束有以下四种 1 实体完 整性约束 2 参照完整性约束 3 函数依赖约束 4 统计约束 四十 列举数据库系统中可能四十 列举数据库系统中可能 发生的故障类型 发生的故障类型 答 1 事物 内部故障 2 系统故障 3 介质故 障 4 计算机病毒 四十一 简四十一 简 述数据库维护的主要内容 述数据库维护的主要内容 答 在数据库运行阶段 对数 据库经常性的维护工作主要是 由 DBA 完成的 它包括数据库 的转储和恢复 数据库的安全 性完整性控制 数据库性能的 监督 分析和改进以及数据库 的重组建和重构造 四十二 四十二 如果你想使用如果你想使用 SQLSQL INSERINSER 语句语句 把用户输入写入到数据库中 把用户输入写入到数据库中 需要注意那三件事情需要注意那三件事情 答 1 插入到 Charater 或 text 字段中需要用撇号分隔 插入 到数值字段中的值不要分隔符 2 要使插入到表格的 Charater 或 text 字段值的长度值不能超 过该字段的最大长度 3 字符 串中的所有撇号都必须用双撇 号代替 四十三 一个设计优 良的 DBMS 应具备哪些特征 答 应该具有友好的用户界面 比较完备的功能 较高的运行 效率 清晰的系统结构和开放 性 现在人们越来越重视 DBMS 的开放性 因为 DBMS 的开放性 为建立以他为核心的软件开发 环境或规模较大的应用系统提 供了极大的方便 也使 DBMS 本 身具有更强的适应性 灵活性 可扩充性 四十四 网状数据库模型需满四十四 网状数据库模型需满 足那些条件 足那些条件 答 在数据库中 把满足以下两个条件的基本层 次联系集合称为网状数据库模 型 1 允许一个以上的结点无 双亲 2 一个结点可以有多于 一个的双亲 四十五 元组变四十五 元组变 量的主要用途有哪些方面 量的主要用途有哪些方面 答 1 简化关系名 在处理实 际问题时 如果关系的名字很 长 使用起来就会感觉到不方 便 这时可以设一个较短名字 的元组变量来简化关系名 2 操作条件中使用量词时必须用 元组变量 四十六 简述四十六 简述 CGICGI 程序的调用方式 程序的调用方式 答 一种方 式也是主要方式 是通过互交 式主页里的表栏调用 CGI 程序 用户填完一张表单后 按确定 按钮就启动了 CGI 程序 另一 种方式是通过 URL 直接调用 CGI 程序 四十七 简述完整四十七 简述完整 性的约束条件作用的对象 性的约束条件作用的对象 答 完整性的约束条件作用的对象 可以有列级 元组级和关系级 三种程度 其中对列级的约束 主要指对其取值的类型 范围 精度 排序 等的约束条件 对元组的约束是指对记录中各 个字段间的联系的约束 对关 系的约束是指对若干记录间 关系集合上以及关系之间的联 系约 四十八四十八 OracleOracle 在内存在内存 存储有那些信息 存储有那些信息 答 1 执行 程序代码 2 连接的会话信息 3 程序执行期间所需数据或共享 的信息 4 存储在外存储上的缓 冲信息 四十九 简述四十九 简述 OracleOracle 关系数据关系数据 库产品的特征 库产品的特征 答 1 兼容性 2 可移植性 3 高生产率 4 开放 性 五十 数据模型应满足的要求五十 数据模型应满足的要求 有哪几个方面 有哪几个方面 1 答 1 是比较 真是的模型现实世界 2 容易 为人所理解 3 便于在计算机 上操作 五十一 简述在元组五十一 简述在元组 关系演算中删除操作的步骤关系演算中删除操作的步骤 答 删除操作用 DERETE 语句实现 其步骤是 1 用 HORD 语句把要删 除的元组从数据库中读到工作 空间中 2 用 DERETE 语句删除 该元组 五十二 列出并简要五十二 列出并简要 说明说明 ADOADO 的四个重要接口 的四个重要接口 答 1Connection 该接口表示正在 使用数据源和 ADO 接口直接的 连接 2Command 该接口表示一 个能被数据提供者处理的命令 3Recordset 该接口含有数据的 游标 是最复杂 最重要的接 口 4Error 该接口表示一个由 数据源返回的错误 五十三 我的数据库小抄我的数据库小抄 1 1 数据描述的两种形式 数据描述的两种形式 物理 描述和逻辑描述 前者是指数 据在存储设备上的存取方式 后者是指程序员或用户以用以 操作的数据形式 2 2 数据模型 数据模型 的概念的概念 表示实体类型及实体类 型间联系的模型称为 数据模型 它可分为两种类型 概念数 据模型和结构数据模型 3 3 结构数据模型结构数据模型 它是直接面向 数据库的逻辑结构 是现实世 界的第二层抽象 这类模型涉 及到计算机系统和数据库管理 系统 所以称为 结构数据模型 结构数据模型应包含 数据 结构 数据操作 数据完整性 约束三部分 它主要有 层次 网状 关系三种模型 4 4 层次层次 模型模型 用树型结构表示实体间 联系的数据模型 5 5 网状模型网状模型 用有向图结构表示实体类型及 实体间联系的数据模型 6 6 关关 系模型系模型 是由若干个关系模式 组成的集合 其主要特征是用 二维表格结构表达实体集 用 外鍵表示实体间联系 7 7 面向 面向 对象模型对象模型 通过对象和类的概念 来建立的数据库模型 是面向 对象技术与数据库技术结合的 产物 本节了解一下即可 8 8 三级结构模式三级结构模式 数据库的体系 结构分为三级 内部级 概念 级和外部级 1 外部级 单个 用户所能看到的数据特性 称 外模式 2 概念级 涉及到所 有用户的数据定义 是全局的 数据视图 称 概念模式 3 内部级 最接近于物理存储 涉及到实际数据存储的结构 称 内模式 9 9 DBMSDBMS 的主要的主要 功能功能 1 数据库的定义功能 2 数据库的操纵功能 3 数据库的保护功能 4 数据库 的存储管理 5 数据库的维护 功 6 数据字典 1010 DBMSDBMS 的的 组成组成 由两大部分组成 查询 处理器和存储管理器 前者包 括 DDL 编译器 DML 编译器 嵌入型 DML 预编译器 查询运 行核心程序 后者包括授权和 完整性管理器 事务管理器 文件管理器 缓冲区管理器 1111 关系模型的基本术语 关系模型的基本术语 用 二维表格结构表示实体集 外 键表示实体间联系的数据模型 称为关系模型 基本术语有 字段 属性 字段值 属性值 记录 元组 二维表格 元组集 合 关系或实例 在这里 括 号中的表述为关系模型中的术 语 它与表格中术语可以一一 对应 还有 关系中属性个数 称为元数 元组个数为基数 1212 关系模式关系模式 关系模式实际上 就是记录类型 它包括 模式 名 属性名 值域名以及模式 的主键 关系模式仅是对数据 特性的描述 这通常在数据 库中表现为一个数据表的结构 1313 关系子模式关系子模式 就是用户所用 到那部分数据的描述 1414 存存 储模式储模式 关系存储时的基本组 织方式是文件 元组是文件中 的记录 15 5 查询优化查询优化 查询优 化的目的就是为了系统在执行 时既省时间又能提高效率 在 关系代数运算中 通常是先进 行笛卡尔积或联接运算 再进 行选择和投影 恰当地安排选 择 投影和联接的顺序 就可 实现查询优化 1616 SQLSQL 数据库数据库 的体系结构的体系结构 SQL 数据库的体系 结构也是三级结构 但术语与 传统关系模型术语不同 在 SQL 中 关系模式称为 基本表 存储模式称为 存储文件 子模式称为 视图 元组称 行 属性称 列 1717 SQLSQL 的组的组 成成 SQL 由四部分组成 1 数 据定义 SQL DDL 定义 SQL 模 式 基本表 视图和索引 2 数 据操纵 SQL DML 包括数据查 询和数据更新 增 删 改 3 数据控制 包括对基本表和 视图的授权 完整性规则的描 述 事务控制等 4 嵌入式 SQL 的使用规定 1818 数据插 数据插 入入 INSERT INTO 基本表名 列 名表 valueS 元组值 或 INSERT INTO 基本表名 列名表 SELECT 查询语句 其中元组值 可以连续插入 用查询语句可 以按要求插入所需数据 1919 数据删除 数据删除 DELETE FROM 基本 表名 WHERE 条件表达式 20 数据修改 UPDATE 基本表名 SET 列名 值表达式 列名 值 表达式 WHERE 条件表达式 2222 对视图的更新 对视图的更新 我们知道 对视图的查询是和基本表相同 的 但是更新操作则受到下列 三条规则的限制 领会一下 如果视图是从多个基本表使用 联接操作导出的 则不允许更 新 如果导出的视图使用了分 组和聚合操作 也不允许更新 如果视图是从单个基本表使用 选择和投影操作导出的 并且 包括了基本表的主键或某个候 选键 则可以执行操作 这就 相当于在基本表上操作 这 一节的关于增删改的操作要和 前面关于数据库模式 表的增 删改操作进行对比学习 以加 深理解 不要忘记上机实践 2323 关系模式的设计问题 关系模式的设计问题 关系数据库是以关系模型为基 础的数据库 它利用关系来描 述现实世界 一个关系既可以 用来描述一个实体及其属性 也可以用来描述实体间的联系 关系实质上就是一张二维表 表的行称为元组 列称为属性 关系模式是用来定义关系的 这里的关系模式我们可以简单 地理解为一个表的结构 一个 关系数据库包含一组关系 也 就是包含一组二维表 这些二 维表结构体的集合就构成数据 库的模式 也可以理解为数据库 的结构 关系数据库设计理论 包括三个方面内容 数据依赖 范式 模式设计方法 核心内 容是数据依赖 泛关系模式 把现实问题的所有属性组成一 个关系模式 R U 这个关系模 式就称为泛关系模式 数据库 模式 把泛关系模式用一组关 系模式的集合 来表示时 这 个 就是数据库模式 下面我 们总结一下关系模式的相关内 容从 大 到 小 的排列 泛关系 模式 数据库模式 关系数据 库 表结构关系模式实例 表 记录 行 列 关系模式的 存储异常 数据冗余 更新异常 插入异常和删除异常 2424 函数 函数 依赖的逻辑蕴涵依赖的逻辑蕴涵设 F 是关系模 式 R 的一个函数依赖集 X Y 是 R 的属性子集 如果从 F 中 的函数依赖能够推出 X Y 则 称 F 逻辑蕴涵 X Y 记为 F X Y 如前面的例子 如果 还有一属性 网址 Z 且网站 名是唯一的 那么 网站名 网址 成立 同时已知 专栏 名 网站名 成立 根据我们对 事实的掌握 可知 专栏名 网址 也是成立的 所以在这 里 设 F 网站名 Y 网址 Z 专栏名 X 网站名 Y 则 F 逻辑蕴涵 专栏名 X 网址 Z 而函数依赖的闭包 F 是指 被 F 逻辑蕴涵的函数依赖的全 体构成的集合 2525 键和 键和 FDFD 的的 关系关系 键是唯一标识实体的属性 集 对于键和函数依赖的关系 有两个条件 设关系模式 R A1 A2 An F 是 R 上的函 数依赖集 X 是 R 的一个子集 1 X A1A2 An F 它的意 思是 X 能够决定唯一的一个元 组 2 不存在 X 的真子集 Y 使得 Y 也能决定唯一的一个元 组 则 X 就是 R 的一个候选键 它的意思是 X 能决定唯一的一 个元组但又没有多余的属性集 包含在任何一个候选键中的属 性称为主属性 不包含在任何 键中的属性为非主属性 非键属 性 注意主属性应当包含在候 选键中 2626 函数依赖 函数依赖 FD FD 的的 推理规则推理规则 前面我们举的例子中 是以实际经验来确定一个函数 依赖的逻辑蕴涵 但是我们需 要一个推理规则才能完全确定 F 或 F 的所有函数依赖 设有 关系模式 R U X Y Z W 均 是 U 的子集 F 是 R 上只涉及 到 U 中属性的函数依赖集 推 理规则如下 自反律 如果 Y X U 则 X Y 在 R 上成立 增 广律 如果 X Y 为 F 所蕴涵 Z U 则 XZ YZ 在 R 上成立 XZ 表示 X Z 下同 传递律 如果 X Y 和 Y Z 在 R 上成立 则 X Z 在 R 上成立 合并律 如果 X Y 和 X Z 成立 那么 X YZ 成立 伪传递律 如果 X Y 和 WY Z 成立 那么 WX Z 成立 分解律 如果 X Y 和 Z Y 成立 那么 X Z 成立 2727 函数依赖推理规则 函数依赖推理规则 的完备性的完备性函数依赖推理规则系 统 自反律 增广律和传递律 是完备的 由推理规则的完备 性可得到两个重要结论 属性 集 X 中的每个属性 A 都有 X A 被 F 逻辑蕴涵 即 X 是所 有由 F 逻辑蕴含 X A 的属性 A 的集合 F 是所有利用 Amstrong 推理规则从 F 导出的 函数依赖的集合 2828 函数依赖函数依赖 集的等价和覆盖在关系模式集的等价和覆盖在关系模式 R U 上的两个函数依赖集 F 和 G 如果满足 F G 则称 F 和 G 是等价的 称 F 和 G 等价也 称 F 覆盖 G 或 G 覆盖 F 每个 函数依赖集 F 都可以被一个右 部只有单属性的函数依赖集 G 所覆盖 如果函数依赖集合 F 满足 1 F 中每一个函数依赖 的右部都是单属性 2 F 中的任 一函数依赖 X A 其 F X A 是不等价的 3 F 中的任一 函数依赖 X A Z 为 X 的子集 F X A Z A 与 F 不等 价 则称 F 为最小函数依赖集 合 如果函数依赖集 F 和 G 等 价 并且 G 是最小集 那么称 G 是 F 的一个最小覆盖 这一 段并不要求掌握最小集的求法 但是应当通过其求法理解最小 集的概念 2929 模式分解中存 模式分解中存 在的问题在的问题 模式分解就是将一 个泛关系模式 R 分解成数据库 模式 以 代替 R 的过程 它不仅仅是属性集合的分解 它是对关系模式上的函数依赖 集 以及关系模式的当前值分 解的具体表现 分解一个模式 有很多方法 但是有的分解会 出现失去函数依赖 或出现插 入 删除异常等情况 而有的 分解则不出现相关问题 衡量 一个分解的标准有三种 分解 具有无损联接 分解要保持函 数依赖 分解既要保持依赖 又要具有无损联接 3030 无损 无损 联接的定义和性质联接的定义和性质设 R 是一关 系模式 分解成 R1 R2 Rk F 是 R 上的一个函数依赖集 无损联 接就是指 R 中每一个满足 F 的 关系 r 也就是一个关系实例 都有 r R1 r X R2 r X R3 r 即 r 为它在 Ri 上的投影的自然联接 最简单 的理解 也就是说 分解后的 关系自然连接后完全等于分解 前的关系 则这个分解相对于 F 是无损联接分解 设 R 的分 解为 R1 R2 F 为 R 所满足 的函数依赖集 则分解 具有 无损联接性的充分必要条件是 R1 R2 R1 R2 R1 R2 R2 R1 也就是说 分解后的两个模式 的交能决定这两个模式的差集 即 R1 R2 的公共属性能够函数 决定 R1 或 R2 中的其他属性 这样的分解就必定是无损联接 分解 3131 保持函数依赖的分 保持函数依赖的分 解解在分解过程中 要求模式分 解的无损联接是必要的 只有 无损联接分解才能保证任何一 个关系能由它的那些投影进行 自然联接得到恢复 同时 分 解关系模式时还应保证关系模 式的函数依赖集在分解后仍在 数据库模式中保持不变 这就 是保持函数依赖的问题 也就 是所有分解出的模式所满足的 函数依赖的全体应当等价于原 模式的函数依赖集 只有这样 才能确保整个数据库中数据的 语义完整性不受破坏 3232 1NF1NF 的定义 的定义 第一范式 即关系 模式中的属性的值域中每一个 值都是不可再分解的值 如果 某个数据库模式都是第一范式 的 则称该数据库模式是属于 第一范式的数据库模式 比如 有一个关系 串讲笔记 作者 课程 若有这样几行记录 作 者课程 晓津数据结构 数据库 原理 阿猫网络与通信这时的第 一条记录就表示本关系模式不 是 1NF 的 因为课程中的值域 还是可以分解的 它包括了两 门课程 如分为 作者课程 晓津数据结构 晓津数据库原 理 就成为第一范式的关系模 式 3333 2NF2NF 的定义的定义 第二范 式 如果关系模式 R 为第一范 式 并且 R 中每一个非主属性 完全函数依赖于 R 的某个候选 键 则称为第二范式模式 在 这里要先了解 非主属性 完 全函数依赖 候选键 这三个 名词的含义 候选键就是指可 以唯一决定关系模式 R 中某元 组值且不含有多余属性的属性 集 非主属性也就是非键属性 指关系模式 R 中不包含在任何 建中的属性 设有函数依赖 W A 若存在 X W 有 X A 成 立 那么称 W A 是局部依赖 否则就称 W A 是完全函数依赖 在分析是否为第 2 范式时 应 首先确定候选键 然后把关系 模式中的非主属性与键的依赖 关系进行考察 是否都为完全 函数依赖 如是 则此关系模 式为 2NF 如果数据库模式中 每个关系模式都是 2NF 的 则 此数据库模式属于 2NF 的数据 库模式 3434 3NF3NF 的定义 的定义 第 三范式 如果关系模式 R 是第 二范式 且每个非主属性都不 传递依赖于 R 的候选键 则称 R 为第三范式的模式 这里首 先要了解传递依赖的含义 在 关系模式中 如果 Y X X A 且 X 不决定 Y 和 A 不属于 X 那么 Y A 是传递 依赖 3535 BCNFBCNF 的定义这个范的定义这个范 式和第三范式有联系式和第三范式有联系 它是 3NF 的改进形式 若关系模式 R 是第一范式 且每个属性都 不传递依赖于 R 的候选键 这 种关系模式就是 BCNF 模式 3636 分解成分解成 BCNFBCNF 模式集的算法模式集的算法 对于任一关系模式 可找到一 个分解达到 3NF 且具有无损 联接和保持函数依赖性 而对 于 BCNF 分解 则可以保证无损 联接但不一定能保证保持函数 依赖集 无损联接分解成 BCNF 模式集的算法 1 置初值 R 2 如果 中所有关 系模式都是 BCNF 则转 4 3 如果 中有一个关系模式 S 不是 BCNF 则 S 中必能找到 一个函数依赖集 X A 有 X 不是 S 的键 且 A 不属于 X 设 S1 XA S2 S A 用分解 S1 S2 代替 S 转 2 4 分解结束 输出 在这个过程中 重 点在于 3 步 判断哪个关系不 是 BCNF 并找到 X 和 A 这里 S 的判断用 BCNF 的定义 而 X 不是 S 的键则依靠分析 3737 分解成分解成 3NF3NF 模式集模式集算法 1 如 果 R 中的某些属性在 F 的所有 依赖的左边和右边都不出现 那么这些属性可以从 R 中分出 去 单独构成一个关系模式 2 如果 F 中有一个依赖 X A 有 XA R 则 R 转 4 3 对于 F 中每一个 X A 构 成一个关系模式 XA 如果 F 有 有 X A1 X A2 X An 则可 以用模式 XA1A2 An 代替 n 个 模式 XA1 XA2 XAn 4 w 分 解结束 输入 这个过程 的重点是这一句 对于 F 中每一 个 X A 构成一个关系模式 XA 这使我们的分解十分容易 然后依据合并律 合并律 如果 X Y 和 X Z 成立 那么 X YZ 成立 将有关模式合并即得到所 需 3NF 模式 3838 模式设计方 模式设计方 法的原则法的原则关系模式 R 相对于函 数依赖集 F 分解成数据库模式 R1 R2 Rk 一般具有下 面四项特性 中每个关系模 式 Ri 上应具有某种范式性质 3NF 或 BCNF 无损联接性 保持函数依赖集 最小性 即 中模式个数应最少且模式中 属性总数应最少 一个好的模 式设计方法应符合下列三条原 则 表达性 分离性 最小冗余 性 3838 软件生存期 软件生存期 是指从软 件的规划 研制 实现 投入 运行后的维护 直到它被新的 软件所取代而停止使用的整个 期间 它包括六个阶段 规需 设编试运维 1 规划阶段 2 需求分析阶段 3 设计阶段 4 程 序编制阶段 5 调试阶段 6 运行维护阶段 3939 数据库系统 数据库系统 生存期生存期数据库应用系统的开发 也是一项软件工程 称为数据 库工程 数据库应用系统也有 生存期的概念 通常包括七个 阶段 1 规划阶段 2 需求分 析阶段 3 概念设计阶段 4 逻辑设计阶段 5 物理设计阶 段 6 实现阶段 7 运行维护 阶段 4040 数据库设计方法学 数据库设计方法学一 个好的数据库设计方法应该能 在合理的期限内 以合理的工 作量产生一个有实用价值的数 据库结构 数据库及其应用系 统的设计分为以下几个阶段 规划 需求分析 概念设计 逻辑设计 物理设计 4141 概 概 念模型 念模型 可以看成是现实世界 到机器世界的一个过渡的中间 层次 在设计数据库系统时 要把现实世界的事物通过认识 和抽象转换为信息世界的概念 模型 再把概念模型转换为机 器世界的数据模型 4242 概念 概念 设计的主要步骤设计的主要步骤 分三步完成 1 进行数据抽象 设计局部概 念模式 2 将局部概念模式综 合成全局概念模式 3 评审 4343 数据抽象 数据抽象 数据抽象的两 种形式 聚集和概括 聚集 其数学意义就是笛卡尔积的概 念 通过聚集 形成对象之间 的一个联系对象 如有一些对 象 老师 课程 班级 上课时 间 通过聚集可以得到一个联 系对象 课程表 聚集表示的 是 is part of 的关系 概括 是从一类其他对象形成一个对 象 如有桃树 李树 杏树等 对象 我们通过概括或以得到 一个对象 树 概括表示的是 is a 的关系 如 李树 是一 种 树 4444 基本 基本 ERER 模型的扩模型的扩 展展 ER 实体联系 模型是对现实世 界的一种抽象 它的主要成份 是实体 联系和属性 但是在 现实世界中还有一些特殊的语 义 需要扩展 ER 模型的概念才 能更好地模拟现实世界 依赖 联系 在现实世界中 有些实 体对一另一些实体有很强的依 赖关系 即一个实体的存在必 须以另一实体的存在为前提 前者就称为 弱实体 如在人 事管理系统中 职工子女的信 息就是以职工的存在为前提的 子女实体是弱实体 子女与职 工的联系是一种依赖联系 在 ER 图中用双线框表示弱实体 用箭头表示依赖联系 子类 在现实中 存在某个实 体类型中所有实体同时也是另 一实体类型中的实体 此时 我们称前一实体类型为者的子 类 后一实体类型称为超类 子类有一个很重要的性质继承 性 在 ER 图中 超类用两端双 线框表示 并用加圈的线与子 类相连 4545 ERER 模型的操作模型的操作 ER 模型在数据库概念设计过程中 经常需要进行变换 包括实体 类型 联系类型和属性的分裂 合并和增删等 实体类型的分 裂包括垂直分割 水平分割 注意在垂直分割时 键必须在 分裂后的每个实体类型中出现 在联系类型合并时 所合并的 联系类型必须是定义在相同的 实体类型中 4646 采用 采用 ERER 方法方法 的数据库概念的数据库概念 设计采用 ER 方 法进行数据库概念设计分成三 步进行 首先设计局部 ER 模式 然后把各局部 ER 模式综合成全 局 ER 模式 最后对全局 ER 模式 进行优化 4747 事务的概念 事务的概念 事 务是一个操作序列 这些操作 要么什么都做 要么都不做 是一个不可分割的工作单位 事务以 BEGIN TRANSACTION 语 句开始 以 COMMIT 提交 语句 或 ROLLBACK 回退或撤消 语句 结束 一个程序的执行可通过 若干事务的执行序列来完成 4848 事务的性质 事务的性质 原子性 atomicity 一致性 consistency 隔离性 isolation 和持久性 durability 称为事务的 ACID 性质 通过教材的例子来 理解事务的性质 4949 故障类 故障类 型和恢复方法型和恢复方法故障类型恢复方 法 事务故障应用程序自动进行 恢复 系统故障重新启动时则 恢复子系统将所有非正常终止 的事务回退 恢复到正确状态 介质故障通过 DBMS 把其他务份 磁盘或第三级介质中的内容再 复制回来 5050 恢复的基本原则 恢复的基本原则 和实现方法恢复的基本原则和实现方法恢复的基本原则很 简单 就是 冗余 即数据的 重复存储 实现方法有 1 定 期对数据库进行复制或转储 dump 注意几个概念 静态 转储 动态转储 海量转储和 增量转储 2 建立 日志 文件 3 恢 复 发生故障时有两种处理方 法 如数据库已破坏 则由 DBA 装入最近备份的数据库然 后利用 日志文件 执行 REDO 操 作 如数据库未被损坏 但某 些数据不可靠 则系统会自动 执行 UNDO 操作恢复数据 5454 两段封锁法 两段封锁法 两段封锁协议两段封锁协议 规定所有事务都要遵守下列规规定所有事务都要遵守下列规 则则 1 在对任何数据进行读写 操作之前 事务首先要获得对 该数据的封锁 2 在释放一个 封锁之后 事务不再获得任何 其他封锁 针对课本的例子来 理解 5555 数据库的完整性 数据库的完整性 是 指数据的正确性和相容性 5656 数据库完整性是通过数据库完整性是通过 DBMSDBMS 的完的完 整性子系统实现的 它有两个整性子系统实现的 它有两个 功能功能 1 监督事务的执行 并 测试是否违反完整性规则 2 如 有违反 则采取恰当的操作 如拒绝 报告违反情况 改正 错误等方法进行处理 数据库 完整性子系统是根据 完整性规 则集 工作的 这些完整性规 则包括 域完整性规则 域联 系的规则 关系完整性规则 一 个比一个大 5757 SQLSQL 中的完整中的完整 性约束性约束在 SQL 中 表达完整性 约束的规则有主键约束 外键 约束 属性值约束和全局约束 等多种形式 主键约束 可用 主键子句或主键短语 PRIMARY KEY 来定义 外键约束 可用 外键子句来定义如 FOREIGN KEY S REFERNCE S S 属 性值约束 包括非空值约束 NOT NULL 和基于属性的检查 子句 CHECK 及域约束子句 如 CREAT DOMAIN AGE SMALLINT CHECK value 10 全局约束 包括基于元组的检 查子句 CHECK 和断言 CREATE ASSERTION 断言名 CHECK 条件 5858 数据库的安全性是数据库的安全性是 指保护 数据库防止不合法的使用 以 免数据的泄漏 非法更改和破 坏 1 唯一标识实体的属性集称为 码码 2 关系代数的运算对象是关系关系 3 删除索引时 系统会同时从数数 据字典据字典中删去有关该索引的描 述 4 基本的封锁类型有两种 排它 锁和共享锁共享锁 5 UNIQUEUNIQUE约束主要被用来确保 不受主键约束的列上的数据唯 一性 6 在Oracle标准服务器中 角 色的概念是一组权限权限的集合 7 在SELECT语句中用DISTINCTDISTINCT 消除指定列中的重复值 8 完成以下SQL语句以删除 personal表的name index索引 DROPDROP INDEXINDEX name index 9 元数据元数据的主要目的是指明仓 库中数据移动变化的来路 从 而使仓库管理者可以知道仓库 中任何数据项的历史 10 在关系模型中 任何关系必 须满足实体完整性实体完整性和参照完整 性两个条件 11 关系可以有三种类型 基本 关系 查询表和视图表视图表 12 建立数据库最重要的一步就 是定义一些基本表 SQL语言使 用CREATECREATE TABLETABLE语句定义基本 表 13 事务具有四大特征 原子性 一致性 隔离性和持久性持久性 14 各分E R图之间的冲突主要 有三类 属性冲突 命名冲突命名冲突 和结构冲突 15关系模式的规范化过程是通 过对关系模式的分解分解来实现的 16 JDBCJDBC是一套API集合 该集 合设置了许多允许Java程序连 接数据库的框架 17 ASP是在服务器端服务器端执行的 因此访问这些以 asp为后缀的 文件时 不能用实际的物理路 径 只能用其虚拟路径 18 在实际应用中 多媒体数据 模型的建立方法有多种 常见 的有 扩充关系模型 语义模 型和面向对象模型面向对象模型 19关系数据模型的操纵主要包 括查询 插入 删除和更新数据更新数据 20 在允许空值的数据字段中 用关键字NULLNULL表示空值 21 笛卡尔积可表示为一个二维 表 表中的每列对应一个域域 22 字符 下划线 表示的 是可以和任意的单单个字符匹配 23 关系模式R中属性或属性组X 并非R的代码 但X是另一个关 系模式的码 则称X是R的外部外部 码或外码码或外码 24 数据库的完整性是指数据的 正确性 一致性和相容性相容性 25 数据分布最主要的目的是提提 高访问的局部性高访问的局部性 26 表示索引的每一个索引值只 对应唯一的数据记录的SQL语句 是UNIQUEUNIQUE 27 删除视图 view name 的 语法是 DROPDROP VIEWVIEW view nameview name 28 如果一个分解保持了函数依函数依 赖赖 则它可以减轻或解决各种 异常情况 29 数据库管理系统通常提供授 权功能来控制不同用户访问数 据的权限 这主要是为了实现数 据库的安全性安全性 30E F Codd提岀的ALPHA语言是 一种典型元组关系元组关系演算语言 31 SQL语言中 用于排序的是 ORDERORDER BYBY子句 32在VBscript中 过程被分为 两类 Sub过程和FuncitionFuncition过程过程 33 写岀往数据表 Student Sname Sno Sage 插入 一条记录 张骏 2002101 19 的SQL 语句 InsertInsert intointo Student Sname Sno Sage ValuStudent Sname Sno Sage Valu es es 张骏张骏 2002101 2002101 19 19 34 在各种数据依赖关系中 函函 数依赖数依赖是最基本的一种依赖 35 审计是一种事后监视事后监视的措施 即跟踪数据库的访问活动 以 发现数据库的非法访问 达到 安全防范的目的 36 数据库设计的主要特点是将 整个设计过程中把结构设计和 行为设计行为设计密切结合起来 37 数据结构反映了数据之间的 组合关系组合关系 38 数据库的转储和恢复恢复是系统 正式运行后最重要的维护工作 之一 39 在关系模式R S SN D 和 K D CN NM 中 R的主码是S K的 主码是D 则D在R中称为外码外码 40 对于函数依赖X Y 如果Y 是X的子集 则称X Y为平凡平凡函 数依赖 41 在关系模式学生 学号 姓 名 年龄 性别 中 若要求 学号不能为空 则该约束 属于对空值空值的约束 42 在关系代数中 连接是从 两个关系的笛卡尔积笛卡尔积中选取属 性间满足一定条件的元组 43 ISAPI规范调用有两个入口 点进入ISAPI DLL 分别是 GetExtensionVesion GetExtensionVesion 函数函数和 HttpExtensionPro 函数 44 在VBScript中只支持VariaVarian 变量类型 45 在Oracle数据库的数据字典 中 前缀为ALLALL的视图为扩展的 用户视图 46并行数据库系统是数据库技 术与并行计算并行计算技术结合的产物 47 在分布式数据库系统中 用 户不必关系数据分布的细节 这种性质称为分布透明性分布透明性 48 数据的逻辑独立性是指数据 库的逻辑结构逻辑结构变化时 不影响应 用程序 49 根据关系数据模型的性质要 求 同一个关系中任意两个元 组不能完全相同完全相同 50 DBMS执行CREATE VIEW语句 的结果只是把对视图的定义存对视图的定义存 入数据字典入数据字典 并不执行其中的 SQL语句 51 将2NF的关系模式转变为3NF 的关系模式 是消除了非主属非主属 性对主码的传递函数依赖性对主码的传递函数依赖 52 E R图一般在数据库设计的 概念设计概念设计阶段使用 53 数据字典通常包括数据项 数据结构 数据流 数据存储 和处理过程处理过程五个部分 54 在视图集成中消除冗余主要 采用分析方法 即以数据字典 和数据视图数据视图为依据 根据数

温馨提示

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

评论

0/150

提交评论