Microsoft Word - SJKSX BT.doc

Size: px
Start display at page:

Download "Microsoft Word - SJKSX BT.doc"

Transcription

1 21 世纪高职高专计算机系列教材 Visual FoxPro 6.0 与 二级考试学习指导 唐铸文方为中 华中科技大学出版社

2 内容简介 Visual FoxPro 6.0 是小型关系数据库管理系统软件, 它功能强大, 工具丰富, 界面友好, 运行速度快, 用户容易掌握和使用 数据库原理是它的基础 全书共分 8 章, 第 1~4 章主要介绍数据库原理方面的基本知识 基本概念和基本理论, 第 5~7 章用较大篇幅介绍了 Visual FoxPro 6.0 的语法 概念 原理等基本知识和编程技巧 第 8 章是按最新计算机等级考试二级 Visual FoxPro 考试大纲的要求编制的真实环境模拟试题, 具有很强的代表性和针对性 本书是作者多年从事数据库技术课程教学和辅导学生参加全国计算机等级考试的实践经验总结, 既可作为读者学习 Visual FoxPro 6.0 程序设计的学习指导书, 又可作为高等院校非计算机专业学生和社会青年参加全国计算机等级考试的复习用书, 还可作为 数据库原理及应用 的配套用书 作者 : 出版社 : 出版 :

3 前 言 本书是为帮助读者学习 Visual FoxPro 6.0 程序设计, 按最新国家计算机等级考试大纲的要求编写的 也是作者多年从事数据库技术课程教学和辅导学生参加全国计算机等级考试的实践经验总结 Visual FoxPro 6.0 是一种小型关系数据库管理系统, 它功能强大 工具丰富 界面友好 运行速度快, 用户容易掌握和使用, 而数据库原理则是学习 Visual FoxPro 的基础课程, 全国计算机等级考试二级 Visual FoxPro 考试大纲对这两部分内容提出了明确要求 全国计算机等级考试湖北等考区取消了笔试, 全部采用真实环境试题在网上考试 所谓真实环境题就是由考试系统调用相应安装软件来进行考试的试题, 这些试题最显著的特点就是需要启动真实软件环境, 且软件安装目录没有限制, 与读者平时使用软件一样, 其实践性非常强 作者编写本书时, 既遵循了考试大纲, 又兼顾了真实环境试题的特点 全书共分 8 章, 第 1~4 章主要介绍数据库原理方面的基本知识 基本概念和基本理论, 第 5~7 章用较大篇幅介绍 Visual FoxPro 6.0 的基本知识和编程技巧 第 8 章是按最新计算机等级考试二级 Visual FoxPro 考试大纲的要求编制的真实环境模拟试题, 具有很强的代表性和针对性 前 7 章中每章又分内容提要 例题解析 强化训练和参考答案 4 个部分 内容提要 涵盖了大纲所要求的全部知识点 ; 例题解析 部分对每个例题都进行了深入剖析 ; 强化训练 部分包括 : 选择题 填空题 程序设计题或上机训练等多种题型 书后附录还收录了 全国计算机等级考试二级 Visual FoxPro 考试大纲 真实环境题的安装及答题说明 和 进入考试系统的过程, 以期帮助读者有针对性地学习 本书既是读者学习 Visual FoxPro 6.0 程序设计的学习指导用书, 又可作为高等院校非计算机专业学生和社会青年参加全国计算机等级考试的复习用书, 还可作为唐铸文 黎能武编著的 数据库原理及应用 的配套用书 由于作者水平有限, 疏漏在所难免, 恳请读者批评指正! 编者

4 目 录 第 1 章数据库系统概述...(1) 1.1 内容提要...(1) 数据库系统发展简史...(1) 数据结构...(2) 数据模型...(3) 索引技术...(5) 1.2 例题解析...(7) 1.3 强化训练...(8) 1.4 参考答案...(13) 第 2 章关系数据库... (15) 2.1 内容提要...(15) 基本概念...(15) 关系代数...(16) 关系演算...(18) 函数依赖...(18) 关系模式的范式...(18) 2.2 例题解析...(19) 2.3 强化训练...(23) 2.4 参考答案...(30) 第 3 章结构化查询语言 SQL... (32) 3.1 内容提要...(32) SQL 的数据定义... (32) SQL 的数据查询... (33) SQL 的数据操纵... (35) SQL 的数据控制... (35) 3.2 例题解析...(35) 3.3 强化训练...(38) 3.4 参考答案...(42)

5 2 Visual FoxPro 6.0 与二级考试学习指导 第 4 章数据库设计与管理... (45) 4.1 内容提要...(45) 数据库设计...(45) 数据库的管理...(47) 4.2 例题解析...(50) 4.3 强化训练...(51) 4.4 参考答案...(55) 第 5 章 Visual FoxPro 6.0 基础... (56) 5.1 内容提要...(56) Visual FoxPro 6.0 的用户界面...(56) 项目管理器...(57) 数据库操作...(60) 表的基本操作...(62) 常量 变量和表达式...(66) 数组...(68) 常用函数...(70) 5.2 例题解析...(76) 5.3 强化训练...(82) 5.4 参考答案... (111) 第 6 章 Visual FoxPro 6.0 程序设计基础... (114) 6.1 内容提要... (114) 程序文件的建立 运行和修改...(114) 顺序结构程序设计...(115) 选择结构程序设计...(118) 循环结构程序设计...(120) 子程序及变量的局域性...(122) 6.2 例题解析...(128) 6.3 强化训练...(138) 6.4 参考答案...(156) 第 7 章面向对象程序设计方法... (161) 7.1 内容提要...(161) 对象的基本概念...(161)

6 目录 常用表单控件...(165) 创建表单的方法...(171) 报表设计...(172) 7.2 例题解析...(174) 7.3 强化训练...(177) 7.4 参考答案...(197) 第 8 章仿真模拟试题... (199) 8.1 模拟试题部分...(199) 模拟试题一...(199) 模拟试题二...(206) 模拟试题三...(214) 模拟试题四...(222) 模拟试题五...(229) 模拟试题六...(237) 模拟试题七...(244) 8.2 参考答案...(251) 模拟试题一...(251) 模拟试题二...(253) 模拟试题三...(254) 模拟试题四...(255) 模拟试题五...(257) 模拟试题六...(259) 模拟试题七...(260) 附录 A 全国计算机等级考试二级 Visual FoxPro 考试大纲... (263) 附录 B 真实环境题的安装及答题说明... (267)

7 第 1 章 数据库系统概述 1.1 内容提要 数据库系统发展简史 1. 数据管理技术的发展数据管理技术的发展经历了以下几个阶段 人工管理阶段 这一阶段的特点是 : 数据不保存在计算机内, 不能长期保存 ; 没有专用的软件对数据进行管理, 数据与程序不具有独立性 ; 有程序的概念, 而没有文件的概念, 数据的组织方式必须由程序员自行设计与安排 文件系统阶段 这一阶段的特点是 : 数据可以 文件 的形式长期保存在外部存储器上 ; 程序与数据之间有一定的独立性 ; 数据的存取以记录为单位, 并出现了多种文件组织, 如索引文件 链接文件和随机文件等 ; 数据冗余度大 ; 数据具有不一致性 ; 数据不能集中管理 倒排文件系统阶段 这一阶段的特点是 : 对于每个字段都可提供单独的索引 ; 信息检索方便 ; 存储相当昂贵 ; 占有更多的存储空间 数据库系统阶段 数据库技术产生于 20 世纪 60 年代末, 其标志事件是 : IMS 系统 DBTG 报告和 E.F.Codd 的文章 这一阶段的特点是 : 实现数据共享, 减少数据冗余 ; 采用特定的数据模型 ; 具有较高的数据独立性 ; 有统一的数据控制功能 ( 数据库的并发控制, 数据库的恢复, 数据完整性和数据安全性 ) 2. 数据库系统 (1) 数据库技术的发展 分布式数据库技术 它主要有 3 个特点 : 数据库 (Database, 简称 DB) 的数据在物理上分布在各个场地, 但逻辑上是一个整体 ; 每个场地既可以执行局部应用 ( 访问本地数据库 ), 也可以执行全局应用 ( 访问异地数据库 ); 各地的计算机由数

8 2 Visual FoxPro 6.0 与二级考试学习指导 据通信网络相连接 面向对象数据库技术 它主要有 2 个特点 : 能完整地描述现实世界的数据结构, 能表达数据间嵌套 递归的联系 ; 具有封装性 ( 把数据与操作定义在一起 ) 和继承性 ( 继承数据结构和操作 ), 提高了软件的可重用性 目前, 数据库技术仍在不断发展, 并出现了许多新的分支, 如演绎数据库 主动数据库 基于逻辑的数据库 时态数据库 模糊数据库等 (2) 基本概念数据 : 存储在一种媒体上能够被识别的物理符号, 诸如数字 字符 图形 声音 图像等 数据处理 : 指对信息进行收集 整理 存储 加工及传播等一系列活动的总和 在计算机中, 通常使用外存储器存储数据, 使用计算机软件来管理数据, 使用应用程序对数据进行加工处理 数据管理 : 计算机对数据的管理是指对数据的组织 分类 编码 存储 检索和维护提供操作手段 数据处理的中心问题是数据管理 数据库 : 它是长期存储在计算机内 有组织的 统一管理的相关数据的集合 数据库管理系统 (Database Management System, 简称 DBMS): 它是位于用户与操作系统 (OS) 之间的一层数据管理软件 数据库技术 : 它是研究数据库的结构 存储 设计 管理和使用的一门软件学科 数据库系统 (Database System, 简称 DBS): 它是由实现有组织地 动态地存储大量关联数据与方便多用户访问的计算机硬件 软件和数据资源组成的系统, 即它是采用数据库技术的计算机系统 数据结构 1. 数据模式 外模型 : 用户使用的数据视图, 是一种局部的逻辑数据视图, 表示用户所理解的实体 实体属性和实体关系 概念模型 : 全局的逻辑数据视图, 是数据库管理员所看到的实体 实体属性和实体之间的联系 内模型 : 数据的物理存储模型 整个数据库系统分为三层 : 外层 概念层和内层 用数据描述语言精确地定义数据模型的全部语句称为模式 对应上述模型有 3 个相应的模式 外模式 : 定义外模型的模式, 又称子模式, 用子模式定义语言来定义

9 第 1 章数据库系统概述 3 概念模式 : 定义概念模型的模式, 简称为模式, 用模式定义语言来定义 内模式 : 定义内模型的模式, 又称物理模式, 用设备介质语言来定义 子模式是概念模式的子集, 可以从概念模式推导出来 2. 数据库语言数据库语言通常由两类语言组成 一类是数据描述语言 (DDL), 它用来定义和描述数据库的各级数据结构 它们之间的对应关系以及怎样去保证数据库中数据的正确性 相容性与安全性 一个数据库的结构描述包含子模式 模式 物理模式 3 个层次, 因此, 数据描述语言也要提供 3 种, 即子模式 DDL( 定义局部的逻辑数据结构 ) 模式 DDL( 定义全局的逻辑数据结构 ) 物理模式 DDL( 定义物理数据结构 ) 另一类是数据操纵语言 (DML), 它是用户和程序访问数据库系统的接口 操作数据库中数据的工具, 是一般用户对其数据库中的数据进行存储 检索 修改和删除等操作的语言 3. 数据结构 IMS 层次数据库结构 : 以链表结构组织数据, 在 IMS 中以实体集组成树形结构 关系数据库结构 : 采用线性表形式组织数据 每一个表称为一个关系 ; 表的每一行称为一条记录, 代表一个实体 ; 表的每一列称为字段或数据项, 代表实体的一个属性 网状数据库结构 : 不同实体集的数据分别存放在不同的存储区域内 对应一个实体的数据称为记录, 其数据结构称为记录型 面向应用的每一个实体集与实体集的联系整体称为 系, 其数据结构称为关系型 数据模型 1. 数据处理的 3 个世界数据处理所涉及的 3 个世界的关系如图 1.1 所示 现实世界收集 分类和抽象 信息世界 (E-R 表示 ) 加工转换 数据世界 (DBMS 支持的数据模型 ) 图 1.1 数据处理的三个世界的关系

10 4 Visual FoxPro 6.0 与二级考试学习指导 (1) 现实世界现实世界由组织机构本身 组织的各种组成对象以及组织所处的环境组成 现实世界管理对象称为 实体 (Entity) (2) 信息世界信息世界是现实世界中客观事物在人们头脑中的反映, 是对客观事物及其联系的一种抽象描述, 一般采用 E-R 方法表示 信息世界的常用术语如下 实体 : 客观存在并且可以相互区别的事物 实体可以是客观存在的事物, 如公司 产品 计算机 城市 顾客 病人等 ; 也可以是一个无形的事件或抽象的概念, 如银行户头 飞机航线 机器故障 规章制度等 在 Visual FoxPro 中, 它对应着 记录 同类型的实体的集合称为实体集 在 Visual FoxPro 中它对应于一个表 属性 : 描述实体的特性 每个实体都具有一定的属性, 属性有名称和实体值两个方面 按属性的作用可以将属性分为标识属性和描述属性两类 在 Visual FoxPro 中它对应着 字段 关键字 : 能惟一标识实体的属性或属性集, 称为实体标识符, 也称为主码或关键字 联系 : 实体集间的对应关系称为联系 实体之间的联系有 3 种类型 : 一对一联系 一对多联系 多对多联系 (3) 数据 ( 计算机 ) 世界在信息世界基础上进一步抽象 转换成数据后才能进入数据世界 数据世界的常用术语如下 数据项 : 又称字段 (Field), 是数据库中可以命名的最小逻辑数据单位 用它描述属性的数据 记录 : 数据项的有序集, 即一条记录是由若干个数据项或字段组成的, 用它描述实体 文件 : 一个具有符号名的一组同类记录的集合 文件包含记录的结构和记录的值 2. 数据模型的定义与分类所谓数据模型是指数据库中数据的组织结构 常用的数据模型分类如图 1.2 所示 语义数据模型 经典数据模型 E-R 模型面向对象模型 层次模型网状模型关系模型 图 1.2 数据模型分类

11 第 1 章数据库系统概述 5 3. 实体 - 联系模型实体 - 联系模型, 即 E-R 图, 它用来描述一个系统中的数据及其关系 在 E-R 图中, 用长方形表示实体集, 在长方形框内写上实体名 ; 用菱形表示实体间的联系, 在菱形框内写上联系名 ; 用无向边把菱形和有关实体连接, 在无向边旁标上联系的类型, 如 1 或 M 或 N; 用椭圆形表示实体或联系的属性 4. 关系数据模型用二维表格数据 ( 即集合论中的关系 ) 来表示实体和实体间联系的模型叫关系数据模型 (Relational Model) 它以关系理论为基础 关系数据模型用二维表表示实体集 二维表的每列描述实体的一个属性, 每列的标识称为属性名, 在关系数据库中称为数据项或字段 表的每一行称为一个元组, 在关系数据库中称为记录 元组的集合构成表, 称为关系 表的表示法为 : 关系名 ( 属性 1, 属性 2,, 属性 n) 5. 网状数据模型它以矩形代表实体集, 实体之间用箭头线表示联系 箭头线为两头带箭头的连线, 箭头分单箭头与双箭头, 单箭头代表 一, 双箭头代表 多 6. 层次数据模型用 树 形结构表示实体集之间的关系 它以实体集为节点, 父节点与子节点之间数据联系均为一对多联系 7. 面向对象模型面向对象模型中的基本概念是 对象 和 类 对象 : 现实世界中实体的模型化 每个对象都有一个惟一的标识符, 把状态和行为封装在一起 其中, 对象的状态是该对象属性值的集合, 对象的行为是在对象状态上操作的方法集 类 : 将属性集和方法集相同的所有对象组合在一起, 就构成了一个 类 类可以有嵌套结构 一个类可以从层次的直接或间接祖先那里继承所有的属性和方法 用这个方法就实现了软件的可重用性 索引技术 根据记录中某种排序顺序建立的索引称为有序索引 用户可根据存取类型 存取时间 插入时间 删除时间 索引空间开销等五个方面来选择实现索引的方法 在索引中, 查找记录的属性集称为查找关键字 查找到的关键字不一定是主关键字 1. 有序索引的分类索引文件由两部分组成 : 索引和主文件

12 6 Visual FoxPro 6.0 与二级考试学习指导 如果索引的查找关键字值的顺序与主文件的顺序一致, 那么这种索引称为主索引, 也称为聚集索引 如果查找关键字值的顺序与主文件的顺序不一致, 那么这种索引称为辅助索引, 或非聚集索引 主索引有稠密索引 稀疏索引和多级索引 3 种实现方法 辅助索引可采用下面的方法实现 : 为每个查找关键字值建立一条索引记录, 内容包括查找关键字值和一个指针 辅助索引结构都是稠密索引结构 在主记录插入或删除记录时, 都要修改辅助索引 倒排文件系统就是辅助索引的具体运用 倒排表索引项由查找关键字及相关记录地址 ( 指针 ) 构成 由倒排表进行组合条件查询时, 对每一条件在倒排表中查出满足条件的记录的地址集合之后再进行求交集的运算, 找到满足组合条件的记录, 从而可从主文件中查出相应数据 2. 索引的更新在索引文件中, 主记录的插入或删除可能会引起索引的修改 删除操作 : 如果在文件中只有一条符合查找关键字值的记录, 那么删除记录后, 肯定要修改索引 修改索引时, 对于稠密索引, 要从索引中删除记录中相应的索引记录 ; 对于稀疏索引, 如果被删记录的查找关键字值在索引块中, 那么用主文件中被删记录的下一条主记录的查找关键字值 A 替换, 如果 A 已在索引块中, 那么应从索引块中删除被删记录的相应索引记录 插入操作 : 用插入记录的查找关键字值找到插入位置 如果是稠密索引并且查找关键字值在索引块中未出现过, 那么要把插入记录的查找关键字值插入到索引块中 如果是稀疏索引, 而且每一个数据块对应一条索引记录, 那么在数据块能放得下新记录时, 不必修改索引 如果要加入新的数据块, 那么插入记录的查找关键字值将成为新数据块的第一个查找关键字值, 并在索引块中插入一条新的索引记录 在多级索引时, 可采取上述类似的办法 3. Visual FoxPro 索引简介在 Visual FoxPro 中有两类索引文件 : 独立索引文件 (.IDX 文件 ) 和复合结构索引文件 (.CDX 文件 ) 使用独立索引文件前要先打开索引文件 如果在打开索引的情况下对原表进行录入 修改 删除等操作, 则索引文件均会自动更新 如在对数据维护之前未打开索引文件, 则在数据维护完成后必须重建索引或更新索引 Visual FoxPro 中索引有主索引 候选索引 惟一索引 普通索引四种类型

13 第 1 章数据库系统概述 例题解析 1. 下面 1 与 2 中关于数据库系统的叙述是正确的 1 A) 数据库系统减少了数据冗余 B) 数据库系统避免了一切冗余 C) 数据库系统中数据的一致性是指数据类型的一致性 D) 数据库系统比文件系统能管理更多的数据 2 A) 数据库中只存在数据项之间的联系 B) 数据库中数据项之间和记录之间都存在联系 C) 数据库的数据项之间无联系, 记录之间存在联系 D) 数据库的数据项之间和记录之间都不存在联系 解析 设计数据库时, 要以面向全局的观点组织数据库中数据, 而不是仅仅只考虑某一部门的局部应用 实现数据共享 减少数据冗余是数据库系统的本质特点之一, 但为了提高查询效率, 有时也可以有意识地保留适当的冗余 数据库不仅描述事物的数据本身, 而且还描述相关事物之间的联系, 描述一个事物的各个属性 ( 字段 ) 之间必然存在的联系 同一个数据库内的记录具有相同的结构, 一个数据库的记录与另一个数据的记录之间也存在联系, 这种联系可能是一对一 一对多或多对多的联系 因此, 数据库系统不仅表示记录内部数据之间的联系, 而且也表示数据库所描述的不同记录之间的联系 答案 :1 A 2 B 2. 关于数据处理的正确叙述是 A) 人工处理阶段的主要特点是数据和程序一一对应 B) 文件系统阶段开始使用专门处理数据的软件 C) 数据库系统阶段是数据管理的第三阶段 D) A,B,C 都正确 解析 数据处理是指对数据进行存储 组织 加工 维护 计算 检索和传输等操作 利用计算机进行数据处理经历了 3 个阶段 : 人工处理阶段 文件系统阶段 数据库系统阶段 人工处理阶段使用程序设计语言编写处理程序, 其数据和应用程序是一一对应的, 数据附属于处理它的程序 ; 文件系统阶段使用专门处理数据的软件, 把数据从程序中分离出来, 形成独立的数据文件和程序文件, 但一个数据文件仍只对应于一个或几个程序, 数据缺乏独立性 ; 数据库系统是在文件系统基础上发展起来的, 其基本思想是对所有数据实行统一 集中 独立的管理, 以实现数据的共享, 保证数据的完整性和安全性 答案 :D

14 8 Visual FoxPro 6.0 与二级考试学习指导 3. 数据库系统的数据独立性是指 A) 不因数据的变化而影响应用程序 B) 不因系统数据存储结构和整体数据逻辑结构的变化而影响应用程序 C) 不因数据存储策略的变化而影响存储结构 D) 不因某些数据存储结构的变化而影响其他数据的存储结构 解析 数据库系统的数据独立性包括物理独立性和逻辑独立性 所谓数据的物理独立性是指当数据存储结构发生变化时, 保持数据的逻辑结构不变, 从而不需要修改应用程序 所谓逻辑独立性是指全局逻辑结构改变时, 保持数据的局部逻辑结构不变, 应用程序是根据局部逻辑结构编写的, 因而应用程序不必改变 答案 :B 4. 一个关系数据库文件中的各条记录 A) 前后顺序不能任意颠倒, 一定要按照输入的顺序排列 B) 前后顺序可以任意颠倒, 不影响库中的数据关系 C) 前后顺序可以任意颠倒, 但排列顺序不同, 其统计处理的结果就可能不同 D) 前后顺序不能任意颠倒, 一定要按照关键字段值的顺序排列 解析 关系数据库中记录的实际排列顺序是由输入顺序决定的, 但在数据处理过程中可以重新排序或索引 因此, 关系数据库文件中的记录顺序无关紧要, 记录前后顺序的改变并不影响数据库中的数据关系 答案 :B 1.3 强化训练 一 选择题 1. 数据库系统与文件系统的主要区别是 A) 数据库系统复杂, 而文件系统简单 B) 文件系统不能解决数据冗余和数据独立性问题, 而数据库系统可以解决 C) 文件系统只能管理程序文件, 而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较少, 而数据库系统可以管理庞大的数据量 2. 通常应用于数据库系统的数据模型主要有 3 种 A) 大型 中型和小型 B) 环状 链状和网状 C) 层次 网状和关系 D) 数据 图形和多媒体 3. 存储在计算机内部的有结构的数据集合叫做 A) 数据库系统 B) 文件系统

15 第 1 章数据库系统概述 9 C) 数据库 D) 数据库管理系统 4. 由计算机 操作系统 DBMS 数据库 应用程序及用户等组成的一个整 体称为 ; 支持数据库各种操作的软件系统被称为 ; 数据库系统 的核心是 A) 数据库系统 B) 数据库管理系统 C) 文件系统 D) 应用系统 5. 数据都存储在一台计算机中, 并且能够管理和运行, 这个数据库系统属 于 A) 分布式系统 B) 单用户系统 C) 集中式系统 D) 共享式系统 6. 数据库 (DB) 数据库系统(DBS) 数据库管理系统(DBMS)3 者之间的关系 是 A) DBS 包括 DB 和 DBMS B) DBMS 包括 DB 和 DBS C) DB 包括 DBS 和 DBMS D) DBS 就是 DB, 也就是 DBMS 7. 按照数据库的数据类型分类, Visual FoxPro 属于 A) 层次型 B) 关系型 C) 网状型 D) 混合型 8. 用二维表数据来表示实体及实体之间联系的数据模型称为 A) 关系模型 B) 网状模型 C) 实体 - 联系模型 D) 层次模型 9. 在数据库系统阶段, 数据 A) 具有物理独立性, 没有逻辑独立性 B) 具有逻辑独立性, 没有物理独立性 C) 物理独立性和逻辑独立性较差 D) 具有较高的物理独立性和逻辑独立性 10. 关系型数据库管理系统所管理的关系是 A) 一个 DBF 文件 B) 若干个二维表 C) 若干个 DBC 文件 D) 一个 DBC 文件 11. 在数据库系统中, 具有以下特征之中两个特征的数据模型称为网状模型 1 允许有一个以上的节点没有双亲 2 有且仅有一个节点无双亲 3 根以外的节点有且仅有一个双亲 4 一个节点对可以有多个双亲 以下各项组合中符合题意的是 A) 1 和 3 B) 2 和 3 C) 1 和 4 D) 2 和 与文件管理系统相比, 以下不属于数据库系统的优点的是

16 10 Visual FoxPro 6.0 与二级考试学习指导 A) 数据结构化 B) 访问速度快 C) 数据独立性 D) 冗余度可控 13. 在数据管理技术的发展过程中, 可实现数据完全共享的阶段是 A) 自由管理阶段 B) 文件系统阶段 C) 数据库阶段 D) 系统管理阶段 14. 关于数据库系统的组成部分, 下面 是全面的 A) 数据库 DBMS 和数据库管理员 B) 数据库 DBMS 硬件和软件 C) DBMS 硬件 软件和数据库 D) 数据库 硬件 软件和数据库管理员 15. 是长期存储在计算机内有组织 可共享的数据集合 A) 数据库管理系统 B) 数据库系统 C) 数据库 D) 文件系统 16. 在文件系统阶段, 操作系统管理数据的基本单位是 A) 文件 B) 记录 C) 程序 D) 数据项 17. 数据结构 关系操作集合和完整性约束 3 部分组成了 A) 关系模型 B) 关系 C) 关系模式 D) 关系数据库 18. 存储在计算机内的有结构的数据集合是 A) 网络系统 B) 数据库系统 C) 操作系统 D) 数据库 19. 下列叙述中, 不符合数据库系统的特点是 A) 数据结构化 B) 数据独立性强 C) 数据共享性高 D) 数据面向应用程序 20. 数据库系统的特点不包括 A) 数据共享 B) 加强了对数据安全性和完整性的保护 C) 完全没有数据冗余 D) 具有较高的数据独立性 21. 数据库管理系统的工作不包括 A) 定义数据库 B) 对已定义的数据库进行管理 C) 为定义的数据库提供操作系统 D) 数据通信 22. DBMS 是指 A) 数据库管理系统 B) 数据库系统 C) 数据库应用系统 D) 数据库服务系统 23. 下列叙述中, 不是构成数据模型的要素 A) 数据结构 B) 数据操作 C) 数据类型 D) 完整性约束

17 第 1 章数据库系统概述 数据库系统的核心是 A) 编译系统 B) 数据库 C) 操作系统 D) 数据库管理系统 25. 数据库类型是根据 划分的 A) 数据模型 B) 文件形式 C) 记录形式 D) 存取数据方法 26. 下列说法中不正确的是 A) 数据库减少了数据冗余 B) 数据库避免了一切数据重复 C) 数据库中的数据可以共享 D) 如果冗余是系统可控制的, 则系统可确保更新时的一致性 27. 如果要改变一个关系中属性的排列顺序, 则应使用的关系运算 是 A) 重建 B) 选取 C) 投影 D) 联接 28. 关系是指 A) 元组的集合 B) 属性的集合 C) 字段的集合 D) 实例的集合 29. 下列数据库技术的术语与关系模型的术语的对应关系中正确的 是 A) 记录与属性 B) 字段与元组 C) 记录类型与关系模式 D) 实例与关系 30. 在关系模型中, 关系模式的集合是 A) 概念模式 B) 外模式 C) 内模式 D) 用户模式 31. 关系数据库用 表示实体之间的联系 A) 表格数据 B) 运算模型 C) 网状模型 D) 层次模型 32. 关系模型是用关系表示 的 A) 实体 B) 联系 C) 实体及其联系 D) 属性 33. 数据模型应具有 A) 数据描述 B) 数据联系 C) 数据查询 D) 数据描述及数据联系 34. 在关系数据库的三种基本关系运算中不包括 A) 联接 B) 比较 C) 选择 D) 投影 35. Visual FoxPro 中的记录对应于关系中的 A) 元组 B) 属性 C) 数据库 D) 关键字 36. 将两个关系中具有共同属性值的元素连接到一起构成新表的操作, 称

18 12 Visual FoxPro 6.0 与二级考试学习指导 为 A) 联接 B) 比较 C) 扫描 D) 索引 37. 在关系模型中, 如果一个属性或属性集的值能惟一标识一个关系元组, 又不含有多余的属性值, 则称为 A) 字段名 B) 数据项名 C) 属性名 D) 关键字 38. 数据模型是 的集合 A) 文件 B) 内容 C) 数据 D) 记录 39. 在一个关系中, 不能有完全相同的 A) 元组 B) 属性 C) 分量 D) 域 40. Visual FoxPro 是一种关系型数据库管理形式, 所谓关系是指 A) 数据模型符合满足一定条件的二维表形式 B) 各条记录中的数据彼此有一定的联系 C) 一个数据库文件与另一个数据库文件之间有一定的联系 D) 数据库中各个字段之间有一定的联系 41. 从关系中指定几个属性组成新的关系的操作是 A) 选择 B) 投影 C) 联接 D) 关联 42. 数据模型除描述数据本身外, 还应当描述 A) 并发控制 B) 安全性控制 C) 数据之间的联系 D) 故障恢复功能 43. 在数据库的三级模式结构中, 描述数据库中全体数据的全局逻辑结构和 特征的是 A) 外模式 B) 内模式 C) 存储模式 D) 模式 44. 子模式是 A) 模式的副本 B) 模式的逻辑子集 C) 多个模式的集合 D) 以上 3 个都对 45. 数据库管理系统能实现对数据库中数据的查询 插入 修改和删除等操 作, 这种功能称为 A) 数据定义功能 B) 数据管理功能 C) 数据操纵功能 D) 数据控制功能 二 填空题 1. 数据模型不仅表示反映事物本身的数据, 而且表示 2. 数据的概念包括两个方面 : 其一是 ; 其二是 3. 计算机数据管理分为 和 等 5 个阶段 4. 实体间联系分为 3 种联系

19 第 1 章数据库系统概述 数据库是指在计算机存储设备上合理存放的 的相关 6. 一个数据库分布在若干台计算机中称为 数据库 7. 数据库管理技术的发展经历了 和 等 4 个阶段 8. 数据模型本质上是信息模型的数据化表示, 信息模型又称 9. 数据库有两类用户 : 一是, 二是 10. 从 实体联系模型 到 数据模型 经历了 3 个领域的演变过程 : 从现 实世界到信息世界, 最后到 11. 用二维表的形式来表示实体之间联系的数据模型叫做 12. 二维表中的列称为关系的 ; 二维表中的行称为关系的 13. 在关系数据库的基本操作中, 从表中取出满足条件元组的操作称 为 ; 把两个关系中相同属性值的元组连接到一起形成新的二维表的操作 称为 ; 从表中抽取属性值满足条件列的操作称为 14. 为了把多对多的联系分解成两个一对多联系所建立的 纽带表 中应包 含 15. 关系模型用 表示实体, 并用 表示实体间的联系 三 判断题 1. 记录数据的符号只能是数字, 而不能是非数字 ( ) 2. 数据处理是将数据加工转换成信息的过程 ( ) 3. 数据库模型的数据结构通常有 4 种, 分别是层次 树形 网状和关系结构, 其数据模型分别叫做层次 树形 网状和关系模型 ( ) 4. 数据库管理系统是一个数据库软件, 简称数据库系统 ( ) 四 问答题 1. 数据库系统有哪些特点? 2. 什么是数据冗余? 数据库系统与文件系统相比怎样减少冗余? 3. 什么是数据库的数据独立性? 4. 什么是数据库管理系统? 5. 层次模型 网状模型和关系模型这三种基本数据模型各有哪些优缺点? 1.4 参考答案 一 选择题 1. B 2. C 3. C 4. A B B 5. C 6. A 7.B 8. A 9. D 10. B 11. C 12. B 13.C 14.D 15. C 16. A

20 14 Visual FoxPro 6.0 与二级考试学习指导 17. A 18. D 19. D 20. C 21. C 22. A 23. C 24. D 25. A 26. B 27. C 28. A 29. C 30. A 31. A 32. C 33. D 34. B 35. A 36. A 37. D 38. D 39. A 40. A 41. B 42. C 43. D 44. B 45. C 二 填空题 1. 数据之间的联系 2. 描述事物特性的数据内容, 存储在某一种媒体上的数据形式 3. 人工管理 文件系统 数据库系统 分布式数据库系统 面向对象数据库系统 4. 一对一一对多多对多 5. 结构化数据集合 6. 分布式 7. 人工管理文件管理数据库管理及分布式数据管理 8. 实体联系模型 9. 应用程序员用户终端 10. 数据世界 11. 关系模型 12. 属性元组 13. 选择联接投影 14. 两个表的主关键字 15. 关系关系三 判断题 四 问答题 ( 略 )

21 第 2 章 关系数据库 2.1 内容提要 基本概念关系数据库系统是应用最普遍的数据库系统 按关系数据模型组织的数据库是关系数据库, 其理论基础是集合代数 1. 关系数据模型 关系 按集合理论, 关系是一个元素为 k(k 1) 的元组集合, 即这个关系中有若干个元组, 每个元组有 k 个属性值 直观地理解, 一个关系就是一张二维表, 每个表里有一个关系名 严格地说, 关系是一种规范化了的二维表格, 具有如下性质 : 1 每一列中的分量来自于同一个域, 是同一类型的数据 ; 2 改变列的顺序不会改变关系 ; 3 可以任意交换元组次序而不改变关系 ; 4 每一分量必须是不可再分的数据项, 即具有原子性 元组 : 表中的行 一行为一个元组, 对应存储文件中的一条记录值 属性 : 表中的列 每一列有一个属性名 属性值相当于记录中的数据项或字段值 域 : 属性的取值范围, 即不同元组对同一个属性的值所限定的范围 多个属性构成的关系是这些属性所属域的笛卡儿积的子集 只有其真子集才有意义 候选关键字 : 能惟一标识元组的属性 ( 组 ) 候选关键字的性质为: 在一个关系中, 候选关键字可以有多个 ; 任何两个候选关键字值都是不相同的 ; 关键字

22 16 Visual FoxPro 6.0 与二级考试学习指导 可能由一个属性构成, 也可能由多个属性构成 ; 在任何关系中至少有一个关键字 主关键字 ( 或主码 ): 构成某一个候选关键字的属性集中的一个属性 关系模式 : 对关系的描述, 它包括模式名 组成该关系的属性名 值域名和模式的主关键字或主码 格式为 : 关系名 ( 属性名 1, 属性名 2,, 属性名 n) 一个关系模式对应一个关系文件的结构 关系子模式 : 用户所需数据的结构的描述, 其中包括这些数据来自哪些模式和应满足哪些条件 存储模式 : 描述关系是如何在物理存储设备上存储的 存储关系时的基本组织方式是记录 2. 关系模型的完整性规则关系模型的完整性规则是对数据的约束 关系模型提供了 3 类完整性规则 实体完整性规则 : 关系中元组的主码值不能为空值 参照完整性规则 : 如果属性集 K 是关系模式 R1 的主码, 也是关系模式 R2 的外码, 那么在 R2 的关系中,K 的取值只允许有两种可能, 或者为空值, 或者等于 R1 关系中某个主码值 用户定义的完整性规则 : 这是针对某一具体数据的约束条件, 由应用环境决定的 其中, 实体完整性规则和参照完整性规则是关系模型必须满足的完整性约束条件, 称为关系完整性规则 关系模型由三个部分组成 : 数据结构, 数据操作, 完整性规则 关系代数 1. 关系代数的基本运算关系代数是以集合代数为基础发展起来的, 有 5 个基本运算, 包括 : 并 ( ) 差 (-) 广义笛卡儿积( ) 投影(Π) 选择(σ) (1) 并设关系 R 和关系 S 的并 (Union) 运算产生一个新的关系 R, 则 R 由属于关系 R 或 S 的所有不同元组组成, 记为 R =R S R 和 S 的属性个数相同, 且相应属性分别有相同的值域 (2) 差设关系 R 和关系 S 的差 (Difference) 运算产生一个新的关系 R, 则 R 由属于 R 但不属于 S 的元组组成, 记为 R =R S R 和 S 的属性个数相同, 且相应属性分别有相同的值域

23 第 2 章关系数据库 17 (3) 广义笛卡儿积设 R 为 m 元关系,S 为 n 元关系,R 和 S 的广义笛卡儿积 (Extended Cartesian Product) 产生一个新关系 R, 记为 R =R S R 由 R 和 S 的所有元组连接而成的具有 (m+n) 个分量的元组组成 新关系中元组的前 m 个分量是 R 的一个元组, 后 n 个分量为 S 的一个元组 (4) 投影设有关系 R, 在关系 R 中求指定的由若干个属性组成新的关系的运算称为投影 (Projection), 其形式为 : PROJECT 关系名 ( 属性名 1, 属性名 2,, 属性名 n) 记作 П A (R) 其中,R 为被运算关系名,A 为要选取的属性系列 这是以 列 作为处理单位进行的运算 (5) 选择设有关系 R, 在关系 R 中求由满足给定条件 F 的元组组成新的关系的运算称为选择 (Select) 其形式为: SELECT 关系名 WHERE 条件记作 σf(r) 其中, 条件 (F) 是由常数 属性名或列号 算术比较符 (>,,<,, =, ) 和逻辑运算符 (,, ) 组成的条件表达式 这是以 行 为处理单位进行的运算 2. 关系代数的组合操作上述五个基本运算可以组合成 : 交 ( ) 联接( ) 和除法 ( ), 是进行关系数据库数据维护 查询 统计等操作的基础 (1) 交设关系 R 和关系 S 的交 (Intersection) 运算产生一个新的关系 R, 则 R 由既属于 R 又属于 S 的元组组成, 记为 R =R S,R 和 S 的属性个数相同, 且相应属性分别有相同的值域 (2) 联接从两个关系 R 和 S 的广义笛卡儿积中选取满足给定条件 F 的元组组成新的关系的操作称为 R 和 S 的联接 (Join), 其形式为 : JOIN 关系名 1 AND 关系名 2 WHERE 条件记作 R S (F=AθB) 其中, 条件 (F) 是由算术比较符 θ(>,,<,,=, ) 和 F 属性名或列号组成的条件表达式,A 和 B 分别代表 R 的第 A 列和 S 的第 B 列属性 当联接运算中的比较符为 =, 且参与比较的两个关系中用于比较的两个属性相同时, 该联接称为自然联接 (Natural Join)

24 18 Visual FoxPro 6.0 与二级考试学习指导 (3) 除在除 (Division) 运算中, 若被除关系为 m 元关系, 除关系为 n 元关系, 则运算结果为一个 m n 元关系 在进行除运算时, 先将被除关系中的 m n 列按值的不同分成若干组, 然后检查每个组, 看 m n 列以外的那些列中是否包含除关系的全部元组 若包含, 则取该 m n 列的值作为商关系的一个元组, 否则不取 关系演算 关系演算以数理逻辑中的谓词演算为基础 谓词 (Predicate) 指明一个条件, 通过对它的求解可得出下列之一的值 : 真 假 未知 常见的谓词有比较谓词 (> < = ) 包含谓词 (IN) 存在谓词 (EXISTS) 关系演算有元组 关系演算与域关系演算两类 函数依赖 1. 函数依赖的定义函数依赖可定义为 : 若关系中对于属性 ( 组 )X 的每一个值, 属性 ( 组 )Y 有惟一的值与之对应, 则称 Y 函数依赖于 X, 或称 X 函数决定 Y 记作 X Y 其中, X 称为决定因素 决定因素可能为由两个以上属性构成的属性组 2. 部分函数依赖 部分函数依赖定义为 : 若 X Y 为关系 R 中的属性 ( 组 ), 如 X Y, 且 X 中存在真子集 X (X X X X), 满足 X Y, 则称 Y 部分函数依赖于 X, 记作 X P Y 3. 完全函数依赖如果 X Y 是关系 R 中的属性 ( 组 ),X Y, 且对于 X 的任何真子集 X (X X X X) 都有 X Y, 则称 Y 完全函数依赖于 X, 记作 X F Y 4. 传递函数依赖如果 X Y 为关系 R 中的属性 ( 组 ), 有 X Y,Y Z, 但 Y X, 则称 Z 传递函数依赖于 X, 记作 X T Z 关系模式的范式 数据冗余 : 指数据多次重复存放 冗余使表格文件规模增加了数倍, 使检索速度降低 在录入和修改数据时需同时修改多处相关数据, 工作量大且易出错 这与实际系统的要求相违背, 这样的结构无法使用, 必须修订 这种现象称为操作异常 操作异常包括插入操作异常和删除操作异常两类

25 第 2 章关系数据库 19 插入操作异常 : 指要录入的数据因缺少关键字或关键字数据不完整而不能被录入的现象 删除操作异常 : 指不应当被删除的数据因部分主属性被删除而被删除的现象 操作异常与冗余一般是互相伴随的 1. 范式 (1) 第一范式任给关系 R, 如果 R 中每个列与行的交点处的取值都是不可再分的基本元素, 则 R 达到第一范式, 简称 1NF 根据关系的基本性质可见, 凡符合关系基本性质的关系均达到第一范式 当一个关系中存在非主属性对关键字的部分函数依赖时, 应将之分解为两个关系, 将对候选关键字存在部分函数依赖的属性分离出来建立新关系, 剩余属性构成另一个关系 (2) 第二范式如果一个关系达到第一范式, 且不存在任何非主属性对候选关键字的部分函数依赖, 则称此关系达到第二范式, 简称 2NF (3) 第三范式如果一个关系达到第二范式, 且不存在非主属性对候选关键字的传递函数依赖, 则称为达到第三范式, 简称 3NF 达到第三范式的关系仍可能存在冗余等问题, 因此关系数据库理论还提出了 BCNF 第四范式 第五范式等范式, 但在实际应用中, 一般达到了第三范式的关系就被认为是较为优化的关系 2. 关系分解的正确性关系规范化是一个关系按一定原则分解为多个关系的过程 任何一个非规范的关系都可以经过分解达到第三范式 关系分解的方案是多样的, 但要注意如何保证分解的正确性, 要保证分解后所形成的关系与原关系等价 分解的等价性是指分解的无损联接性和保持函数依赖性 无损联接性是指对分解后形成的关系通过某种联接运算能使之还原到分解前的关系 ; 保持函数依赖性是指分解过程中不能丢失或破坏原有的函数依赖关系 无损联接性和保持函数依赖性二者是一致的, 前述关键字的联系使分解后的关系保持原有的函数依赖关系, 也使之能实现无损联接 2.2 例题解析 1. 数据库系统的核心是

26 20 Visual FoxPro 6.0 与二级考试学习指导 A) 编译系统 B) 数据库 C) 操作系统 D) 数据库管理系统 解析 数据库系统一般由数据库 数据库管理系统 (DBMS) 应用系统 数据库管理员和用户构成 DBMS 是数据库系统的基础和核心 答案 :D 2. 数据库是在计算机系统中按照一定的数据模型组织 存储和应用的 A) 文件的集合 B) 数据的集合 C) 命令的集合 D) 程序的集合 解析 根据数据库的定义可知, 数据库是长期存储在计算机内的 有组 织的 可共享的数据集合 数据库中的数据按一定的数据模型组织 描述和存储, 具有较小的冗余度, 较高的数据独立性和易扩展性, 并可为各种用户所共享 答案 :B 3. 数据库具有最小冗余度 较高的程序与数据独立性, 易于扩充和的特点 A) 程序结构化 B) 程序标准化 C) 数据模块化 D) 数据结构化 解析 根据数据库的特点可知, 数据库中的数据按一定的数据模型组织 描述和存储, 具有较小的冗余度 较高的数据独立性和易扩展性, 并可为各种用户所共享 答案 :D 4. 允许使用者对数据库中的抽象数据提出请求 ( 包括查询和修改 ), 支持数据库各种操作的软件系统称为 A) 命令系统 B) 数据库系统 C) 操作系统 D) 数据库管理系统 解析 数据库管理系统是位于用户与操作系统之间的一层数据管理软件 它具有数据定义功能 ( 用户可以通过 DDL 方便地对数据库中的数据对象进行定义 ); 数据操纵功能 ( 用户可以使用 DML 操纵数据, 实现对数据库的基本操作, 如查询 插入等 ); 数据库的运行管理 ( 数据库在建立 运用和维护时由 DBMS 统一管理 统一控制, 以保证数据的安全性 完整性 ); 数据库的建立和维护功能 答案 :D 5. 数据库管理系统能实现对数据库中数据进行查询 插入 修改和删除, 这类功能称为 A) 数据定义功能 B) 数据管理功能 C) 数据操纵功能 D) 数据控制功能 解析 数据库管理系统具有数据定义功能 ( 即用户可以通过 DDL 方便地对数据库中的数据对象进行定义 ); 数据操纵功能 ( 即用户可以使用 DML 操纵数

27 第 2 章关系数据库 21 据, 实现对数据库的基本操作, 如查询 插入 删除和修改等 ); 数据库的运行管理 ( 即数据库在建立 运用和维护时, 由 DBMS 统一管理 统一控制, 以保证数据的安全性 完整性 ); 数据库的建立和维护功能 ( 包括数据库初始数据的输入 转换功能 数据库的转储 恢复功能, 数据库的重组功能和性能监视 分析功能等 ) 答案 :C 6. 在数据库的三级模式结构中, 用于描述数据库中全体数据的全局逻辑结构和特性的是 A) 外模式 B) 内模式 C) 存储模式 D) 模式 解析 数据库的三级模式结构是指数据库系统由外模式 模式和内模式三级构成 外模式也称子模式或用户模式, 它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述, 是数据库用户的数据视图, 是与某一应用有关的数据的逻辑表示 模式也称逻辑模式, 是数据库中全体数据的逻辑结构和特征的描述, 是所有用户的公共数据视图 内模式也称存储模式, 它是数据物理结构和存储方式的描述 答案 :D 7. 在数据库系统中, 当总体逻辑结构改变时, 通过改变, 使局部逻辑结构不变, 从而使建立在局部逻辑结构之上的应用程序也保持不变, 称为数据和程序的逻辑独立性 A) 应用程序 B) 逻辑结构和物理结构之间的映像 C) 存储结构 D) 局部逻辑结构到总体逻辑结构的映像 解析 模式描述的是数据的全局逻辑结构, 外模式描述的是数据的局部逻辑结构 当模式改变时, 由数据库管理员对外模式 / 模式映像做相应改变, 使外模式保持不变 应用程序是依据数据的外模式编写的, 从而应用程序也不必改变, 这样就保证了数据与程序的逻辑独立性, 即数据的逻辑独立性 答案 :D 8. E-R 图是表示概念模型的有效工具之一, 图中使用菱形框表示 A) 联系 B) 实体 C) 实体的属性 D) 联系的属性 解析 在 E-R 图中, 实体用矩形表示 ; 属性用椭圆形表示 ; 联系用菱形表示 答案 :A

28 22 Visual FoxPro 6.0 与二级考试学习指导 9. 当局部 E-R 图合并成全局 E-R 图时, 可能出现冲突, 下面所列举的冲突中不属于这种冲突 A) 属性冲突 B) 语法冲突 C) 结构冲突 D) 命名冲突 解析 局部 E-R 图之间的冲突主要有三类 : 属性冲突 命名冲突和结构冲突 属性冲突包括属性域冲突和属性取值单位冲突 命名冲突包括同名异义和异名同义冲突 结构冲突包括同一对象在不同应用中具有不同的抽象, 同一实体在不同局部 E-R 图中所包含的属性个数和属性排列次序不完全相同 答案 :B 10. 若 D1={al,a2,a3},D2={bl,b2,b3}, 则 D1 D2 集合中共有元组个 A) 6 B) 8 C) 9 D) 12 解析 在关系代数中, 乘号 表示广义笛卡儿积 两个分别为 n 目和 m 目的关系 R 和 S 的广义笛卡儿积是一个 n+m 列的元组的集合 若 R 有 k1 个元组, S 有 k2 个元组, 则关系 R 和关系 S 的广义笛卡儿积有 k1 k2 个元组 本题中 D1 有 3 个元组,D2 有 3 个元组, 故 D1 D2 集合中有 3 3=9 个元组 答案 :C 11. 在关系代数中, 自然连接的运算符号为 A) B) C) D) σ 解析 在关系代数中, 表示联接 ; 表示广义笛卡儿积 ; 表示投影 ;σ 表示选择 答案 :A 12. 在关系运算中, 查找满足一定条件的元组的运算称为 A) 复制 B) 选择 C) 投影 D) 联接 解析 在关系数据库中, 选择是指在关系 R 中选择满足给定条件的诸元组 投影是指从 R 中选择出若干属性列组成新的关系 联接是指从两个关系的广义笛卡儿积中选取属性间满足一定条件的元组 答案 :B 13. 在传统的集合运算中, 关系 R 和关系 S 的差的结果可表示为 (t 表示元组 ) A) {t t R t S} B) {t t R t S} C) {t t R t S} D) R-S 解析 在传统的集合运算中, 关系 R 和关系 S 的并是指 {t t R t S}; 关系 R 和关系 S 的交是指 {t t R t S}; 关系 R 和关系 S 的差是指 {t t R (t S)}, 也可表示为 R-S 答案 :D

29 第 2 章关系数据库 设有关系 R,S 和 T 如下 关系 T 由关系 R 和 S 经过操作得到 R S T A B C A B C A B C A) R S B) R-S C) R S D) R S 解析 在传统的集合运算中, 关系 R 和关系 S 的差是指 {t t R t S}, 也可表示为 R-S, 即由属于 R 而不属于 S 的所有元组组成, 符合本题要求 答案 :B 15. 有两个基本关系 : 学生 ( 学号, 姓名, 系号 ) 系 ( 系号, 系名, 系主任 ), 学生表的主码为学号, 系表的主码为系号, 因而系号是学生表的 A) 主码 B) 外码 C) 域 D) 映像 解析 外码定义为 : 设 F 是基本关系 R 的一个属性 ( 组 ), 但不是关系 R 的码, 如果 F 与基本关系 S 的主码 Ks 相对应, 则称 F 是基本关系 R 的外码 在 这里, 学生关系的 系号 属性与系关系中的主码 系号 相对应, 因此系号是学生表的外码 答案 :B 16. 设 R 是一个关系模式, 如果 R 中每个属性 A 的值域中的每个值都是不可分解的, 则称 R 属于 A) 1NF B) 2NF C) 3NF D) BCNF 解析 根据第一范式的定义 : 关系作为一张二维表, 若它的每个分量都是不可分的数据项, 那么满足这个条件的关系模式就属于 1NF 答案 :A 2.3 强化训练 一 选择题 1. 下面对关系模型的叙述中错误的是 A) 建立在严格的数学理论 集合论和谓词演算公式的基础之上 B) 微机 DBMS 绝大部分采取关系数据模型 C) 用二维表表示关系模型是其一大特点 D) 不具有联接操作的 DBMS 也可以是关系数据库系统 2. 关系数据库管理系统应能实现的专门关系运算包括

30 24 Visual FoxPro 6.0 与二级考试学习指导 A) 排序 索引 统计 B) 选择 投影 连接 C) 关联 更新 排序 D) 显示 打印 制表 3. 关系模型中, 一个关键字 A) 可由多个任意属性组成 B) 至多由一个属性组成 C) 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D) 以上都不是 4. 在一个关系中如果有这样一个属性存在, 它的值能惟一地标识关系中的每一个元组, 称这个属性为 A) 关键字 B) 数据项 C) 主属性 D) 主属性值 5. 同一个关系模型的任两个元组值 A) 不能全同 B) 可全同 C) 必须全同 D) 以上都不是 6. 在通常情况下, 下面关系中不可以作为关系数据库的关系的是 A) R1( 学生号, 学生名, 性别 ) B) R2( 学生号, 学生名, 班级号 ) C) R3( 学生号, 学生名, 宿舍号 ) D) R4( 学生号, 学生名, 简历 ) 7. 一个关系数据库文件中的各条记录 A) 前后顺序不能任意颠倒, 一定要按照输入的顺序排列 B) 前后顺序可以任意颠倒, 不影响库中的数据关系 C) 前后顺序可以任意颠倒, 但排列顺序不同, 统计处理的结果就可能不同 D) 前后顺序不能任意颠倒, 一定要按照关键字段值的顺序排列 8. 在关系代数的传统集合运算中, 假定有关系 R 和 S, 运算结果为 W 如果 W 中的元组属于 R, 或者属于 S, 则 W 为 1 运算的结果 如果 W 中的元组属于 R 而不属于 S, 则 W 为 2 运算的结果 如果 W 中的元组既属于 R 又属于 S, 则 W 为 3 运算的结果 A) 广义笛卡儿积 B) 并 C) 差 D) 交 9. 在关系代数的运算中, 从表中取出满足条件的属性的操作称为 1 ; 从表中选出满足某种条件的元组的操作称为 2 ; 将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为 3 A) 选择 B) 投影

31 第 2 章关系数据库 25 C) 联接 D) 扫描 10. 自然联接是构成新关系的有效方法 一般情况下, 当对关系 R 和 S 使用 自然联接时, 要求 R 和 S 含有一个或多个共有的 A) 元组 B) 行 C) 记录 D) 属性 11. 设有如图 2.1 所示的关系 R, 经操作 Π A,B (σ B=b(R) )(Π 为 投影 运算符, σ 为 选择 运算符 ) 的运算结果是 A B C a b c d a f c b d 图 2.1 关系 R A) B ) C) D) A B C A B A B A B a b c a b a b a d c b d c b c d d a 12. 如图 2.2 所示, 两个关系 R1 和 R2, 它们进行运算后得到 R3 A) 交 B) 并 C) 广义笛卡儿积 D) 联接 R1 R2 R3 A B C D E M A B C D E A 1 x 1 m i a 1 x m i C 2 y 2 n j c 1 y m i D 1 y 5 m k c 2 y n j 图 2.2 关系 R1 R2 和 R3 13. 设有属性 A B C D, 以下表示中不是关系的是 A) R(A) B) R(A,B,C,D) C) R(A B C D) D) R(A,B) 14. 设关系 R(A,B,C) 和 S(B,C,D), 下列各关系代数表达式不成立的 是 A) П A(R) П D(S) B) R S C) П B(R) П B(S) D) R S

32 26 Visual FoxPro 6.0 与二级考试学习指导 15. 关系运算中花费时间可能最长的运算是 A) 投影 B) 选择 C) 广义笛卡儿积 D) 除 16. 关系模式的任何属性 A) 不可再分 B) 可再分 C) 命名在该关系模式中可以不惟一 D) 以上都不是 17. 关系代数运算的五种基本运算为 A) 并 差 选择 投影 自然联接 B) 并 差 交 选择 投影 C) 并 差 选择 投影 乘积 D) 并 差 交 选择 乘积 18. 关系数据库用 1 来表示实体之间的联系, 其任何检索操作的实现都是 由 2 三种基本操作组合而成的 1 A) 层次模型 B) 网状模型 C) 指针链 D) 表格数据 2 A) 选择 投影和扫描 B) 选择 投影和联接 C) 选择 运算和投影 D) 选择 投影和比较 19. 关系数据库中的关键字是指 A) 能惟一决定关系的字段 B) 不可改动的专用保留字 C) 关键的很重要的字段 D) 能惟一标识元组的属性或属性集合 20. 设有关系 R, 按条件 F 对关系 R 进行选择, 正确的是 A) R R B) R R C) σ F (R) D) П F (R) 21. 在关系数据模型中, 通常可以把 1 称为属性, 而把 2 称为关系模式 常用的关系运算是关系代数和 3 在关系代数中, 对一个关系做投影操作后, 新关系的元组个数 4 原来关系的元组个数 用 5 形式表示实体类型和实体间 的联系是关系模型的主要特征 1 A) 记录 B) 基本表 C) 模式 D) 字段 2 A) 记录 B) 记录类型 C) 元组 D) 元组集 3 A) 集合代数 B) 逻辑演算 C) 关系演算 D) 集合演算 4 A) 小于 B) 小于或等于 C) 等于 D) 大于 5 A) 指针 B) 链表 C) 关键字 D) 表格 22. 关系规范化中的删除操作异常是指 1, 插入操作异常是指 2 A) 不该删除的数据被删除 B) 不该插入的数据被插入 C) 应该删除的数据未被删除 D) 应该插入的数据未被插入 23. 设计性能较优的关系模式称为规范化, 规范化的主要理论依据 是

33 第 2 章关系数据库 27 A) 关系规范化理论 B) 关系运算理论 C) 关系代数理论 D) 数理逻辑 24. 规范化理论是关系数据库进行逻辑设计的理论依据 根据这个理论, 关 系数据库中的关系必须满足 : 其每一属性都是 A) 互不相关的 B) 不可分解的 C) 长度可变的 D) 互相关联的 25. 关系数据库规范化是为解决关系数据库中问题而引入的 A) 插入 删除和数据冗余 B) 提高查询速度 C) 减少数据操作的复杂性 D) 保证数据的安全性和完整性 26. 规范化过程主要为克服数据库逻辑结构中的插入异常 删除异常以及 的缺陷 A) 数据的不一致性 B) 结构不合理 C) 冗余度大 D) 数据丢失 27. 当关系模式 R(A,B) 已属于 3NF, 下列说法中是正确的 A) 它一定消除了插入和删除异常 B) 仍存在一定的插入和删除异常 C) 一定属于 BCNF D) A 和 C 28. 关系模型中的关系模式至少是 A) 1NF B) 2NF C) 3NF D) BCNF 29. 在关系 DB 中, 任何二元关系模式的最高范式必定是 A) 1NF B) 2NF C) 3NF D) BCNF 30. 在关系模式 R 中, 若其函数依赖集中所有候选关键字都是决定因素, 则 R 最高范式是 A) 2NF B) 3NF C) 4NF D) BCNF 31. 当 B 属于函数依赖于 A 属性时, 属性 A 与 B 的联系是 A) 1 对多 B) 多对 1 C) 多对多 D) 以上都不是 32. 在关系模式中, 如果属性 A 和 B 存在 1 对 1 的联系, 则 A) A B B) B A C) A B D) 以上都不是 33. 候选关键字中的属性称为 A) 非主属性 B) 主属性 C) 复合属性 D) 关键属性 34. 关系模式中, 满足 2NF 的模式 A) 可能是 1NF B) 必定是 1NF C) 必定是 3NF D) 必定是 BCNF 35. 关系模式 R 中的属性全部是主属性, 则 R 的最高范式必定是 A) 2NF B) 3NF C) BCNF D) 4NF 36. 消除了部分函数依赖的 1NF 关系模式, 必定是

34 28 Visual FoxPro 6.0 与二级考试学习指导 A) 1NF B) 2NF C) 3NF D) 4NF 37. 关系模式的候选关键字可以有 1, 主关键字有 2 A) 0 个 B) 1 个 C) 1 个或多个 D) 多个 38. 候选关键字中的属性可以有 A) 0 个 B) 1 个 C) 1 个或多个 D) 多个 39. 根据关系数据库规范化理论, 关系数据库中的关系要满足第一范式 下面 部门 关系中, 因属性而使它不满足第一范式? 部门 ( 部门号, 部门名, 部门成员, 部门总经理 ) A) 部门总经理 B) 部门成员 C) 部门名 D) 部门号 40. 图 2.3 所给定的关系 R 零件号 单价 P1 25 P2 8 P3 25 P4 9 图 2.3 关系 R A) 不是 3NF B) 是 3NF 但不是 2NF C) 是 3NF 但不是 BCNF D) 是 BCNF 41. 设有如图 2.4 所示的关系 R, 它是 A) 1NF B) 2NF C) 3NF D) 4NF 材料号 材料名 生产地 M1 圆钢 成都 M2 螺纹钢 成都 M3 板材 武汉 M4 螺纹钢 成都 图 2.4 关系 R 42. 设有关系 W( 工号, 姓名, 工种, 定额 ), 将其规范化到第三范式的正确 答案是 A) Wl( 工号, 姓名 ) W2( 工种, 定额 ) B) Wl( 工号, 工种, 定额 ) W2( 工号, 姓名 ) C) Wl( 工号, 姓名, 工种 ) W2( 工号, 定额 ) D) 以上都不对

35 第 2 章关系数据库 29 二 填空题 1. 关系操作的特点是 操作 2. 一个关系模式的定义格式为 3. 一个关系模式的定义主要包括 和 5 4. 关系数据库中可命名的最小数据单位是 5. 关系模式是关系的 1, 相当于 2 6. 在一个实体表示的信息中, 称 为关键字 7. 关系代数运算中, 传统的集合运算有 和 4 8. 关系代数运算中, 基本的运算是 和 5 9. 关系代数运算中, 专门的关系运算有 1 2 和 关系数据库中基于数学上两类运算是 1 和 传统的集合 并 交 差 运算作用于两个关系时, 这两个关系的 1 必须相等, 2 必须取自同一个域 12. 关系代数中, 从两个关系中找出相同元组的运算称为 运算 13. 已知系 ( 系编号, 系名称, 系主任, 电话, 地点 ) 和学生 ( 学号, 姓名, 性 别, 入学日期, 专业, 系编号 ) 两个关系, 系关系的主关键字是 1, 系关系 的外关键字是 2, 学生关系的主关键字是 3, 学生关系的外关键字 是 关系代数是用对关系的运算来表达查询的, 而关系演算是用 1 查 询的, 它又分为 2 演算和 3 演算两种 15. 关系规范化的目的是 16. 在关系 A(S,SN,D) 和 B(D,CN,NM) 中,A 的主键是 S,B 的主键是 D, 则 D 在 S 中称为 17. 对于非规范化的模式, 经过 1 转变为 1NF, 将 1NF 经过 2 转 变为 2NF, 将 2NF 经过 3 转变为 3NF 18. 在一个关系 R 中, 若每个数据项都是不可再分割的, 那么 R 一定属 于 19. 若关系为 1NF, 且它的每一非主属性都 候选关键字, 则该关系 为 2NF 20. 在关系数据库的规范化理论中, 在执行 分解 时, 必须遵守规范化原 则 : 保持原有的依赖关系和 三 问答题 1. 叙述等值联接与自然联接的区别和联系 2. 举例说明关系参照完整性的含义

36 30 Visual FoxPro 6.0 与二级考试学习指导 3. 分析关系模式 :STUDENT( 学号, 姓名, 出生日期, 系名, 班号, 宿舍区 ), 指出其候选关键字, 最小依赖集和存在的传递函数依赖 4. 为什么关系中的元组没有先后顺序? 为什么关系中不允许有重复元组? 何处理? 5. 关系与普通表格 文件有什么区别? 6. 在关系数据模型中, 什么是关系的原子性? 若关系不具有原子性, 应该如 7. 现要建立一个关于系 学生 班级的关系数据库, 假设一个系有若干专业, 每个专业每年只招一个班, 每个班有若干学生 描述学生的属性有学号 姓名 性别 出生年月 系名 班级号 描述班级的属性有班号 专业名 系号 人数 描述系的属性有系号 系名 系地址 系电话号码 请写出关系模式, 并写出每个关系模式的函数依赖集, 指出是否存在传递函 数依赖 8. 一个订货系统数据库中包括顾客 存货和订单等内容 以下是该数据库所 应包含的内容 : 顾客 ( 顾客号 收货地址 余额 赊购限额 折扣 ) 订单包括订 单头信息 ( 顾客号 收货地址 订货时间 ) 以及订单主要内容 ( 货物编号 订货数量 ), 存货 ( 货物编号 制造厂商 每个厂商的实际存货量 每个厂商规定的最低存货量 货物的详细描述 ) 给出合适的函数依赖 9. 什么是操作异常? 产生操作异常的原因和类型有哪些? 如何解决? 10. 假设 顾客 是关于顾客地址的一个关系模式, 它包含的属性有 : 姓名 街道 城市 省和邮政编码 在该关系模式设计中, 对于任意一个邮政编码只有一个城市和省与之对应 ; 同样, 对于任意一个街道 城市和省也只有一个邮政编码和它对应, 那么这个关系模式是否属于第三范式或第二范式? 你能设计出更好的结构吗? 2.4 参考答案 一 选择题 1. D 2. B 3. C 4. A 5. A 6. D 7. B 8.1B2C3D 9.1B2A3C 10. D 11. B 12. D 13. C 14. B 15. C 16. A 17. C 18.1D2B 19. D 20. C 21.1D2B3C4B5D 22.1A2D 23. A 24. B 25. A 26. C 27. B 28. A 29. D 30. C

37 第 2 章关系数据库 B 32. C 33. B 34. B 35. B 36. B 37.1C2B 38. C 39. B 40. D 41. B 42. C 二 填空题 1. 集合 2. 关系名 ( 属性名 1, 属性名 2,, 属性名 n) 3. 1 关系名 2 属性名 3 属性类型 4 属性长度 5 关键字 4. 属性名 5. 1 框架 2 记录格式 6. 能惟一标识实体的属性或属性组 7. 1 广义笛卡儿积 2 并 3 交 4 差 8. 1 并 2 差 3 广义笛卡儿积 4 投影 5 选择 9. 1 选择 2 投影 3 联接 关系代数 2 关系演算 属性个数 2 相对应的属性值 12. 交 系编号 2 无 3 学号 4 系编号 谓词表达 2 元组关系 3 域关系 15. 控制冗余, 避免插入和删除异常, 从而增强数据库结构的稳定性和灵活 性 16. 外键 使属性域变为简单域 2 消除非主属性对主关键字的部分依赖 3 消 除非主属性对主关键字的传递依赖 18. 1NF 19. 部分函数依赖于 20. 无损联接 三 问答题 ( 略 )

38 第 3 章 结构化查询语言 SQL 3.1 内容提要 结构化查询语言 (Structured Query Language, 简称 SQL) 包括定义 (Definition) 查询 (Query) 操纵 (Manipulation) 和控制 (Control) 四方面功能 SQL 的数据定义 SQL 的数据定义命令包括定义基本表, 定义视图和定义索引三部分 1. 基本表的创建 修改和删除 (1) 建立数据库结构 (2) 在数据库中定义表的结构其命令为 : CREATE DATABASE < 数据库名 > CREATE TABLE 表名 ( 列名 1 类型 [NOT NULL]; [, 列名 2 类型 ][NOT NULL] ) [ 其他参数 ] (3) 修改表结构的语句 添加新列 : 更改列名 : ALTER TABLE < 表名 > ADD (< 新列名 >< 新列类型 >) ALTER TABLE < 表名 > RENAME COLUMN (< 原列名 > TO < 新列名 >) 修改字段类型 字段或数值型字段宽度和数值型字段小数点后位数 : ALTER TABLE < 表名 > ALTER COLUMN (< 列名 >< 类型 >; [( 宽度 )[, 小数位 ]]) 从表中删除一列 :

39 第 3 章结构化查询语言 SQL 33 (4) 删除表结构的语句 ALTER TABLE < 表名 > DROP COLUMN (< 列名 >) 2. 索引的创建和删除 (1) 建立索引语句 DROP TABLE < 表名 >; CREATE [UNIQUE] INDEX < 索引名 > ON 表名 ; ( 列名 [ 次序 ][, 列名 [ 次序 ]] )[ 其他参数 ] 索引可以建立在一列或几列上, 其中次序可取 ASC( 升序 ) 或 DESC( 降序 ), 默认值为升序 UNIQUE 表示对某些不允许重复的值的属性建立惟一索引 (2) 删除索引的语句 DROP INDEX < 索引名 > SQL 的数据查询 1. SQL 数据库查询语句的格式 SQL 数据库查询语句的格式是 : SELECT [DISTINCT] 目标列 FROM 表名 ( 或视图 ); [WHERE 条件表达式 ][GROUP BY 列名 1]; [HAVING 内部函数表达式 ]; [ORDER BY 列名 2[ASC/DESC]] 这条语句的意思是 : 从基本表 ( 或视图 ) 中根据 WHERE 子句中的条件表达式找出满足条件的记录, 按所指定的目标列选出记录中的分量, 形成结果表 如果有 GROUP 子句, 则按 列名 1 并根据 HAVING 给定的内部函数以表达式分组, 统计各组中数据 每组产生一个元组, 再按目标列选出分量, 形成结果表 如果有 ORDER 子句, 则应对结果表按 列名 2 排序, 再显示 目标列 的格式可以是以下格式 : 列名 1, 列名 2 其中, 列名 1 列名 2 为 FROM 子句中所指基本表或视图中的列名 如果 FROM 子句中指定多个表, 且有相同的列名, 则列名应写为 表名. 列名 的形式 目标列 用于描述实现关系投影运算 选择 HAVING 子句, 则对全表进行分组, 然后对各分组进行统计, 否则对全表进行统计 DISTINCT 列名 1 [, 列名 2 ] 表示在最终结果表中若取出的内容有相同的记录, 则只留下一条 表名或视图 可以是以下形式的格式 : 表名 1( 或视图名 1)[ 别名 1] [, 表名 2( 或视图名 2)[ 别名 2] ]

40 34 Visual FoxPro 6.0 与二级考试学习指导 条件表达式的描述用于实现选择运算 2. 嵌入式 SQL 将 SQL 语句嵌入的语言称为宿主语言 宿主语言中使用的 SQL 结构称为嵌 入式 SQL 一个使用嵌入式 SQL 的程序在执行前, 一般要进行两次编译 首先进行预编 译, 嵌入的 SQL 请求被宿主语言声明及允许运行时由访问数据库的过程所代替 ; 然后由宿主语言编译, 得到执行代码 嵌入 C 或 PASCAL 的查询语句格式为 : EXEC SQL SELECT 目标列 INTO: 变量 FROM 基本表 ; [ 或视图 ][WHERE 条件表达式 ] 其中, 主变量为宿主语言程序的变量, 前面加 : 作为标识 3. Visual FoxPro 中的 SQL 查询语句 在 Visual FoxPro 中的 SQL 查询语句的格式为 : 4. 视图 SELECT [DISTINCT] [ 别名 1.] 表达式 1 [AS 列名 1] [, 别名 2.]; 表达式 2 [AS 列名 2] ; FROM 表名 1 [ 别名 1] [, 表名 2 [ 别名 2] ; [INTO DBF CURSOR ARRAY 名字 ] [TO FILE 文件名 ; [ADDITIVE] TO PRINERT [PROMPT]]; [PLAIN][NOWAIT]; [WHERE 条件表达式 ]; [GROUP (1) SQL 建立视图 语句格式为 : BY 列名 1 [, 列名 2 ]; [HAVING [ 内部函数表达式 ]]; [UNION SELECT 查询语句 ]; [ORDER BY 列名 1 [ASC DESC] [, 列名 2 [ASC DESC] ]] CREATE VIEW 视图名 [( 字段名 [, 字段名 ] ) AS 子查询 ; [WITH CHECK OPTION] 视图所用字段名可以与基本表中的字段名不一致 可以利用 SQL 查询语句对 视图进行查询, 查询时, 不需要再写联接语句 (2) 删除视图 语句格式为 : DROP VIEW 视图名 删除一个基本表时, 由它导出的视图也将自动被删除 当一个视图被删去后,

41 第 3 章结构化查询语言 SQL 35 由它导出的其他视图也将自动被删除 SQL 的数据操纵 1. 数据插入格式 1: 将由表达式的值组成的一条记录添加到表中 INSERT INTO < 表名 > [( 字段名 [, 字段名 ] )]; VALUES ( 表达式 [, 表达式 ] ) 格式 2: 将子查询结果插入表中 INSERT INTO < 表名 > [( 字段名 [, 字段名 ] )] 子查询 2. 数据删除 DELETE FROM < 表名 > WHERE < 条件表达式 > 3. 数据修改 UPDATE 表名 SET 字段 = 表达式 [, 字段 = 表达式 ] [WHERE 条件表达式 ] 4. 对视图的更新操作所有针对表的修改 删除 录入操作, 也可以针对视图进行相应的操作 它们可用于实现对视图的更新, 实质是通过视图实现对基本表的更新 SQL 的数据控制 使用 SQL 的授权语句可实现对数据库使用的控制 其语句格式为 : GRANT 权力 [, 权力 ] [ON 对象类型对象名 ] TO 用户 [, 用户 ] ; [WITH GRANT OPTION][IDENTIFIED BY 口令 ] 权力可分为两类 1 进入数据库系统的权力和建立自己的数据的权力 这些权力由系统管理员授予, 包括 : 连接到数据库的权力 (CONNECT) 建立数据库的权力或在数据库中建立表的权力 (CREATETAB) 系统管理员的权力(DBA) 等 2 使用他人数据的权力 一般这些权力由数据表的拥有者授予, 包括 : 查询权限 (SELECT) 插入新记录权限(INSERT) 删除记录权限(DELETE) 有关列的修改权限 (UPDATE) 修改表结构权限(ALTER) 建立索引权限(INDEX) 前述所有权限 (ALL) 等 3.2 例题解析 假设有如下基本表 : 学生信息表 STUDENT(SNO, SNAME, SEX, BIRTHDAY, CLASS)

42 36 Visual FoxPro 6.0 与二级考试学习指导 课程信息表 COURSE(CNO, CNAME, TNO) 教师信息表 TEACHER(TNO, TNAME, SEX, BIRTHDAY, PROF, DEPART) 成绩表 SCORE(SNO, CNO, DEGREE) 其中,BIRTHDAY 为日期型,DEGREE 为数值型, 其他为字符串类型 1. 先创建一个名称为 STUDENT 的学生信息表, 包括 :SNO SNAME 和 BIRTHDAY 三个字段 ; 再在 STUDENT 表中添加两个新字段 SEX 和 CLASS 解析 本例使用创建表结构的命令 CREATE 和修改表结构命令 ALTER 创建 STUDENT 表的语句为 : CREATE TABLE STUDENT(SNO C(4),SNAME C(8),BIRTHDAY D) 修改 STUDENT 表结构的语句为 : ALTER TABLE STUDENT ADD COLUMN SEX C(2) ALTER TABLE STUDENT ADD COLUMN CLASS C(4) 2. 列出学生表中所有记录的 SNAME SEX 和 CLASS 解析 这是投影运算, 它至少应包括两个子句, 基本格式为 : SELECT 目标列 FROM 表名其中, 目标列 是要查询的列名, 可以是一个或多个 当为多个列时, 中间要用, 分隔 FROM 子句中的表名指明从哪个表中提取数据 本例的 SQL 语句可写为 : SELECT SNAME,SEX,CLASS FROM STUDENT 3. 列出教师所有的单位 解析 这也是投影运算 这里要求教师的单位不能重复, 因此, 要用 DISTINCT 来说明 SQL 语句为 : SELECT DISTINCT DEPART FROM TEACHER 4. 显示学生表的所有记录, 并用中文显示列名 解析 当显示查询结果时, 选择的列通常是以原表中的列名作为标题的, 为了改变查询结果中显示的标题, 可在列名后使用 AS 列名 SQL 语句为 : SELECT SNO AS 学号,SNAME AS 姓名,SEX AS 性别,; BIRTHDAY AS 出生日期,CLASS AS 班号 一条 SQL 语句应书写在一行之中, 若需要换行, 则应在行尾加 ; 5. 显示 SCORE 表中成绩在 60 分到 80 分之间的所有记录 解析 这是选择运算, 就是指定查询条件, 只从表中选取满足查询条件的记录显示, 其基本格式为 : SELECT 列名 FROM 表名 WHERE 条件本例需要用 BETWEEN 指明区间 SQL 语句为 :

43 第 3 章结构化查询语言 SQL 37 SELECT * FROM SCORE WHERE DEGREE BETWEEN 60 AND 求 1982 年以前出生或性别为 女 的学生姓名 性别 出生日期 解析 本例要用函数 YEAR( ) 从 BIRTHDAY 中取年份 SQL 语句为 : SELECT SNAME,SEX,BIRTHDAY FROM STUDENT; WHERE SEX= 女 OR YEAR(BIRTHDAY)< 列出所有学生的姓名 选修课程的课程名和成绩 解析 这是联接运算 在数据查询中, 当涉及两个或多个表时, 要指定 联接列, 在 WHERE 子句中给出联接条件, 在 FROM 子句中指定要联接的表, 其 基本格式为 : SELECT 列名 1, 列名 2, FROM 表 1, 表 2, WHERE 联接条件 本例涉及 STUDENT COURSE 和 SCORE 三个表 SQL 语句为 : 或写为 : SELECT STUDENT.SNAME,COURSE.CNAME,SCORE.DEGREE; FROM STUDENT,COURSE,SCORE; WHERE STUDENT.SNO=SCORE.SNO AND SCORE.CNO=COURSE.CNO SELECT X.SNAME,Y.CNAME,Z.DEGREE; FROM STUDENT X,COURSE Y,SCORE Z; WHERE X.SNO=Z.SNO AND Z.CNO=Y.CNO 8. 列出选修了 高等数学 的学生姓名 解析 这是子查询, 即一个查询是另一个查询的条件 每个子查询在上 一级查询处理之前求解, 即由里向外查询 先由子查询得到一组值的集合, 再向外查询 SQL 语句为 : SELECT SNAME FROM SNO WHERE SNO IN; (SELECT SNO FROM SCORE WHERE CNO IN; (SELECT CNO FROM COURSE WHERE CNAME= 高等数学 ) 9. 列出选修了课程号为 1001 且成绩高于课程号为 5103 的学生的 CNO SNO 和 DEGREE 解析 如果查询结果要返回多个值, 则要使用 ANY ALL IN 和 NOT IN 等命令, 它们与查询条件一起构造返回一组值的子查询 SQL 语句为 : SELECT CNO,SNO, DEGREE FROM SCORE; WHERE CNO= 1001 AND DEGREE>ALL; (SELECT DEGREE FROM SCORE WHERE CNO= 5103 ) 10. 列出成绩比该课程平均成绩低的学生的成绩表 解析 这一查询的处理过程是首先检查学生表中第一条记录, 根据第一个 SNO 情况, 先检查内层查询有无满足条件的记录, 有则选中, 没有则跳过 ; 再

44 38 Visual FoxPro 6.0 与二级考试学习指导 转入外层查询学生表第二条记录, 重复上述处理 这样继续下去直到学生表最后一条记录为止 这类查询称为相关子查询, 其查询条件依赖于外层查询中的某个值, 因此不能只处理一次, 而要内外交错反复求值 本例的 SQL 语句可写为 : SELECT SNO,CNO,DEGREE FROM SCORE A WHERE DEGREE<; (SELECT AVG(DEGREE) FROM SCORE B WHERE A.CNO=B.CNO) 理解此相关子查询的关键是别名, 它出现在主查询 (FROM SCORE A) 和子查询 (FROM SCORE B) 中, 这样一个表就相当于两个表 11. 根据 STUDENT 表生成一个新表 班级统计表, 包括所有 5 班的学生记录, 并要求增加两列 : 年龄 备注 解析 在一个表中增加新字段, 可使用 ALTER 命令或 SELECT 命令 年龄由当前年号减去出生日期得到 备注中如无内容, 则字符类型要用 " " AS 列名 的格式, 其中的空格数应等于想要设置的字段宽度 如果是整型数据, 则要用 0000 AS 列名 的格式, 其中 0 的个数应等于该字段欲存的最大数据十进制数字的个数 其 SQL 语句为 : SELECT *,YEAR(DATE( ))-YEAR(BIRTHDAY) AS 年龄, AS 备注 ; FROM STUDENT WHERE LIKE 5.% INTO DBF 班级统计表 12. 创建一个仅包含 0413 班学生记录的视图 V0413 解析 使用创建视图的命令 CREATE VIEW SQL 语句为 : CREATE VIEW V0413 AS; SELECT * FROM STUDENT WHERE CLASS= 往 STUDENT 表中插入一条记录 :2203, 程功, 男,10/15/82,0409 解析 INSER 命令用于在一个表中添加新记录, 并给新记录赋值 其基本格式为 : INSERT INTO 表名 ( 列名 1, 列名 2, ) VALUES( 表达式 1, 表达式 2, ) 其中,INTO 指出将要添加记录的表名,VALUES 子句用于给新记录赋值 本例的 SQL 语句为 : INSERT INTO STUDENT(SNO,SNAME,SEX,BIRTHDAY,CLASS); VALUES( 2203, 程功, 男,{10/15/82}, 0409 ) 3.3 强化训练 一 选择题 1. SQL 语言具有的功能 A) 关系规范化 数据操纵 数据控制 B) 数据定义 数据操纵 数据控制

45 第 3 章结构化查询语言 SQL 39 C) 数据定义 关系规范化 数据控制 D) 数据定义 关系规范化 数据操纵 2. SQL 语言的数据操纵语句包括 SELECT INSERT UPDATE DELETE 等, 其中最重要的也是使用最频繁的是 A) SELECT B) INSERT C) UPDATE D) DELETE 3. 在下列 SQL 语句中, 用于修改表结构的是 A) INSERT B) CREATE C) UPDATE D) ALTER 4. 检索所有比 陈中年 年龄大的学生姓名 性别和年龄 下列 SELECT 语 句中正确的是 A) SELECT SNAME,SEX,YEAR(DATE( ))-YEAR(BIRTHDAY) AS 年 龄 ; FROM STUDENT WHERE 年龄 >( SELECT 年龄 FROM; STUDENT WHERE SNAME= 陈中年 ) B) SELECT SNAME,SEX,YEAR(DATE( ))-YEAR(BIRTHDAY) AS 年 龄 ; FROM STUDENT WHERE SNAME= 陈中年 ) C) SELECT SNAME,SEX,YEAR(DATE( ))-YEAR(BIRTHDAY) AS 年 龄 ; FROM STUDENT WHERE 年龄 >( SELECT 年龄 ; WHERE SNAME= 陈中年 ) D) SELECT SNAME,SEX,YEAR(DATE( ))-YEAR(BIRTHDAY) AS 年 龄 ; FROM STUDENT WHERE 年龄 > 陈中年. 年龄 5. 检索选修课程号为 6031 的学生中成绩最高的学生的学号 下列 SELECT 语句中正确的是 A) SELECT SNO FROM SCORE; WHERE CNO= 6031 AND DEGREE >=; (SELECT DEGREE FROM SCORE WHERE CNO= 6031 ) B) SELECT SNO FROM SCORE; WHERE CNO= 6031 AND DEGREE IN; (SELECT DEGREE FROM SCORE WHERE CNO= 6031 ) C) SELECT SNO FROM SCORE; WHERE CNO= 6031 AND DEGREE NOT IN; (SELECT DEGREE FROM SCORE WHERE CNO= 6031 ) D) SELECT SNO FROM SCORE;

46 40 Visual FoxPro 6.0 与二级考试学习指导 WHERE CNO= 6031 AND DEGREE >=ALL; (SELECT DEGREE FROM SCORE WHERE CNO= 6031 ) 6. 检索学生姓名及其所选修课程的课程号和成绩 下列 SELECT 语句中正确 的是 A) SELECT STUDENT.SNAME,SCORE.CNO,SCORE.DEGREE; FROM STUDENT WHERE STUDENT.SNO=SCORE.SNO B) SELECT STUDENT.SNAME,SCORE.CNO,SCORE.DEGREE; FROM SCORE WHERE STUDENT.SNO=SCORE.DEGREE C) SELECT STUDENT.SNAME,SCORE.CNO,SCORE.DEGREE; FROM STUDENT,SCORE WHERE STUDENT.SNO=SCORE.SNO D) SELECT STUDENT.SNAME,SCORE.CNO,SCORE.DEGREE; FROM STUDENT.SCORE 7. 要查找选修 数据库原理及应用 课程的 女 学生姓名, 将涉及关 系 DWH) A) STUDENT B) SCORE, COURSE C) STUDENT, SCORE D) STUDENT, COURSE,SCORE 二 综合题 1. 设有关系 R(BH,XM,XB,DWH) S(DWH,DWM) 和 T(BH,XM,XB, 试用 SQL 语句实现下列运算 : (1) R T (2) R*S (3) σ DWH = 100 (R) (4) Π XM,XB(R) (5) Π XM,DWH(σ XB= 女 (R)) (6) Π XM,XB,DWH(σ XB= 男 (R*S)) 2. 设有关系 R(NO,NAME,SEX,AGE,CLASS), 其中 NO 为学号, 是主 关键字 试写出实现下列功能的 SQL 语句 (1) 插入一条记录 ( 1126, 李强, 男, 20, 0401 ) (2) 插入 0412 班学号为 1178 姓名为 赵燕 的学生记录 (3) 将学号为 1435 的学生姓名改为 王小武 (4) 将所有 0401 班号改为 0408 (5) 删除学号为 1023 的学生记录 (6) 删除所有 陈 姓的学生记录 3. 已知三个关系 R(A,B,C) S(A,D,E) 和 T(D,F) 试写出实现下列操

47 第 3 章结构化查询语言 SQL 41 作的 SQL 语句 (1) 将 R S 和 T 三个关系按关联属性建立一个视图 R-S-T (2) 对视图 R-S-T 按属性 A 分组后, 求属性 C 和 E 的平均值 4. 设有四个关系模式 : SB(SN,SNAME,CITY), 其中,S 表示供应商,SN 为供应商代号,SNAME 为供应商名称,CITY 为供应商所在的城市, 主码为 SN PB(PN,PNAME,COLOR,WEIGHT), 其中,P 表示零件,PN 为零件代号, PNAME 为零件名称,COLOR 为零件颜色,WEIGHT 为零件重量, 主码为 PN JB(JN,JNAME,CITY), 其中,JN 为工程编号,JNAME 为工程名称,CITY 为工程所在城市, 主码为 JN SPJB(SN,PN,JN,QTY), 其中,SPJ 表示供应关系,QTY 表示提供的零件数量, 主码为 SN+PN+JN, 外码为 SN,PN,JN 试写出实现下列功能的 SQL 语句 (1) 检索所有工程的全部细节 (2) 检索所在城市为上海的所有工程的全部细节 (3) 检索重量最轻的零件代号 (4) 检索为工程 J1 提供零件的供应商代号 (5) 检索为工程 J1 提供零件 P1 的供应商代号 (6) 检索由供应商 S1 提供零件的工程名称 (7) 检索由供应商 S1 提供的零件的颜色 (8) 检索为工程 J1 或 J2 提供零件的供应商代号 (9) 检索为工程 J1 提供红色零件的供应商代号 (10) 检索为所在城市为上海的工程提供零件的供应商代号 (11) 检索为所在城市为上海或北京的工程提供红色零件的供应商代号 (12) 检索供应商所在城市与工程所在城市相同的供应商提供的零件代号 (13) 检索上海供应商提供给上海的任一工程的零件代号 (14) 检索至少由一个和工程不在同一城市的供应商提供零件的工程代号 (15) 检索上海供应商不提供任何零件的工程代号 (16) 检索这样一些供应商代号, 这些代号所指供应商能够提供至少一种由红色零件供应商提供的零件 (17) 检索由供应商 S1 提供零件的工程代号 (18) 检索所有这样的一些 <CITY,CITY> 二元组, 使得第一个城市的供应商为第二个城市的工程提供零件 (19) 检索所有这样的三元组 <CITY,PN,CITY>, 使得第 1 个城市的供应商 为第 2 个城市的工程提供指定的零件 (20) 重复第 (19) 题, 但不检索两个 CITY 值相同的三元组

48 42 Visual FoxPro 6.0 与二级考试学习指导 3.4 参考答案 一 选择题 1. B 2. A 3. D 4. D 5. C 6. C 7. D 二 综合题 1. (1) SELECT * FROM R UNION SELECT * FROM T (2) SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM; FROM R,S WHERE R.DWH=S.DWH (3) SELECT * FROM R WHERE DWH= 100 (4) SELECT XM,XB FROM R (5) SELECT XM,DWH FROM R WHERE XB= 女 (6) SELECT R.XM,R.XB,S.DWH FROM R,S; WHERE R.DWH=S.DWH AND R.XB= 男 2. (1) INSERT INTO R VALUES( 1126, 李强, 男, 20, 0401 ) (2) INSERT INTO R(NO,NAME,SEX,AGE,CLASS); VALUES( 1178, 赵燕, 0412 ) (3) UPDATE R SET NAME= 王小武 WHERE NO= 1435 (4) UPDATE R SET CLASS= 0408 WHERE CLASS= 0401 (5) DELETE FROM R WHERE NO= 1023 (6) DELETE FROM R WHERE NAME LIKE 陈 % 3. (1) CREATE VIEW R-S-T AS; SELECT R.A,R.B,R.C,S.D,S.E,S.F FROM R,S,T; WHERE R.A=S.A AND S.D=T.D (2) SELECT AVG(C),AVG(E) FROM R-S-T GROUP BY A 4. (1) SELECT * FROM JB (2) SELECT * FROM JB WHERE CITY= 上海 (3) SELECT PN FROM PB WHERE WEIGHT=; (SELECT MIN(WEIGHT) FROM PB) (4) SELECT SN FROM SPJB WHERE JN= J1 (5) SELECT SN FROM SPJB; WHERE JN= J1 AND PN= P1 (6) SELECT JB.JNAME FROM JB,SPJB; WHERE JB.JN=SPJB.JN AND SPJB.SN= S1 (7) SELECT DISTINCT PB.COLOR FROM PB,SPJB;

49 第 3 章结构化查询语言 SQL 43 WHERE PB.PN=SPJB.PN AND SPJB.SN= S1 (8) SELECT DISTINCT SN FROM SPJB; WHERE JN= J1 OR JN= J2 (9) SELECT DISTINCT SPJB.SN FROM SPJB,JB; WHERE PB.PN=SPJB.PN; AND SPJB.JN= J1 AND PB.COLOR= 红 (10) SELECT DISTINCT SPJB.SN FROM SPJB,JB; WHERE SPJB.JN=JB.JN AND JB.CITY= 上海 (11) SELECT SPJB.SN FROM PB,JB,SPJB; WHERE SPJB.PN=PB.PN; AND JB.JN=SPJB.JN AND PB.COLOR= 红 ; AND (JB.CITY= 上海 OR JB.CITY= 北京 ) (12) SELECT DISTINCT SPJB.PN FROM SB,JB,SPJB; WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN; AND SB.CITY=JB.CITY (13) SELECT SPJB.PN FROM SB,JB,SPJB; WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN; AND SB.CITY= 上海 AND JB.CITY= 上海 (14) SELECT DISTINCT SPJB.JN FROM SB,JB,SPJB; WHERE SB.SN=SPJB.SN; AND JB.JN=SPJB.JN AND SB.CITY< >JB.CITY (15) SELECT DISTINCT JN FROM SPJB; WHERE JN NOT IN; (SELECT DISTINCT SPJB.JN FROM SB,SPJB; WHERE SB.SN=SPJB.SN AND SB.CITY= 上海 ) (16) SELECT DISTINCT SPJB.SN FROM PB,SPJB; WHERE SPJB.PN IN; (SELECT SPJB.PN FROM SPJB,SB,PB; WHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN; AND PB.COLOR= 红 ) (17) SELECT DISTINCT SPJB.JN FROM SB,PB,SPJB; WHERE SB.SN=SPJB.SN; AND PB.PN=SPJB.PN AND SB.SN= S1 (18) SELECT DISTINCT SB.CITY,JB.CITY; FROM SB,JB,SPJB;

50 44 Visual FoxPro 6.0 与二级考试学习指导 WHERE SB.SN=SPJB AND JB.JN=SPJB.JN (19) SELECT DISTINCT SB.CITY,SPJB.PN,JB.CITY; FROM SB,JB,SPJB; WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN (20) SELECT DISTINCT SB.CITY,SPJB.PN,JB.CITY; FROM SB,JB,SPJB; WHERE SB.SN=SPJB.SN; AND JB.JN=SPJB.JN AND SB.CITY< >JB.CITY

51 第 4 章 数据库设计与管理 4.1 内容提要 数据库设计 数据库设计一般分为规划 需求分析 概念设计 逻辑设计 物理设计 实现和运行维护等 7 个阶段 1. 系统规划阶段系统规划阶段的主要任务是 : 确定系统的范围, 确定开发工作所需的资源 ( 人员 硬件和软件 ), 估计软件开发的成本, 确定项目进度, 写出可行性分析报告和数据库系统规划纲要 2. 需求分析阶段需求分析阶段是后续各阶段的基础 主要任务是 : 全面地 详细地调查研究, 充分了解用户的组织机构 业务规则 数据需求 完整性约束条件 事务处理和安全性要求等, 为概念设计奠定基础 这一阶段的工作步骤主要有 4 步 1 收集资料, 分析用户活动, 产生用户活动图 由设计人员和用户共同完成 2 分析整理, 确定系统范围, 产生系统范围图 这一步是确定系统的边界, 这要在和用户经过充分讨论的基础上, 确定人机界面 3 分析用户活动所涉及的数据, 产生数据流图 数据流图 (DFD) 是从 数据 和 对数据的加工 两方面表达数据处理系统工作过程的一种图形表示法, 是直观 易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式 4 分析系统数据, 产生数据字典 数据字典提供对数据库时间描述的集中管理, 它的功能是存储和检索各种数据描述, 并且为 DBA 提供有关的报告 数据字典还是进行详细的数据收集和数据分析后所获得的主要成果

52 46 Visual FoxPro 6.0 与二级考试学习指导 3. 概念设计阶段这一阶段的目标是把用户的信息统一到一个整体逻辑结构中 描述概念结构的工具是 E-R 图 概念模型是表达概念结构设计结果的工具 概念结构设计的任务一般可分为三步来完成 : 进行数据抽象, 设计局部概念模型 ; 将局部概念模型综合成全局概念模型 ; 用户与 DBA 及应用开发人员共同评审 4. 逻辑设计阶段逻辑设计分为数据库逻辑结构设计和应用程序设计两部分 数据库逻辑结构设计的任务是把概念结构设计阶段设计好的基本 E-R 图转换为关系模式, 用数据描述语言描述 应用程序设计是使用主语言和数据库管理系统的数据操作语言进行结构式程序设计 (1) E-R 模型转换成关系数据库的原则 1 将每一个实体转换成一个关系 2 将所有主码定义为非空 (NOT NULL) 3 对于二元联系按照下列规则定义外码 1:M 联系 : 将 一 表中的主码作为外码放在 多 表中 1:1 联系 : 将一个表的主码作为外码放在另一个表中 M:N 联系 : 在两个关系之间建立联系表, 联系表的主码由两个父实体的主码组成 (2) 关系规范化应用关系规范化理论对上述关系的逻辑模式进行初步优化, 步骤如下 1 考察关系模式的函数依赖关系, 确定范式等级 2 对关系模式进行合并或分解 (3) 模式优化对上述关系模式进行修改 调整和重构模式 5. 物理设计阶段物理设计阶段的主要任务是选择数据库结构, 确定数据的存储方式, 设计索引结构和系统配置的优化 这一阶段的成果是得到一个完整的 能实现的数据库结构 6. 数据库的实现这一阶段的主要任务是 : 设计人员用数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来, 成为数据库管理系统可以接受的源代码, 再经过调试产生目标模式, 最后进行数据加载 7. 数据库的运行与维护阶段运行与维护阶段的主要任务是 : 维护数据库的安全性和数据完整性 监测并

53 第 4 章数据库设计与管理 47 改善数据库性能 增加新的功能和数据 及时修改错误 数据库的管理 1. 数据库管理员的管理职责专门从事数据库管理的机构和人员称为数据库管理员 (DBA) 其主要职责有: 提供数据和信息 ; 制定数据库管理的政策 标准和规程 ; 确保数据库的安全性 ; 数据库的后备 ; 恢复和培训终端用户 2. 数据字典数据字典是 DBMS 的一部分, 是 DBA 进行数据库管理的一个重要工具, 用于存储数据的特性和关系的定义 数据字典的主要功能是存储与数据库相关的描述性信息, 用于对数据库的各种操作 3. 数据库的安全性数据库的安全性是指保护数据库, 防止未经授权 非法使用数据, 防止数据的泄露 篡改或破坏 (1) 安全级别数据库的安全级别从低到高有五个级别 : 环境级 职员级 操作系统级 网络级和数据库系统级 (2) 权限用户使用数据库的方式称为 权限 访问数据的权限有: 读 插入 修改和删除四种 修改数据库模式的权限有 : 索引 资源 修改和撤消四种 (3) 保护数据安全的一般方法 1 用户标识与系统鉴定 DBMS 要提供一定的方式供用户标识自己 在存取数据之前, 用户首先要自我标识, 系统对用户的标识进行核定, 通过后才提供数据库的使用权 常用的标识方法是用户名和口令字 2 存取权限的控制 即 DBA 授予用户访问数据库的权限和修改数据库的权限中的一种或多种 4. 事务处理 (1) 事务的定义事务是构成单一逻辑工作单元的操作集合 一个事务由应用程序中的一组操作序列组成, 在程序中, 事务以 BEGINTRANSACTION 语句开始, 以 COMMIT 语句或 ROLLBACK 语句结束 (2) 事务的性质所有事务都具有原子性 一致性 持久性和隔离性等性质 1 原子性是指事务是作为一个整体的单位被处理, 不可以被分割的 保证原子性是数据库系统本身的职责, 由 DBMS 的事务管理子系统来实现

54 48 Visual FoxPro 6.0 与二级考试学习指导 2 一致性是指数据不会因事务的执行而遭到破坏 确保单个事务的一致性是编写事务的应用程序员的职责 在系统运行时, 由 DBMS 的完整子系统执行测试任务 3 持久性是指数据库必须保持一致性状态 持久性是由 DBMS 的恢复管理子系统实现的 4 隔离性是指一个事务执行期间所使用的数据不能被第二个事务再使用, 直到第一个事务结束为止 隔离性是由 DBMS 的并发控制子系统实现的 (3) SQL 的事务管理 ANSI 制定 SQL 管理事务的标准, 用事务提交 (COMMIT) 和事务回滚 (ROLLBACK) 两个语句支持事务的管理 5. 数据库的并发控制并发控制就是以正确的方式调度并发事务, 使一个事务的执行不受其他事务的干扰 (1) 封锁机制实现并发控制的主要方式是封锁 基本的封锁类型有两类 : 排它锁 ( 又称为写锁 ) 和共享锁 ( 又称为读锁 ) 如果事务 T 对数据对象 X 加上共享锁, 则其他事务只能对 X 再加共享锁, 不能加排它锁 这样就保证了其他事务可以读 X, 但在 T 释放 X 上的锁之前不能对 X 做任何修改 如果事务 T 对数据对象 X 加上排它锁, 则只允许事务 T 独占数据项 X, 其他任何事务都不能对 X 加任何类型的锁, 直到 T 释放 X 上的锁为止 这样就可避免其他事务读取不一致的数据 (2) 死锁与避免死锁的方法系统中有两个及两个以上的事务都处于等待状态, 并且每个事务都在等待其中另一个事务解除封锁才能继续执行下去, 结果造成任何一个事务都无法继续执行, 这种现象称为系统进入了 死锁 状态 避免死锁的方法 : 一是采取一些措施, 预防死锁发生 ; 二是允许死锁发生, 然后解除它 在 Visual FoxPro 中提供了自动加锁和人工加锁的机制, 用于避免死锁的发生 6. 数据库的备份与恢复 (1) 事务日志 DBMS 利用事务日志保存所有更新数据库事务的操作, 恢复由程序非法中断或者由硬件系统故障等所造成的数据丢失 当 DBMS 执行修改数据库的事务时, 同时自动更新事务日志 在事务日志中存储事务的开始和终止 (COMMIT), 以及事务对相关数据库的表 元组 属性进

55 第 4 章数据库设计与管理 49 行修改的前后值 事务日志本身也是一个数据库,DBMS 完全可以像管理其他数据库一样管理事务日志 (2) 数据的转储转储是数据库恢复中采用的基本技术 转储是指 DBA 将整个数据库复制到磁带或另一个磁盘上保存的过程, 即数据备份 一旦数据库发生故障, 就可以将备份数据重新装入, 恢复数据库的数据 转储的方式有 : 海量转储 增量转储和转储事务日志等 (3) 数据的恢复恢复是使数据库从一种状态 ( 通常是不一致性状态 ) 恢复到原来一致性状态的过程 数据库恢复操作的依据是数据备份和事务日志文件 不同的故障类型所采取的恢复方法也不同 常见的故障恢复方法有以下三种 1 事务故障恢复是指事务未运行至正常终止点前被撤消, 此时应该对该事务做撤消处理 2 系统故障恢复分 2 步 : 根据事务日志文件建立重做队列和撤消队列 ; 对重做队列中的事务进行重做处理, 对撤消队列中的事务进行撤消处理 3 介质故障和病毒破坏的恢复分 3 步 : 重装转储的后援副本, 使数据库恢复到转储时的一致状态 ; 从故障点开始反向搜索事务日志文件, 找出所有已经提交事务的标识并将其记入重做队列中 ; 正向扫描事务日志文件, 根据重做队列的记录对每一个 REDO 事务重新实施对数据库的更新操作, 将数据库恢复到故障前某一时刻的一致状态 7. 数据库的完整性数据库的完整性控制是指保证数据库中数据的正确性 有效性和相容性, 防止错误的数据进入数据库 (1) 关系数据库系统实现完整性约束条件定义的方法 1 定义关系完整性规则包括实体完整性和参照完整性 2 删除约束, 更新级联 3 有一些数据库系统提供用户自定义某些特殊的完整性约束条件的功能 (2) Visual FoxPro 系统的完整性措施 Visual FoxPro 使用字段级有效性和记录级有效性以及设置参照完整性来维护数据库表的完整性 1 字段级有效性检验 : 在 表设计器 的字段验证框下的规则文本框中可以输入字段的约束条件 2 记录级有效性检验 : 使用触发器对数据库表记录操作进行有效性检验, 有插入触发器 修改触发器和删除触发器三种

56 50 Visual FoxPro 6.0 与二级考试学习指导 3 设置参照完整性 : 在数据库菜单中选择 编辑参照完整性 进入参照完整性生成器, 其中包含 更新规则 删除规则 和 插入规则 3 个标签 更新规则 标签中指出当父表中的关键字更改时应用的规则, 可选择以下三者之一 级联 : 用新的关键字更新子表中的所有相关记录 限制 : 若子表中有相关记录, 则禁止更新 忽略 : 允许更新, 不管子表中的相关记录 删除规则 标签中指出当父表中的记录被删除时应用的规则, 可选择以下三者之一 级联 : 删除子表中的所有相关记录 限制 : 若子表中有相关记录, 则禁止删除 忽略 : 允许删除, 不管子表中的相关记录 插入规则 标签中指出当子表中插入一条已有的记录时应用的规则, 可选择以下二者之一 限制 : 若父表中没有匹配的关键字值, 则禁止插入 忽略 : 允许插入 4.2 例题解析 1. 数据库系统依靠支持数据独立性 A) 具有封装机制 B) 定义完整性约束条件 C) 模式分级 各级模式之间的映像 D) DDL 语言与 DML 语言互相独立 解析 数据库的三级模式结构是指数据库系统由外模式 模式和内模式 三级构成 数据库管理系统在这三级模式之间提供了两层映像 : 外模式 / 模式映像, 模式 / 内模式映像 这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性 答案 :C 2. 数据模型的 3 要素是 A) 外模式 概念模式和内模式 B) 关系模型 网状模型和层次模型 C) 实体 属性和联系 D) 数据结构 数据操作和数据约束条件 解析 数据结构 数据操作和数据约束条件这 3 个方面完整地描述了一个数据模型, 其中数据结构是刻画模型性质的最基本的方面 答案 :D 3. 当局部 E-R 图合并成全局 E-R 图时, 可能出现冲突, 下列冲突中不属于局部 E-R 图之间的冲突

57 第 4 章数据库设计与管理 51 A) 属性冲突 B) 语法冲突 C) 结构冲突 D) 命名冲突 解析 局部 E-R 图之间的冲突主要有三类 : 属性冲突 命名冲突和结构 冲突 属性冲突包括属性域冲突和属性取值单位冲突 命名冲突包括同名异义和异名同义冲突 结构冲突包括同一对象在不同应用中具有不同的抽象, 同一实体在不同局部 E-R 图中所包含的属性个数和属性排列次序不完全相同 答案 :B 4. 有两个基本关系 : 学生 ( 学号, 姓名, 系号 ) 系( 系号, 系名, 系主任 ), 学生表的主码为学号, 系表的主码为系号, 因而系号是学生表的 A) 主码 B) 外码 C) 域 D) 映像 解析 外码定义为 : 设 F 是基本关系 R 的一个属性 ( 组 ), 但不是关系 R 的码, 如果 F 与基本关系 S 的主码 Ks 相对应, 则称 F 是基本关系 R 的外码 在这里, 学生关系的 系号 属性与系关系中的主码 系号 相对应, 因此系号是学生表的外码 答案 :B 5. 如果事务 T 获得了数据项 R 上的排它锁, 则 T 对 R A) 只能读不能写 B) 只能写不能读 C) 既可读又可写 D) 不能读不能写 解析 如果事务获得数据项 R 上的排它锁, 则其他事务要等 T 解除排它锁以后才能获准对这个数据项进行封锁等操作 ; 但是事务 T 本身可以对数据项 R 进行任何操作 即锁是限制其他事务的操作, 不是限制加锁事务本身的操作 答案 :C 6. 在数据库的安全性控制中, 为了保证用户只能存取他有权存取的数据, 在授权的定义中, 数据对象的, 授权子系统就越灵活 A) 范围越小 B) 约束越细致 C) 范围越大 D) 范围越适中 解析 在授权的定义中, 授权粒度即可以定义的数据对象的范围 ( 主要有表 列 行 ) 越细, 数据库系统对用户授权越准确, 授权子系统也就越灵活, 但权限表可能变大 答案 :A 4.3 强化训练 一 选择题 1. 在关系数据库中, 设计关系模式是 阶段的任务 A) 需求分析 B) 概念设计

58 52 Visual FoxPro 6.0 与二级考试学习指导 C) 逻辑设计 D) 物理设计 2. 可以用于概念模型设计 A) 层次树结构 B) E-R 图 C) 数据流程图 D) 关系数据模型 3. 如果两个实体之间的联系是 1:M, 则实现 1:M 联系的方法是 A) 将两个实体转换成一个关系 B) 将两个实体转换的关系中分别加入另一个关系的主码 C) 将 1 端实体转换的关系的主码放入 M 端实体转换的关系中 D) 将 M 端实体转换的关系的主码放入 1 端实体转换的关系中 4. 如果两个实体之间的联系是 M:N, 则在转换成关系模型时, 引入 第三个交叉关系 A) 需要 B) 不需要 C) 无所谓 D) 要将两个实体合并 5. 在 SQL 语言中, 子句能够实现关系参照完整性规则 A) PRIMARYKEY B) NOT NULL C) FOREIGNKEY D) FOREIGNKEY REFERENCES 6. 在建立表结构时要定义关系完整性规则, A) 可使数据库系统能够自动维护数据完整性约束条件 B) 还需要编程序实现数据完整性约束条件 C) 没有必要定义 D) 将使系统操作复杂 7. SQL 语言提供 语句实现数据存取的安全性控制 A) CREATE TABLE B) COMMIT C) ROLLBACK D) GRANT 和 REVOKE 8. SQL 语言的 COMMIT 语句的主要作用是 1,ROLLBACK 语句的主 要作用是 2 A) 终止程序 B) 保存数据 C) 事务提交 D) 事务回滚 9. 后备副本的用途是 A) 数据转储 B) 一致性控制 C) 保证安全性 D) 故障恢复 10. 事务日志是用于保存 A) 程序运行过程 B) 数据操作 C) 程序的执行结果 D) 对数据的更新操作 11. DBMS 中实现事务持久性的子系统是

59 第 4 章数据库设计与管理 53 A) 安全性管理子系统 B) 完整性管理子系统 C) 并发控制子系统 D) 恢复管理子系统 12. 在 SQL 中, 在属性值上的约束是指 A) 全部 B) 非空值约束, 域约束子句 C) 非空值约束, 域约束子句, 基于属性的检查子句 D) 域约束子句, 基于属性的检查子句 13. 逻辑结构设计的主要工具是 A) 数据流程图和数据字典 B) E-R 图 C) 规范化理论 D) SQL 语言 14. 若数据库中只包含成功事务提交的结果, 则此数据库就称为处于 状态 A) 安全 B) 一致 C) 完整 D) 正确 15. 关于关系的完整性约束, 由 DBMS 自动完成的是 A) 实体完整性 B) 实体完整性和用户定义的完整性 C) 实体完整性和参照完整性 D) 实体完整性 用户定义的完整性 参照完整性和域完整性 16. 关于死锁, 下列说法中正确的是 A) 死锁是操作系统中的问题, 数据库操作中不存在 B) 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C) 当两个用户竞争相同资源时不会发生死锁 D) 只有出现并发操作时才有可能出现死锁 17. 若事务 T 对数据 R 已加 S 锁, 则其他事务对数据 R A) 可以加 S 锁, 不能加 X 锁 B) 可以加 X 锁, 不能加 S 锁 C) 可以加 S 锁, 也可以加 X 锁 D) 不能加任何锁 18. 建立数据字典是在数据库设计的 阶段 A) 需求分析 B) 物理设计 C) 数据库实施 D) 概念结构设计 19. 现有关系 : 学生 ( 宿舍编号, 宿舍地址, 学号, 姓名, 性别, 出生日期, 专业 ), 它 的主键是 A) 宿舍编号 B) 学号 C) ( 宿舍地址, 姓名 ) D) ( 宿舍编号, 学号 )

60 54 Visual FoxPro 6.0 与二级考试学习指导 20. 现有如下关系 : 职工 ( 职工号, 姓名, 性别, 职务 ) 部门 ( 部门号, 部门名称, 部门地址, 电话, 职工号 ) 其中, 部门关系中的外键是 A) 部门号 B) 姓名 C) 职工号 D) ( 职工号, 姓名 ) 二 填空题 1. 实体与实体之间联系的方式有 SQL 的 GRANT 语句实现 3. CREATE TABLE 语句的 <ON DELETE RESTRICT> 子句实现 1 而 <ON DELETE SET NULL> 子句实现 2 4. 事务的属性有 事务的提交命令是 1, 事务的回滚命令是 2 6. 实现并发控制的方法是 7. 数据库的安全性是 8. 封锁的类型主要有 1 2 三 问答题 1. 举例说明 E-R 模型中实体之间一对多联系 多对多联系 一对一联系转换 成关系数据模型的方法是什么? 2. 数据库管理的目标是什么?DBA 的管理职责有哪些? 3. 说明定义视图的作用是什么? 4. 说明数据字典在数据库管理中的作用是什么? 5. 说明数据库用户访问权限的控制方法是什么? 举例说明访问权限主要有 哪几种? 6. 举例说明什么是事务和事务处理? 如何理解事务的原子性? 如何理解事 务的永久性? 7. 举例说明什么是数据库的一致性状态? 8. 举例说明 SQL 语言实现事务管理的方法 9. 什么是共享锁? 什么是排它锁? 简要说明为什么会产生死锁? 解决死锁 的主要方法是什么? 10. 什么是事务日志? 其用途是什么? 四 设计题 1. 根据某书社的业务需求, 设计一个 E-R 模型, 将其转换成关系数据模型并 画出数据结构图, 然后, 用 SQL 语言定义数据库的表结构 2. 根据某电脑公司的业务需求, 设计一个 E-R 模型, 将其转换成关系数据模

61 第 4 章数据库设计与管理 55 型并画出数据结构图, 然后, 用 SQL 语言定义数据库的表结构 3. 假设金龙房地产公司聘用多名业务员负责房地产的销售业务 金龙房地产公司有房地产 5 万平方米, 分布在 3 个小区, 有一部分房产已售出, 其中有的客户是一次性付款, 也有的客户是分期付款 公司希望存储业务员 房产 房产销售 客户和客户付款情况 试设计 E-R 模型, 描述金龙房地产公司的数据环境, 并将 E-R 模型转换成关系数据模型和画出数据结构图, 然后, 用 SQL 语言定义数据库的表结构 ( 自定义实体的属性 ) 4. 假设要为银行的储蓄业务设计一个数据库, 设想一下如何设计 E-R 模型, 并将其转换成关系数据模型和画出数据结构图 ( 自定义实体的属性 ) 5. 假设要为某超市设计一个数据库, 设想一下如何设计 E-R 模型, 并将其转换成关系数据模型和画出数据结构图 ( 提示 : 超市的数据环境至少要有商品 收银员 销售等实体 可以自定义实体的属性 ) 4.4 参考答案 一 选择题 1.C 2.B 3.C 4.A 5.D 6.A 7.D 8.1D2D 9.A 10.D 11.D 12.C 13.C 14.B 15.C 16.D 17.A 18.A 19.B 20.C 二 填空题 1. 1 一对一 2 一对多 3 多对多 2. 授予其他用户对数据库的操作权限 3. 1 删除约束 2 删除约束 4. 1 原子性 2 持久性 3 一致性 4 隔离性 5. 1COMMIT 2ROLLBACK 6. 封锁机制 7. 数据库安全性控制的方法主要包括 : 对用户访问权限的管理 视图的定义以及对 DBMS 操作的监控 8. 1 共享锁 2 排它锁三 问答题 ( 略 ) 四 设计题 ( 略 )

62 第 5 章 Visual FoxPro 6.0 基础 5.1 内容提要 Visual FoxPro 6.0 的用户界面 Visual FoxPro 6.0 启动后的界面如图 5.1 所示, 由标题栏 菜单栏 工具栏 命令窗口 工作区域和状态栏组成 图 5.1 Visual FoxPro 6.0 界面 1. Visual FoxPro 6.0 的操作方式 Visual FoxPro 6.0 有如下 3 种工作方式 1 利用菜单系统或工具栏按钮操作 2 在命令窗口直接输入命令, 进行交互式操作 3 利用各种生成器自动产生程序, 或者编写 Visual FoxPro 程序 ( 命令文件 ),

63 第 5 章 Visual FoxPro 6.0 基础 57 然后执行它 前两种方式属于交互式工作方式, 后一种为自动化工作方式 2. 菜单栏 Visual FoxPro 6.0 包括 8 个下拉菜单项 : 文件 编辑 显示 工具 程序 项目 窗口 帮助 操作方式同其他 Windows 下的应用软件的操作方式 值得注意的是 : 在 Visual FoxPro 6.0 的菜单系统中, 菜单栏里的各个选项不是一成不变的, 即当前运行的程序不同, 所显示的横向主菜单和下拉菜单的选项也不尽相同 这种情况称为上下文敏感 3. 工具栏工具栏一般显示在菜单栏下面, 用户可以将其拖放到主窗口的任何位置 除 常用 外, 还有报表控件 报表设计器 表单控件 表单设计器 布局 查询设计器 打印预览 调色板 视图设计器 数据库设计器等 10 个工具栏 工具栏会随着某一种类型文件的打开而自动打开, 也可以用 显示 菜单下的 工具栏 命令打开 在该对话框中可设定哪些工具栏显示 还可以用鼠标右击任何一个工具栏的空白处, 打开工具栏的快捷菜单, 从中选择要打开或关闭的工具栏, 或者打开工具栏对话框 用户还可以用工具栏对话框中的 新建 定制 命令创建自己的工具栏, 或者修改现有的工具栏, 这项工作常称为定制工具栏 4. 命令窗口 显示 / 隐藏 命令窗口的方法有 3 种 1 单击命令窗口右上角的关闭按钮可关闭命令窗口, 用 窗口 菜单下的 命令窗口 选项可以重新打开 2 单击 常用 工具栏上的 命令窗口 按钮, 则显示命令窗口, 否则隐藏命令窗口 3 按 Ctrl+F4 组合键隐藏命令窗口, 按 Ctrl+F2 组合键显示命令窗口 项目管理器 项目是指文件 数据 文档和 Visual FoxPro 对象的集合, 对应一个扩展名为 PJX 的项目文件 项目管理器是 Visual FoxPro 6.0 中处理数据和对象的主要组织工具, 是 Visual FoxPro 6.0 的 控制中心 1. 创建项目管理器 (1) 创建项目文件 1 用 文件 菜单中的 新建 命令或单击 常用 工具栏中上的 新建 按钮, 在打开的 新建 对话框的 文件类型 区域中选择 项目, 在随后的 创建 对话框中输入项目名, 单击 保存 按钮

数据库原理及应用试题

数据库原理及应用试题 数据库原理及应用试题 一. 单项选择 1. 按照所使用的数据模型来分, 数据库可分为 三种模型 A. 网状, 环状和层次 B. 网状, 关系和链状 C. 层次, 关系和网状 D. 层次, 链状和网状 2. 数据库的体系结构由 来组织 A. 数据库, 文件, 记录 B. 模式, 外模式, 内模式 C. 物理级数据库, 信息级 D. 文件级, 记录级, 数据级 3. 的数据独立性最高 A. 文件系统 B.

More information

数据库原理及应用试题

数据库原理及应用试题 数据库原理及应用 ( 管理类 ) 复习题 一 单项选择题 1. 每个教师可以教授多门课程, 每门课程至少有两名教师任课, 从课程到教师之间的联系 类型是 A. 多对多 B. 一对一 C. 多对一 D. 一对多 2. 关系模式中各级范式之间的关系为 A.3NF 2NF 1NF B.3NF 1NF 2NF C.1NF 3NF 2NF D.2NF 1NF 3NF 3. 数据库中只存放视图的 A. 操作 B.

More information

管理数据库复习题

管理数据库复习题 管理数据库复习题 一. 单项选择 ( 在每小题的四个备选答案中, 选出一个正确的答案, 将其标号填入括 号内 每题 1 分, 共 30 分 ) 1. 是存储在计算机内有结构的数据的集合 A. 数据库系统 B. 数据库 C. 数据库管理系统 D. 数据结构 2. 数据库系统与文件系统的主要区别是 A. 数据库系统复杂, 而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题, 而数据库系统可以解决

More information

Microsoft Word - 01.doc

Microsoft Word - 01.doc 1. 数据库系统的核心是 ( ) A. 数据库 B. 操作系统 C. 文件 D. 数据库管理系统 2. 数据模型是 ( ) 的集合 A. 文件 B. 记录 C. 数据 D. 记录及其联系 3. 数据库系统的组成包括 ( ) A. 数据库 DBMS 和数据库管理员 B. 数据库 DBMS 硬件 软件 C.DBMS 硬件 软件和数据库 D. 数据库 硬件 软件和数据库管理员 4.Visual FoxPro

More information

例 计算 平均分 例 求 最高分 例 分别用 f1.dat f2.dat 计算 平均分 f1.dat f1.dat f2.dat f2.dat 缺点 1 共享性较弱 2 数据冗余度大, 易造成数据不一致 3 安全性差 4 数据联系弱 数据 1: 基本信息 学号姓名性别年龄院系专业 数据 2: 修课信

例 计算 平均分 例 求 最高分 例 分别用 f1.dat f2.dat 计算 平均分 f1.dat f1.dat f2.dat f2.dat 缺点 1 共享性较弱 2 数据冗余度大, 易造成数据不一致 3 安全性差 4 数据联系弱 数据 1: 基本信息 学号姓名性别年龄院系专业 数据 2: 修课信 第 4 章数据库技术基础 数据库概述 数据模型 关系数据库 4.1.1 数据管理技术的发展 4.1.2 数据库系统 制作 : 宋朝霞 4.1.1 数据管理技术的发展 人工管理阶段 1. 人工管理阶段 数据和程序不可分割, 靠人工对数据进行管理 文件系统阶段 应用程序 A 数据 1 应用程序 B 数据 2 数据库系统阶段 1 数据无法保存, 不能实现数据共享 2 没有专门的软件对数据进行管理 3 数据彼此独立,

More information

第二章 关系数据库

第二章 关系数据库 第二章关系数据库 本章内容 针对关系数据模型的三要素进行论述 1. 数据结构 2. 数据操作 3. 数据的完整性约束条件 2.1 关系数据模型概述 关系数据库, 是建立在关系数据模型基础上的数据库系统 关系系统基于关系模型, 关系模型又是基于数学方面的数据抽象理论 关系数据库, 用数学的方法来处理数据库中的数据 关系数据模型 E.F.Codd,1970 年提出关系模型理论 大型共享数据库数据的关系模型

More information

数据库系统概念

数据库系统概念 第一章绪论 本章内容 数据库系统概述 数据模型 数据库系统结构 数据库系统的组成 1-1 数据库系统概述 术语 数据管理技术的发展 数据库系统的特点 数据库系统概述 术语 什么是数据库 长期储存在计算机内的 有组织的 可共享的 互相关联的数据的集合 是一个持久数据的集合 数据库系统概述 术语 数据库管理系统 DBMS DataBase Management System 系统软件 一组用以管理 维护

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

第一章绪论

第一章绪论 第一章绪论 一 填空题 1. 从概念模型向关系数据模型变换时, 概念模型中的实体和联系都是用关系数据模型的 表示的 解答 关系或表 2. DBS 由 四部分组成 解答 数据库 硬件 软件 数据库管理员 3. 使用 DBS 的用户有 解答 DBA 专业用户 应用程序员 最终用户 4. DBMS 的主要功能有 : 解答 数据库的定义功能 数据库的操纵功能 数据库的保护功能 数据库的存储管理 数据库的维护功能

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Visual FoxPro 程序设计 实体 实体也可以是抽象的概念或联系, 如学生的一次选课 (2) 实体的属性 实体的属性是指描述实体的特性, 即实体是通过属性来描述的 比如 : 学生实体的属性 有学号 姓名 性别等 属性由属性名 类型和属性值组成 比如, 姓名 是属性名, 类型 为字符型, 对于

Visual FoxPro 程序设计 实体 实体也可以是抽象的概念或联系, 如学生的一次选课 (2) 实体的属性 实体的属性是指描述实体的特性, 即实体是通过属性来描述的 比如 : 学生实体的属性 有学号 姓名 性别等 属性由属性名 类型和属性值组成 比如, 姓名 是属性名, 类型 为字符型, 对于 第 章数据库基本概念 数据库是企业 组织或部门所涉及的存储在一起的相关数据的集合, 它反映了数据本身的内容及数据之间的联系 Visual FoxPro 是目前优秀的数据库管理系统之一 掌握数据库及数据库管理系统的基本概念, 有助于在 Visual FoxPro 的可视化环境下, 使用面向对象的方法开发出功能良好的数据库和应用程序 本章主要介绍数据库 数据库管理系统 关系及关系数据库的基本概念 关系数据库设计的基本知识.

More information

基于CSS的动态网页设计 (Dynamic Web Design Based On CSS)

基于CSS的动态网页设计 (Dynamic Web Design Based On CSS) Management Information System 第 3 章数据库技术基础 胡建华 2015-3 内容提纲 3.1 数据库系统概述 3.2 数据库系统结构 3.3 数据模型 3.4 关系规范化理论 3.5 数据库设计 3.1 数据库系统概述 3.1.1 数据管理技术的产生和发展 1. 人工管理阶段 ⑴ 数据不保存 ⑵ 应用程序管理数据 ⑶ 数据不共享 ⑷ 数据不具有独立性 应用程序 1 应用程序

More information

Microsoft Word - WZQZW3

Microsoft Word - WZQZW3 第 3 单元数据库设计基础 3.1 单项选择题 1. 在数据库设计中, 将 E-R 图转换成关系数据模型的过程属于 ( ) A. 概念设计阶段 B. 物理设计阶段 C. 逻辑设计阶段 D. 需求分析阶段 2. 设有表示学生选课的三张表, 学生 S( 学号, 姓名, 性别, 年龄, 身份证号 ) 课 程 C( 课号, 课名 ) 选课 SC( 学号, 课号, 成绩 ), 则表 SC 的关键字 ( 键或码

More information

第2章

第2章 第 1 章绪论 1. 试述数据 数据库 数据库系统 数据库管理系统的概念 ( l ) 数据 ( Data ) : 描述事物的符号记录称为数据 数据的种类有数字 文字 图形 图像 声音 正文等 数据与其语义是不可分的 解析在现代计算机系统中数据的概念是广义的 早期的计算机系统主要用于科学计算, 处理的数据是整数 实数 浮点数等传统数学中的数据 现代计算机能存储和处理的对象十分广泛, 表示这些对象的数据也越来越复杂

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

课程名称:数据库系统概论 课 时:72

课程名称:数据库系统概论  课 时:72 数据库原理 第一章绪论 张坤龙 zhangkl@tju.edu.cn 第一章绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结 数据库的地位 数据库技术产生于六十年代末, 是数据管理的最新技术, 是计算机科学的重要分支 数据库技术是信息系统的核心和基础, 它的出现极大地促进了计算机应用向各行各业的渗透 数据库的建设规模 数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

幻灯片 1

幻灯片 1 数据库系统概论 An Introduction to DataBase System 谈谈你了解的数据库 教材及参考书 教材 王珊, 萨师煊. 数据库系统概论 ( 第 5 版 ). 北京 : 高等教育出版社 参考书 Database System Concepts (6 th Edition) -- Abraham Silberschatz, Henry F Korth, S Sudarshan 考试成绩

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

幻灯片 1

幻灯片 1 第二章 关系数据库 关系数据库简介 实现 集合 论数据结构 提出了关系代数和 关系演算的概念 1962 1968 1970 1972 1974 信息代数 1. 提出关系数据模型 E.F.Codd, ACM 2. 提出了关系的第一 第二 第三范式 提出了关系的 BC 范式 第二章 关系数据库 2.1 关系数据结构及形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.1 形式化定义

More information

数据库系统概论

数据库系统概论 数据库系统概论 第二章关系数据库 兴义民族师范学院 关系数据库简介 1970 年美国 IBM 公司的 E.F.Codd 提出关系数据模型 A Relational Model of Data for Large Shared Data Banks, Communication of the ACM,1970 随后提出了关系代数和关系演算的概念 1972 年提出了关系的第一 第二 第三范式 1974

More information

Microsoft PowerPoint - db02.ppt

Microsoft PowerPoint - db02.ppt 数据库系统和应用 Database System and Application 第二章关系数据库 中国人民大学信息学院 关系数据库简介 提出关系模型的是美国 IBM 公司的 E.F.Codd 1970 年提出关系数据模型 E.F.Codd, A Relational Model of Data for Large Shared Data Banks, Communication of the ACM,1970

More information

Microsoft Word - DB-教学大纲-2018.doc

Microsoft Word - DB-教学大纲-2018.doc 课程编号 :22010110 课程名称 : 数据库概论英文名称 :Introduction to Databases 前导课程 : 程序设计 离散数学 数据结构 操作系统任课教师 : 胡伟周讲课 / 实习时数 :4/0 学分 :3 课程简介 数据库概论 是为南京大学计算机科学与技术系本科生开设的方向核心课程, 主要介绍数据库的基本概念与关系数据库系统的基本理论 通过对相关概念和理论的学习, 可以让学生掌握如何去设计

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 前言 Visual FoxPro 还提供了一个集成化的系统开发环境, 它不仅支持过程式编程技术, 而且在语言方面作了强大的扩充, 支持面向对象可视化编程技术, 拥有功能强大的可视化程序设计工具 在目前,Visual FoxPro 是用户收集信息 查询数据 创建集成数据库系统 进行实用系统开发较为理想的软件 本课程是以 Visual FoxPro 为主要内容介绍关系数据库系统基础理论, 不仅介绍了 Visual

More information

幻灯片 1

幻灯片 1 数据库系统概论 中国人民大学信息学院 School of Information, Renmin University of China 2014 教材及参考书 (1) 教材 王珊, 萨师煊. 数据库系统概论 ( 第 5 版 ). 北京 : 高等教育出版社,2014.9 A First Course in Database Systems Jeffrey.D.Ullman, Jennifer Widom

More information

Microsoft PowerPoint - db01.ppt

Microsoft PowerPoint - db01.ppt 数据库系统和应用 Database System and Applications 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结 数据库的地位 数据库技术产生于六十年代末, 是数据管理的有效技术, 是计算机科学的重要分支 数据库技术是信息系统的核心和基础, 它的出现极大地促进了计算机应用向各行各业的渗透 数据库已经成为每个人生活中不可缺少的部分

More information

Microsoft PowerPoint - adb02.pptx

Microsoft PowerPoint - adb02.pptx 第 2 章关系数据库回顾 主要内容 数据库体系结构 (Database Architecture) 关系数据模型 (Relational Data Model) SQL 2 一 数据库体系结构 从模式的角度描述一般数据库系统的概念和结构 可以用于解释特定数据库系统的内部结构 ANSI/SPARC 体系结构 三级模式结构 + 两级映象 Oracle Informix 等 SQL 数据库系统的模式结构可通过

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

5. 关于关系代数中选择运算的说法, 正确的是 ( ) A. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数有可能减少 B. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数不变 c. 选择运算是从列的方向选择集合中的若干列, 选择运算后的列数有可能减少 D. 选择运算是从列的方向

5. 关于关系代数中选择运算的说法, 正确的是 ( ) A. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数有可能减少 B. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数不变 c. 选择运算是从列的方向选择集合中的若干列, 选择运算后的列数有可能减少 D. 选择运算是从列的方向 试卷代号 :1256 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2016 年秋季学期 " 开放本科 " 期末考试 数据库应用技术试题 2017 年 1 月 题号四总分 分数 得分 l 评卷人 单项选择题 ( 每个题只有个答案是正确的, 请将正确的答案填 写到括号内 本题共 15 个小题, 每小题 2 分, 共 30 分 } 1. ( ) 属于数据的动态特征 A. 学生学号 B. 插入数据

More information

关于进一步做好课程考试考试命题工作的通知

关于进一步做好课程考试考试命题工作的通知 四川大学期终考试试题 ( 开卷 ) (2013 2014 学年第 1 学期 ) 课程号 :303155030 课序号 :01 课程名称 : 数据库技术任课教师曾晓东成绩 : 适用专业年级 :2012 级电气信息学生人数 :96 印题份数 :100 学号 : 姓名 : 考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试, 必须严格执行 四川大学考试工作 管理办法 和 四川大学考场规则 有考试违纪作弊行为的,

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国

中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国中华人民共和国 第 1 部分实用教程 第 章 Oracle 是甲骨文公司开发的数据库管理系统, 在介绍 Oracle 数据库之前, 首先介绍数据库的基本概念 1. 1 数据库 1.1.1 数据库 数据库管理系统和数据库系统 1. 数据库数据库 (DB) 是存放数据的仓库, 只不过这些数据存在一定的关联, 并按一定的格式存放在计算机上 从广义上讲, 数据不仅包含数字, 还包括了文本 图像 音频 视频等 例如, 把一个学校的学生

More information

Microsoft Word - WQ1

Microsoft Word - WQ1 高等学校 十三五 规划教材 Access 2010 数据库 应用教程学习指导 ( 第 2 版 ) 李浩卫权岗主编程凤娟赵玉娟副主编 北京 内容简介 本书是 Access 2010 数据库应用教程 ( 第 2 版 ) (ISBN:978-7-302-52163-1) 的配套学习指导 全书以 教学管理系统 数据库为操作基础, 以分析 设计和创建 教学管理系统 数据库为主题, 以 Access 2010

More information

关于进一步做好课程考试考试命题工作的通知

关于进一步做好课程考试考试命题工作的通知 四川大学期终考试试题 ( 开卷 ) (2014 2015 学年第 1 学期 ) 课程号 :303155030 课序号 : 课程名称 : 数据库技术任课教师刘洋 曾晓东成绩 : 适用专业年级 :2013 电气信息学生人数 :110 印题份数 :115 学号 : 姓名 : 考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试, 必须严格执行 四川大学考试工作 管理办法 和 四川大学考场规则 有考试违纪作弊行为的,

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

没有幻灯片标题

没有幻灯片标题 第 10 讲怎样管理和利用数据 (I) 用数据说话 用数据决策 用数据创新已形成社会的一种常态和共识, 数据已被视为知识的来源 被认为是一种财富 学习数据库相关知识, 体验基于数据库的数据运用方法, 理解基本的数据化思维方式 怎样管理和利用数据 (I) 1. 数据为什么要管理 2/48 数据为什么要管理? 1. 数据为什么要管理 1.1 信息社会的工作方式? 3/48 信息社会 : 业务工作 + 计算机支持

More information

<4D F736F F D20CAFDBEDDBFE2D4ADC0EDBCB0D3A6D3C3C4A3C4E2CAD4CCE2342E646F63>

<4D F736F F D20CAFDBEDDBFE2D4ADC0EDBCB0D3A6D3C3C4A3C4E2CAD4CCE2342E646F63> 一 填空题 ( 每空 1 分, 共 12 分 ) 1. 数据库是长期存储在计算机内 有组织的 可 的数据集合 2. 构成数据模型的三大要素是 数据操作和数据完整性约束 3. SQL 语言支持关系数据库的三级模式结构, 其中外模式对应于 和部分基本表, 模式对应于基本表, 内模式对应于 4. 分布式数据库是一组数据集, 逻辑上它们属于同一系统, 而在物理上分散在用计算 机网络连接的多个场地上, 并统一由一个

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

教学重点 : 数据管理的三个阶段及特点 三种主要模型 E-R 图 DBS 体系结构 教学难点 :E-R 图 (1) 数据库系统概论主要知识点 : 数据 数据库 数据库管理系统 数据库系统 数据管理技术的产生和发展 数据库系统的特点 (2) 数据模型主要知识点 : 数据模型要素 概念模型 层次模型 网

教学重点 : 数据管理的三个阶段及特点 三种主要模型 E-R 图 DBS 体系结构 教学难点 :E-R 图 (1) 数据库系统概论主要知识点 : 数据 数据库 数据库管理系统 数据库系统 数据管理技术的产生和发展 数据库系统的特点 (2) 数据模型主要知识点 : 数据模型要素 概念模型 层次模型 网 数据库原理及其应用 教学大纲 课程编码 :1512106402 课程名称 : 数据库原理及其应用学时 / 学分 :32/2 先修课程 : 离散数学 适用专业 : 信息与计算科学开课教研室 : 信息与计算科学教研室 一 课程性质与任务 1. 课程性质 : 本课程是信息与计算科学专业的一门重要的专业课, 是所有计算机科学与技术专业学生的必修课 2. 课程任务 : 本课程从系统软件设计角度讲解数据库系统的组成

More information

2 Access 2010 数据库程序设计 可得出试题分布和难易程度的分析报告 ( 属于信息 ) 数据管理技术的发展计算机对数据的管理是指对数据的组织 分类 编码 存储 检索和维护提供操作手段 随着计算机软硬件技术和计算机应用范围的发展, 数据管理技术也在不断地改进, 大体上经历了 4

2 Access 2010 数据库程序设计 可得出试题分布和难易程度的分析报告 ( 属于信息 ) 数据管理技术的发展计算机对数据的管理是指对数据的组织 分类 编码 存储 检索和维护提供操作手段 随着计算机软硬件技术和计算机应用范围的发展, 数据管理技术也在不断地改进, 大体上经历了 4 第 1 章数据库设计基础 数据库技术是计算机领域的一个重要的分支 在信息技术日益普及的今天, 人们的工作 学习和生活都已离不开数据库, 数据库技术已经深入到人类社会的各个方面, 并且随着计算机技术和互联网的迅猛发展, 数据库技术的应用领域也在不断扩大, 如企业管理 工程管理 数据统计 多媒体信息系统等领域都在利用数据库技术 本章主要介绍数据库的基本概念和基本理论知识 1.1 数据库的基本概念 数据库可以直观地理解为存放数据的仓库,

More information

A) 属性 B) 键 C) 关系 D) 域 (11) 数据库 (DB) 数据库系统(DBS) 和数据库管理系统 (DBMS) 三者之间的关系是 ( ) A)DBS 包括 DB 和 DBMS B)DBMS 包括 DB 和 DBS C)DB 包括 DBS 和 DBMS D)DBS 就是 DB, 也就是

A) 属性 B) 键 C) 关系 D) 域 (11) 数据库 (DB) 数据库系统(DBS) 和数据库管理系统 (DBMS) 三者之间的关系是 ( ) A)DBS 包括 DB 和 DBMS B)DBMS 包括 DB 和 DBS C)DB 包括 DBS 和 DBMS D)DBS 就是 DB, 也就是 2009 年 3 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计 ( 考试时间 90 分钟, 满分 100 分 ) 一 选择题 ( 每小题 2 分, 共 70 分 ) 下列各题 A) B) C) D) 四个选项中, 只有一个选项是正确的, 请将正确选项涂写在答题卡相应位置 上, 答在试卷上不得分 (1) 下列叙述中正确的是 ( ) A) 栈是 先进先出 的线性表 B)

More information

第 1 章

第 1 章 第 7 章数据库技术基础 数据库技术是计算机领域的一个重要分支 在计算机应用的三大领域 ( 科学计算 数据处理 过程控制 ) 中, 数据处理约占到任务的 70%, 数据库技术就是作为一门数据处理技术发展起来的 随着计算机应用的不断普及与深入, 数据库技术变得越来越重要 了解 掌握数据库系统的基本概念和基本技术是应用数据库技术的前提 本章主要介绍数据管理技术的发展 数据库系统的基本概念 数据模型以及

More information

Microsoft Word - WJ01

Microsoft Word - WJ01 数据库技术基础 数据库技术从 20 世纪 60 年代产生至今已经经历了 50 多年的发展, 成为现代计算机应用系统的基础和核心, 数据库管理系统作为数据管理最有效的手段, 为高效 精确地处理数据创造了条件 Oracle Database 是甲骨文公司开发的数据库管理系统, 简称 Oracle 在讲述 Oracle 之前, 首先介绍数据库技术的基础知识, 包括数据库概述 数据模型和数据库的设计等内容

More information

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数据库的 学生信息 表中定义一个基于 set 赋值语句, 将学生信息统计查询出的学生总人数赋值给局部变量 @num, 并用 print 语句输出 declare @num int set @num=(select

More information

上海市高等学校计算机等级考试 ( 三级 ) 信息系统与数据库技术 考试大纲 (2019 年修订版 ) 一 考试性质 上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试, 是检测和评价高校计算机基础教学水平和教学质量的重要依据之一 该项考试旨在规范和加强上海高校的计算机基础教学

上海市高等学校计算机等级考试 ( 三级 ) 信息系统与数据库技术 考试大纲 (2019 年修订版 ) 一 考试性质 上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试, 是检测和评价高校计算机基础教学水平和教学质量的重要依据之一 该项考试旨在规范和加强上海高校的计算机基础教学 上海市高等学校计算机等级考试 ( 三级 ) 信息系统与数据库技术 考试大纲 (2019 年修订版 ) 一 考试性质 上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试, 是检测和评价高校计算机基础教学水平和教学质量的重要依据之一 该项考试旨在规范和加强上海高校的计算机基础教学工作, 提高学生的计算机应用能力 考试对象主要是上海市高等学校学生, 每年举行一次, 通常安排在当年的十月下旬

More information

幻灯片 1

幻灯片 1 数据库系统原理 Database System Principles 四川大学计算机学院 段磊 leiduan@scu.edu.cn 2014.9 第五章数据库完整性 完整性的概念 指数据的正确性和相容性 与安全性的比较 安全性防止人为恶意破坏数据库和非法存取 完整性防止不合语义的 不正确的数据进入数据库 DBMS 维护完整性的机制 定义机制 允许用户定义实体完整性 参照完整性和用户定义的完整性 检查机制

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

6. 第二范式是指 ( ) A. 设一个关系为 R. 它是满足第一范式的, 若 R 中不存在非主属性对主键的传递函 数依赖, 则称该关系符合第二范式 B. 设一个关系为 R. 它是满足第 范式的, 若 R 中不存在非主属性对主键的部分函 数依赖, 则称该关系符合第二范式 c. 设一个关系为 R. 它

6. 第二范式是指 ( ) A. 设一个关系为 R. 它是满足第一范式的, 若 R 中不存在非主属性对主键的传递函 数依赖, 则称该关系符合第二范式 B. 设一个关系为 R. 它是满足第 范式的, 若 R 中不存在非主属性对主键的部分函 数依赖, 则称该关系符合第二范式 c. 设一个关系为 R. 它 试卷代号 : 1 2 5 6 座位号 中央广播电视大学 2 0 0 9 2010 学年度第二学期 " 开放本科 " 期末考试 数据库应用技术试题 2010 年 7 月 题号一一四五总分 分数 一 一 一 得分 评卷人 一 单项选择题 ( 每个题只有一个答案是正确的 每题 2 分, 共 1 5 题, 3 0 分 ) 1. 下列 ( 必是指数据描述语言 A. D 孔 1L B. DDL C. DBA D.

More information

2 Access 2010 数据库技术基础及应用 2. 文件管理阶段 (20 世纪 60 年代 ) 20 世纪 50 年代后期至 20 世纪 60 年代中 后期, 随着硬件方面磁鼓 磁盘等存储器的研制并投入使用, 以及软件方面高级语言和操作系统软件的出现, 计算机的应用不仅仅局限于数值计算, 同时也

2 Access 2010 数据库技术基础及应用 2. 文件管理阶段 (20 世纪 60 年代 ) 20 世纪 50 年代后期至 20 世纪 60 年代中 后期, 随着硬件方面磁鼓 磁盘等存储器的研制并投入使用, 以及软件方面高级语言和操作系统软件的出现, 计算机的应用不仅仅局限于数值计算, 同时也 理论篇 第 1 章数据库系统基础知识 数据库技术产生于 20 世纪 60 年代, 它的出现得益于计算机技术的产生和发展, 而它又使计算机得到更广泛的应用 数据库技术是一门研究如何存储 使用和管理数据的技术, 是计算机数据管理的最新发展阶段, 它能把大量的数据按照一定的结构存储起来, 在数据库管理系统的集中管理下实现数据共享 数据库技术是计算机领域的一个重要分支 在计算机应用的三大领域 ( 科学计算

More information

例 给定三个域 为学生姓名集合 < 张山 李斯 王武 为性别集合 < 男 女 * 为年龄集合 <. 则 * 的笛卡儿积是所有可能的 姓名 性别 年龄 元组集合 * 张山 男. 张山 男 张山 女. 张山 女 李斯. 李斯 李斯. 李斯 王武 男. 王武 男 王武 女. 王武 女 其中 张山 男. 李

例 给定三个域 为学生姓名集合 < 张山 李斯 王武 为性别集合 < 男 女 * 为年龄集合 <. 则 * 的笛卡儿积是所有可能的 姓名 性别 年龄 元组集合 * 张山 男. 张山 男 张山 女. 张山 女 李斯. 李斯 李斯. 李斯 王武 男. 王武 男 王武 女. 王武 女 其中 张山 男. 李 第 章 关系数据库理论 在日常生活和科学技术领域中 我们经常会碰到各种各样的具体 关系 人与人之间有父子 兄弟 师生等关系 两数之间有大于 等于 小于关系 电学中有电压 电阻与电流间的关系 宇宙万物之间存在着错综复杂的关系 这种关系正是各门学科所关注的问题 关系概念是对事物间多值依赖的一种描述 大家熟知的函数是关系的特例 有许多表述关系的数学模型 如在高等代数中的矩阵 离散数学中的图 集合理论为描述这种关系提供了

More information

第3章.doc

第3章.doc 第 3 章 数据库基础知识 题型 1: 基本概念 命题方向 : 该考点主要考查数据库和数据库管理系统的概念 数据库管理技术的发展 典型题 1 (2005 年上半年上午试题 20) 数据库管理技术是在 (1) 的基础上发展起来的 (1)A. 文件系统 B. 编译系统 C. 应用程序系统 D. 数据库管理系统 数据管理是数据处理的中心问题, 是对数据进行分类 组织 编码 存储 检索和维护 数据管理技术的发展经历了人工管理

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

数据库系统概论 An Introduction to Database Systems

数据库系统概论  An Introduction to Database Systems 数据库系统概论 南京航空航天大学郑吉平 Email:zhengjiping@nuaa.edu.cn 教材及参考书 (1) 教材 王珊, 萨师煊 : 数据库系统概论 ( 第四版 ) 高等教育出版社,2006.5 A First Course in Database Systems Jeffrey.D.Ullman, Jennifer Widom Dept. Of Computer Science Stanford

More information

四川大学阶段/期中/期末考试试题(开卷/闭卷)

四川大学阶段/期中/期末考试试题(开卷/闭卷) 四川大学期末考试试题 ( 开卷 ) (2017 2018 学年第 1 学期 ) A 卷 课程号 :303155030 课序号 :1-3 课程名称 : 数据库技术任课教师 : 成绩 : 适用专业年级 :2015 2016 级电气学生人数 :158 印题份数 :165 学号 : 姓名 : 考生承诺 我已认真阅读并知晓 四川大学考场规则 和 四川大学本科学生考试违纪作弊处分规定 ( 修订 ), 郑重承诺

More information

复习上节课内容

复习上节课内容 第六章关系数据理论 范式 一 关系模式相关定义 定义 6.4: 设 K 为 R(U,F) 中的属性或属性组合 若 K U, 则 K 称为 R 的侯选码 ; 若候选码多于一个, 则选定其中的一个做为主码 ; 主属性与非主属性 包含在任何一个候选码中的属性, 称为主属性 ; 不包含在任何码中的属性称为非主属性或非码属性 ; 最简单情况 : 一个属性是码 ; 最极端情况 : 整个属性组是码, 也称全码 ;

More information

Chapter 1: Introduction

Chapter 1:  Introduction 第 2 章关系数据库回顾 主要内容 数据库系统体系结构 (Database System Architecture) 关系数据模型 (Relational Data Model) SQL 2 一 数据库系统体系结构 从模式角度描述一般数据库系统的概念和结构 可以用于解释特定数据库系统的内部结构 ANSI/SPARC 体系结构 三级模式结构 + 两级映象 Oracle Informix 等 SQL 数据库系统的模式结构可通过

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

课程名称:数据库系统概论 课 时:72

课程名称:数据库系统概论  课 时:72 数据库系统概论 教材及参考书 (1) 教材 萨师煊, 王珊 : 数据库系统概论 ( 第四版 ) 高等教育出版社,2006.5 A First Course in Database Systems Jeffrey.D.Ullman, Jennifer Widom Dept. Of Computer Science Stanford University 教材及参考书 (2) 参考书 Date C J,

More information

5. 下列条件子句中, 能够筛选出价格不在 ( 不包括边界值 ) 的是 ( ) A. Where 价格 NOT BETWEEN 100 AND 200 B. Where 价格 BETWEEN NOT 100 AND 200 C. Where 价格 NOT BETWEEN 101 AND

5. 下列条件子句中, 能够筛选出价格不在 ( 不包括边界值 ) 的是 ( ) A. Where 价格 NOT BETWEEN 100 AND 200 B. Where 价格 BETWEEN NOT 100 AND 200 C. Where 价格 NOT BETWEEN 101 AND 试卷代号 :1256 座位号 rn 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 数据库应用技术试题 2015 年 1 月 国 四厅万 1 1 一 单项选择题 ( 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 15 个小题, 每小题 2 分, 共 30 分 ) 1. 下列属于数据模型三要素的是 ( ) A. 数据库 数据库管理系统和操作系统

More information

9 有关系 R 和 S, 关系代数运算 R S 等价于 (9) A) S-(R-S) B) R-(R-S) C) R-S D) S-R 10 五种基本关系代数运算是 (10) A),-,,π 和 σ B),-,,π 和 σ C),,,π 和 σ D),,,π 和 σ 11 在数据库技术中, 未提交的

9 有关系 R 和 S, 关系代数运算 R S 等价于 (9) A) S-(R-S) B) R-(R-S) C) R-S D) S-R 10 五种基本关系代数运算是 (10) A),-,,π 和 σ B),-,,π 和 σ C),,,π 和 σ D),,,π 和 σ 11 在数据库技术中, 未提交的 华侨大学 2013 年硕士研究生入学考试专业课试卷 ( 答案必须写在答题纸上 ) 招生专业 一 选择题 ( 每题 2 分, 共 40 分 ) 1 数据库中存储的是 (1) A) 数据 B) 数据模型 C) 数据之间的联系 D) 数据以及数据之间的联系数据 2 用二维表结构表达实体集的数据库模型是 (2) A) 关系模型 B) 网状模型 C) 层次模型 D) 面向对象模型 3 SQL Server 是一个基

More information

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的 " 所在系 " 为外键 B. 设置系表中的 " 系名 " 为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的  所在系  为外键 B. 设置系表中的  系名  为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系 试卷代号 :1256, 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末气 数据库应用技术试题 得分 评卷人 li I 2016 年 1 月一分一一-治一一一E 一J 山一 一一一一 单项选择题 { 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 20 个小题, 每小题 2 分, 共 40 分 ) 1. 下列属于数据模型三要素的是 ( ) A.

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库系统概论 第十三章数据库新技术发展 第十三章数据库技术新发展 13.1 数据库技术发展概述 13.2 数据库发展的 3 个阶段 13.3 数据库系统发展的特点 13.4 数据库技术发展趋势 13.5 小结 13.1 数据库技术发展概述 数据库技术是计算机科学技术中发展最快的领域之一, 也是应用最广的技术之一 第一代的网状 层次数据库系统 第二代的关系数据库系统 第三代数据库系统 -- 数据库大家族

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 2 章关系数据库 本章导读 本章主要讲述关系模型的基本概念 关系的数据结构 数据操纵和完整性约束以及关系系统的定义和分类 本章要点 关系模型的数据结构 并 交 差和笛卡儿积 4 种传统的集合运算 选择 投影 连接和除 4 种专门的关系运算 关系的实体完整性规则和参照完整性规则 关系系统的定义和分类 2.1 关系模型的基本概念 2.1.1 数学定义 1. 域定义 2.1 域是一组具有相同数据类型的值的集合

More information

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378>

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378> C223CC: 数据库系统 课程描述 0 课程基本信息 课程编号 : C223CC 课程名称 : 数据库系统英文名称 : Database System 英文简称 : DBS 预备课程 : 数据结构与算法授课时间 : 二年级第二学期时间分配 : 课堂教学 (48 课时 )+ 实验安排 (48 课时 )+ 课后作业与阅读 (48 课时 ) 学分数 : 3 1 课程简介 本课程是软件工程专业的专业核心课程

More information

四川大学阶段/期中/期末考试试题(开卷/闭卷)

四川大学阶段/期中/期末考试试题(开卷/闭卷) 四川大学期末考试试题 ( 开卷 ) (2017 2018 学年第 1 学期 ) B 卷 课程号 :303155030 课序号 :1-3 课程名称 : 数据库技术任课教师 : 成绩 : 适用专业年级 :2015 2016 级电气学生人数 :158 印题份数 :165 学号 : 姓名 : 考生承诺 我已认真阅读并知晓 四川大学考场规则 和 四川大学本科学生考试违纪作弊处分规定 ( 修订 ), 郑重承诺

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

Microsoft Word - 第5章.doc

Microsoft Word - 第5章.doc 第 5 章 关系规范化 5.1 函数依赖 数据依赖是一个关系内部属性和属性之间的一种约束关系 它是显示属性间相互联系的抽象, 是数据内在的性质 人们提出了许多种类型的数据依赖, 其中最重要的是函数依赖 (Function Dependency, FD) 和多值依赖 (Multivalued Dependency,MVD) 函数依赖极为普遍地存在于现实生活中 比如描述一个学生关系, 可以有学号 sno,

More information

! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $ %% " $ "--/

!  #   $ %   # #  $  #  #!  $ ! # # # #! &$! ( % !!! )$ %  (!!!! *$ ( %  (!!!! +$ %  #! $!, $ $ $ $ $ $ $, $ $ --. %/ % $ %%  $ --/ "##$ "% "##& " "##( )$ "##%! ) "##$ * "##( "##$ "##(!!!!!!!!! ! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 4 章结构化查询语言 SQL 知识结构图 SQL 概述 SQL 查询功能 ( 重点 ) SQL 操作功能 SQL 定义功能 SQL: 结构化查询语言 SQL 语言的主要特点 SQL 功能基本查询排序查询计算与分组查询带特殊运算符的条件查询嵌套查询超连接查询查询中的几个特殊选项别名与自连接查询插入操作更新操作删除操作表的定义表的删除表结构的修改视图的定义 SQL(Structured Query

More information

Microsoft PowerPoint - 数据库教程

Microsoft PowerPoint - 数据库教程 本章导读本章介绍数据库的基本知识, 主要内容包括 : 数据与数据处理 数据库系统与数据库管理系统 数据模型 数据库管理系统开发的步骤 学生信息管理系统的开发实例 http://www.bzxindaxin.com http://www.gk-world.com http://www.bzxindaxin.com http://www.gk-world.com http://www.bzxindaxin.com

More information

This course mainly teaches the trend of development of database technology, the basic principles and its applications. Through studying this course, s

This course mainly teaches the trend of development of database technology, the basic principles and its applications. Through studying this course, s 四川大学制造科学与工程学院本科课程 数据库技术与应用 教学大纲 课程编号 : 302127020 课程类型 : 选修课 Course Code: 302127020 Course Type: Elective 课程名称 : 数据库技术与应用 授课对象 : 本科三年级学 Course Name: Database Technology and Application 生 Audience: Junior

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

3. 教学重点和难点教学重点 : 数据管理的三个阶段及特点 三种主要模型 E-R 图 DBS 体系结构 教学难点 :E-R 图 (1) 数据库系统概论主要知识点 : 数据 数据库 数据库管理系统 数据库系统 数据管理技术的产生和发展 数据库系统的特点 (2) 数据模型主要知识点 : 数据模型要素 概

3. 教学重点和难点教学重点 : 数据管理的三个阶段及特点 三种主要模型 E-R 图 DBS 体系结构 教学难点 :E-R 图 (1) 数据库系统概论主要知识点 : 数据 数据库 数据库管理系统 数据库系统 数据管理技术的产生和发展 数据库系统的特点 (2) 数据模型主要知识点 : 数据模型要素 概 数据库原理及其应用 教学大纲 课程编码 :112710 课程名称 : 数据库原理及其应用学时 / 学分 :84/3.5 先修课程 : 数据结构 离散数学 适用专业 : 信息与计算科学开课教研室 : 信息与计算科学教研室 一 课程性质与任务 1. 课程性质 : 本课程是信息与计算科学专业的一门选修课 2. 课程任务 : 本课程从系统软件设计角度讲解数据库系统的组成 设计原则及方法 ; 从信息系统建模角度讲解概念模型建模

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

青岛大学2008年硕士研究生入学考试试题

青岛大学2008年硕士研究生入学考试试题 青岛大学 2012 年硕士研究生入学考试试题 科目代码 : 862 科目名称 : 数据库系统 ( 共 7 页 ) 请考生写明题号, 将答案全部答在答题纸上, 答在试卷上无效 一 单项选择题 (20 小题, 每小题 2 分, 共 40 分 ) 1. 关于视图的描述下面说法哪个是正确的 ( ) A. 数据库即存储视图的定义也存视图的数据 B. 用带有聚集运算的 SQL 创建的视图是可更新视图 C. 用带有

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

Microsoft Word A.doc

Microsoft Word A.doc 科目代码 : 834 科目名称 : 数据库原理及应用 南京航空航天大学 2018 年硕士研究生入学考试初试试题 ( A 卷 ) 满分 : 150 注意 : 1 认真阅读答题纸上的注意事项 ;2 所有答案必须写在答题纸上, 写在本试题纸或草稿纸上均无 效 ;3 本试题纸须随答题纸一起装入试题袋中交回! 分 一 单项选择题 (20 题, 每题 2 分, 共 40 分 ) 1. 下列关于数据库管理系统的叙述中,

More information

幻灯片 1

幻灯片 1 第三章 关系数据库标准语言 SQL 第三章 关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.5 数 3.5.1 插入数据 据 更 3.5.2 修改数据 新 3.5.3 删除数据 3.5.1 插入数据 插入 元组 插入 子查询结果 ( 多个元组 ) 1. 插入元组 语句格式 INSERT

More information

数据库设计基础任务驱动教程 当今计算机领域发展迅速 应用广泛的两大领域 数据库技术不仅应用于事务处理, 更进一步应用 到情报检索 人工智能 专家系统 计算机辅助设计等领域 下面就来具体了解一下数据库的各个 发展阶段 人工管理阶段 文件管理阶段 数据库管理阶段 图 1 1 数据管理发展阶段 1. 人工

数据库设计基础任务驱动教程 当今计算机领域发展迅速 应用广泛的两大领域 数据库技术不仅应用于事务处理, 更进一步应用 到情报检索 人工智能 专家系统 计算机辅助设计等领域 下面就来具体了解一下数据库的各个 发展阶段 人工管理阶段 文件管理阶段 数据库管理阶段 图 1 1 数据管理发展阶段 1. 人工 1 第 1 章数据库概述 数据库技术是信息社会的重要基础技术, 是计算机领域中发展最为迅速的重要分支 随着计算机技术的发展, 数据处理所占的比重越来越大, 而数据库技术是目前数据信息处理最完善的手段之一 各种管理信息系统 决策支持系统 办公自动化系统 计算机辅助设计 / 制造系统都使用数据库作为收集 组织 存储 加工 抽取和传播信息的主要手段 了解数据库技术的发展史 了解常用的商业数据库 了解最新的数据库研究领域及发展

More information

第 期 曹 源 等 形式化方法在列车运行控制系统中的应用

第 期 曹 源 等 形式化方法在列车运行控制系统中的应用 第 卷 第 期 年 月 交通运输工程学报 曹 源 唐 涛 徐田华 穆建成 为了确保列车运行控制系统设计和开发的正确性 比较了仿真 测试和形式化 种能够验证 系统设计正确性的方式 根据列车运行控制系统对安全的苛求性 提出了 个与系统安全相关的重要特性 即实时性 混成性 分布 并发 性 反应性 并分析了与这些特性相关的具体形式化方法 通 过对每种形式化方法的数学基础和应用范围的分析和归类 给出了各种方法的优势和不足

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题,

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 每小题 2 分. 共 40 分 1. 下列功能中, 不属于数据库管理系统功能的是 () A. 数据库对象定义

More information

4.C ( 详细解析见视频课程 绝对值 01 约 21 分 15 秒处 ) 5.E ( 详细解析见视频课程 绝对值 01 约 32 分 05 秒处 ) 6.D ( 详细解析见视频课程 绝对值 02 约 4 分 28 秒处 ) 7.C ( 详细解析见视频课程 绝对值 02 约 14 分 05 秒处 )

4.C ( 详细解析见视频课程 绝对值 01 约 21 分 15 秒处 ) 5.E ( 详细解析见视频课程 绝对值 01 约 32 分 05 秒处 ) 6.D ( 详细解析见视频课程 绝对值 02 约 4 分 28 秒处 ) 7.C ( 详细解析见视频课程 绝对值 02 约 14 分 05 秒处 ) [ 说明 ] 1. 以下所指教材是指朱杰老师的 管理类联考综合能力数学套路化攻略 2. 该文档中所标答案和参见的教材答案, 与视频有冲突的, 以视频答案为准! 基础篇 第 1 章 数 1.2.1 整数例题答案 : 1. A ( 详细解析见教材 P7 例 2) 2. D ( 详细解析见视频课程 数的性质 约 10 分 53 秒处 ) 3. C ( 详细解析见教材 P7 例 3) 4.E ( 详细解析见视频课程

More information

数据库系统概论

数据库系统概论 第三章关系数据库标准语言 SQL 2005/9/27 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据完整性 3.7 嵌入式 SQL ODBC 及 JDBC 触发器 关系数据库标准语言 SQL( 续 ) SQL 语言 (Structured Query Language) 1974 年由 Boyce 和 Chamberlin

More information

幻灯片 1

幻灯片 1 数据库系统概论 第三章关系数据库标准语言 SQL ( 续 1) 南京航空航天大学计算机学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结 3.4 数据查询 3.4.1 单表查询 3.4.2 连接查询 3.4.3 嵌套查询 3.4.4 集合查询 3.4.5 基于派生表的查询

More information

数据库系统概论

数据库系统概论 第五章数据库完整性 孟小峰 xfmeng@ruc.edu.cn 信息学院 2014/4/8 Replay Time 身份认证 自主访问控制 GRANT & REVOKE 强制访问控制 敏感度标记 主体和客体 视图机制, 审计 数据安全与隐私 数据库完整性 什么是数据库的完整性 数据库的完整性是指数据的正确性和相容性, 防止不合语义的数据进入数据库 例如, 学生的年龄必须是整数, 取值范围为 14--29;

More information

第1讲 引论及因特网应用

第1讲 引论及因特网应用 第 7 讲数据库 信息科学技术学院 林龙新 提纲 1. 课程目的和要求 参考书 教学安排 教学模式 考核方式 2. 课程教学知识点结构 3. 本讲主体内容 4. 课堂随机提问和讨论 5. 实验要求 课程目的和相关要求 目的 对计算机 计算机系统 网络有全面认识 初步学会 用计算机 求解本专业问题, 编程 是用计算机的核心 培养一定的计算思维能力 通过程序设计能力的培养提升面向理工类学科的研究 要求

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库系统概论 第三章关系数据库标准语言 SQL(I) 兴义民族师范学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

数理逻辑 I Mathematical Logic I

数理逻辑 I  Mathematical Logic I 前情提要 前情提要 我们定义了两种 可定义 概念结构内的可定义性 : 给定结构关于该结构论域上的 k 元关系的性质由一个公式定义定义结构类 : 给定语言关于该语言的结构类的由一则闭语句定义 ( 初等类 ); 由一集闭语句定义 ( 广义初等类 ) 前情提要 我们定义了两种 可定义 概念结构内的可定义性 : 给定结构关于该结构论域上的 k 元关系的性质由一个公式定义定义结构类 : 给定语言关于该语言的结构类的由一则闭语句定义

More information

PowerPoint Presentation

PowerPoint Presentation 5 数据查询 5.1 简单 SELECT 语句 5.2 SELECT 语句的统计功能 5.3 SELECT 语句中的多表连接 5.4 子查询 5.5 使用 SQL Server Management Studio 进行数据查询与维护 学习目标 通过本部分的学习, 应该掌握以下内容 数据查询的各种语句 运用 S QL S e rve r M a n a g e m e n t S t u d io 和基本的

More information

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000 第一套题 : 信阳农林学院 一 选择题 ( 每题 4 分, 共 20 分 ) 1 数据库的英文缩写是 ( ) A DBS B DBMS C DBO D DB 2 数据库系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 3 数据库管理系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 4 目前, 商品化的数据库管理系统以 ( ) 为主 A 网状模型 B 层次模型

More information

第五章 关系数据库理论

第五章 关系数据库理论 第五章关系数据库理论 什么是好的数据库设计 体现客观世界的信息 无过度的冗余 无插入异常 无更新复杂 无删除异常 一个异常的例子 Sno Sname Sage ssex sdept cno cname credit grade 95001 张三 25 M CS C01 数据库 3 95 95001 张三 25 M CS C02 网络技术 3 80 95001 张三 25 M CS C03 英语 4

More information