数据库复习试题及答案

合集下载

(完整版)数据库复习试题答案及解析

(完整版)数据库复习试题答案及解析

一、选择题:1、DB DBMS^ DBS三者的关系是(B)A、DB包括DBMS^ DBS B 、DBS包括DB和DBMSC、DBMS包括DBS和DB D 、DBS与DB DBMSc关2、假定学生关系式S( S#, SNAME SEX AGE,课程关系式C(C#, CNAME TEACHE)学生选课关系是SC( S#, C#, GRAN)要查找选修“ COMPUTER课程的“女”学生姓名,将涉及到关系(D)A、S B 、SC C C 、S, SC D 、S, C, SC3、将E-R图转换为关系模式时,如果两实体间的联系是m n,下列说法正确的是(C)A、将m方主键(主码)和联系的属性纳入n方的属性中B、将m方属性和n方属性中均增加一个表示级别的属性C、增加一个关系表示联系,其中纳入m方和n方的主键(主码)D、将n方主键(主码)和联系的属性纳入m方的属性中4、由SELECT-FRO—WHER—GROU—ORDERS成的SQL语句,在被DBMS处理时,各字句的执行次序为(0A、SELEC—FRO—WHER—GROU—ORDERB、FROM—SELECT-WHER—GROU—ORDERC、FROM—WHER—GROU—SELECT- ORDERD、SELECT- FRO—GROU—WHER—ORDER5、以下不是数据库技术所具备的特点是(D)A、数据结构化B、数据冗余小C、有较高的数据独立性D、数据联系弱6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A)A、实体值B 、实体型C、属性值D、属性型7、关系数据库三级模式中的(B),可用视图实现。

A、内模式B 、外模式C、存储模式D、模式8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B)A、属性型B、键C、外部键D、实体型9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D)A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D)A、T1的属性个数等于T2的属性个数 B 、T1的属性个数小于T2的属性个数C、T1的属性个数大于或等于T2的属性个数D 、T1的属性个数大于T2的属性个数11、数据库系统是由应用程序、DBMS DB以及DBA组成。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是______。

A. 数据存储B. 数据处理C. 数据管理D. 数据保护答案:C2. 关系数据库中,表与表之间的关系主要有以下几种类型?A. 一对一B. 一对多C. 多对多D. 所有以上答案:D3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C二、填空题1. 数据库设计中的规范化理论主要目的是______,以减少数据冗余。

答案:消除数据冗余2. 在SQL中,使用______语句可以删除表中的数据。

答案:DELETE3. 数据库的并发控制主要解决______和______问题。

答案:数据不一致;数据丢失更新三、简答题1. 简述数据库事务的四个基本属性(ACID)。

答案:数据库事务的四个基本属性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

2. 什么是视图?简述其优点。

答案:视图是一个虚拟表,其内容由SQL查询定义。

优点包括简化复杂的SQL操作、提供数据的逻辑表示和增加安全性。

四、计算题1. 假设有一个学生表(Students),包含字段:学生ID (StudentID),姓名(Name),年龄(Age),专业(Major)。

编写SQL语句,查询所有计算机专业学生的姓名和年龄。

答案:```sqlSELECT Name, AgeFROM StudentsWHERE Major = '计算机';```2. 如果要删除上述学生表中所有年龄大于20岁的学生记录,应使用什么SQL语句?答案:```sqlDELETE FROM StudentsWHERE Age > 20;```五、论述题1. 论述数据库索引的作用及其对查询性能的影响。

答案:数据库索引用于加快数据检索速度,它类似于书籍的目录,可以快速定位到数据存储的位置。

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。

答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。

- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。

数据库期末考试复习题及答案

数据库期末考试复习题及答案

试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDA TE(QTY) ON SPJ TO '李勇'C. GRANT UPDA TE (QTY) ON SPJ TO 李勇D. GRANT UPDA TE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

数据库试题及答案

数据库试题及答案

数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。

A. 存储数据B. 管理数据C. 访问数据D. 以上都是答案:D2. 关系型数据库中,表与表之间的联系称为______。

A. 索引B. 视图C. 关系D. 约束答案:C3. SQL语言中的“SELECT”语句用于执行______。

A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 在数据库设计中,规范化的主要目的是______。

A. 提高查询速度B. 减少数据冗余C. 增强数据安全性D. 增加用户界面友好性答案:B5. 数据库事务的四个基本属性通常被称为ACID属性,其中“D”代表的是______。

A. 原子性B. 一致性C. 隔离性D. 持久性答案:D二、填空题(每空2分,共20分)6. 数据库系统由数据库、数据库管理系统、________和________组成。

答案:应用系统;数据库管理员7. 在关系数据库中,表的列称为________,行称为________。

答案:属性;元组8. SQL语言提供了数据定义、数据操纵和数据控制的功能,其中数据定义包括创建、修改和________表。

答案:删除9. 数据库的安全性主要体现在数据的________、________和________。

答案:完整性;机密性;可用性10. 触发器是一种特殊的存储过程,它在数据库中的数据发生变化时自动执行,用于维护数据的________。

答案:一致性三、简答题(每题10分,共20分)11. 简述数据库的三级模式结构。

答案:数据库的三级模式结构包括外模式、概念模式和内模式。

外模式是用户视图,是用户与数据库交互的接口;概念模式是全局逻辑结构,描述了数据库的总体结构;内模式是存储结构,描述了数据在存储介质上的物理存储方式。

12. 什么是数据库的并发控制?为什么需要并发控制?答案:数据库的并发控制是指在多用户环境下,数据库管理系统协调多个用户对数据库的访问,以保证数据的完整性和一致性。

数据库期末考试复习题及答案-填空简答

数据库期末考试复习题及答案-填空简答

(本大题共9小题,每空1分,共10分)请在每小题的空格中填上正确答案。

错填、不填均无分。

1. 关系数据模型由关系数据结构、关系操作和关系完整性约束三部分组成。

2. 一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的属性3. 在Student表的Sname列上建立一个唯一索引的SQL语句为:CREATE UNIQUE INDEX Stusname ON student(Sname)4. SELECT语句查询条件中的谓词“!=ALL”与运算符 NOT IN 等价5. 关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则侯选码是 A和(B,C) ,R∈ AB NF。

6. 分E-R图之间的冲突主要有属性冲突、命名冲突、结构冲突三种。

7. 事物是DBMS的基本单位,是用户定义的一个数据库操作序列。

8. 存在一个等待事务集{T0,T1,…,T n},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,T n-1正等待被T n锁住的数据项,且T n正等待被T0锁住的数据项,这种情形称为死锁。

9. 可串行性是并发事务正确性的准则。

三、简答题(第1、3题3分,第2题4分,共10分)1.试述关系模型的参照完整性规则?答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。

2.试述视图的作用?(1)视图能够简化用户的操作。

(1分)(2)视图使用户能以多种角度看待同一数据。

(1分)(3)视图对重构数据库提供了一定程度的逻辑独立性。

(1分)(4)视图能够对机密数据提供安全保护。

(1分)3. 登记日志文件时必须遵循什么原则?登记日志文件时必须遵循两条原则:(1)登记的次序严格按并发事务执行的时间次序。

数据库试题库(有答案)

数据库试题库(有答案)

数据库试题库(有答案)复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。

其中,________目前应用最广泛。

2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。

3、关系模型的实体完整性是指______________________________。

在关系模型中,候选码是指_______________________,全码是指_________________________。

4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。

5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。

6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。

7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。

8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。

9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。

10、故障恢复的基本手段有____________和_________________。

11、DBMS的中文全称是___________。

12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。

13、数据库系统的三级模式分别是___________,___________和_________。

数据库复习试题答案及解析

数据库复习试题答案及解析

一、选择题:1、DB,DBMS和DBS三者的关系是(B)A、DB包括DBMS和DBSB、DBS包括DB和DBMSC、DBMS包括DBS和DBD、DBS与DB、DBMS无关2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D)A、SB、SC,CC、S,SCD、S,C,SC3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C)A、将m方主键(主码)和联系的属性纳入n方的属性中B、将m方属性和n方属性中均增加一个表示级别的属性C、增加一个关系表示联系,其中纳入m方和n方的主键(主码)D、将n方主键(主码)和联系的属性纳入m方的属性中4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C)A、SELECT—FROM—WHERE—GROUP—ORDERB、FROM —SELECT—WHERE—GROUP—ORDERC、FROM —WHERE—GROUP—SELECT—ORDERD、SELECT—FROM—GROUP—WHERE—ORDER5、以下不是数据库技术所具备的特点是(D)A、数据结构化B、数据冗余小C、有较高的数据独立性D、数据联系弱6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A)A、实体值B、实体型C、属性值D、属性型7、关系数据库三级模式中的(B),可用视图实现。

A、内模式B、外模式C、存储模式D、模式8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B)A、属性型B、键C、外部键D、实体型9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D)A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D)A、T1的属性个数等于T2的属性个数B、T1的属性个数小于T2的属性个数C、T1的属性个数大于或等于T2的属性个数D、T1的属性个数大于T2的属性个数11、数据库系统是由应用程序、DBMS、DB以及DBA组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6. 第 1 章 数据库概论 1.1 基本内容分析1.1.1 本章的重要概念(1)DB 、DBMS 和 DBS 的定义(2)数据管理技术的发展阶段 人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各 阶段的特点。

(3)数据描述 概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实 体间二元联系的描述( 1:1 , 1:N ,M:N )。

(4)数据模型 数据模型的定义,两类数据模型,逻辑模型的形式定义, ER 模型,层次模 型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。

(5)DB 的体系结构 三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。

(6)DBMSDBMS 的工作模式、主要功能和模块组成。

(7)DBSDBS 的组成,DBA , DBS 的全局结构,DBS 结构的分类。

1.1.2 本章的重点篇幅教材P23的图 教材P25的图 教材P28的图 教材P33的图1.3.1 填空题 1.数据管理技术的发展, 系。

2. 3. 4. 有密切的联 5. 文件系统中的数据独立性是指 ___________ 独立性。

文件系统的缺陷是: _________ 、 _________ 和 __________ 。

就信息处理的方式而言,在文件系统阶段, ____________ 处于主导地位, _________ 只起着服从程序设计需要的作用;而在数据库方式下, __ 据了中心位置。

对现实世界进行第一层抽象的模型,称为二层抽象的模型,称为 __________ 模型。

模型;对现实世界进行第 7.8.层次模型的数据结构是 __________ 结构;网状模型的数据结构是 ___________ 结 构;关系模型的数据结构是 __________ 结构;面向对象模型的数据结构之间可 以 __________ 。

在层次、网状模型中,用 __________导航数据。

数据库的三级模式结构是对 导航数据;而在关系模型中,用 的三个抽象级别。

1) 2) 3) 4) 四种逻辑数据模型的比较)。

DB 的体系结构)。

DBMS 的工作模式)。

DBS 的全局结构)。

1.3 自测题 1.24 1.27 1.29 1.319.DBMS 为应用程序运行时开辟的 DB 系统缓冲区,主要用于10. 在数据库技术中,编写应用程序的语言仍然是 C 一类高级语言,这些语言被 称为 __________ 语言。

11. ________________________________________ 在 DB 的三级模式结构中,数据按 __________________________________________ 的描述提供给用户,按 __________ 的描述存储在磁盘中,而 ___________ 提供了连接这两级的相对稳定 的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。

12. _____________________________ 层次、网状的 DML 属于 语言,而关系型 DML 属于 13. ___________________________________________ DBS 中存放三级结构定义的 DB 称为 _________________________________________ 。

14. 从模块结构考察, DBMS 由两大部分组成: ______ 15. ____________________________________ DBA 有两个很重要的工具: 和 16. DBS 是 _________ 、 _________ 、 _________ 和 ___ 17. _________________________________ DBS 的全局结构体现了其 结构。

18. 在DBS 中,DB 在磁盘上的基本组织形式是 ________ OS ___________ ■勺功能。

19. 根据计算机的系统结构,DBS 可分成四种类型: 和 _______ 。

20. 数据独立性使得修改 DB 结构时尽量不影响已有的 1.3.2 单项选择题(在备选答案中选出一个正确答案) 1 .在DBS 中,DBMS 和OS 之间关系是 [ ]A •并发运行 C . OS 调用 DBMS2. 在数据库方式下,信息处理中占据中心位置的是[ ]A.磁盘3. DB 的三级体系结构是对[ ]B. 程序 ___抽象的三个级别。

的集合体。

语言。

,这样可以充分利用 B .相互调用 D . DBMS 调用 OS c.数据 D.内存A.存储器B.数据C.程序 4. DB 的三级模式结构中最接近外部存储器的是[A. 子模式5. DBS 具有“数据独立性” [ ]A. 采用磁盘作为外存 C.使用OS 来访问数据6. 在 DBS 中,“数据独立性”和“数据联系”这两个概念之间联系是 [ ] A .没有必然的联系 C .前者蕴涵后者7. 数据独立性是指 ]B.外模式C.概念模式D.内模式 特点的原因是因为在 DBS 中D. 外存B. 采用三级模式结构D .用宿主语言编写应用程序 B .同时成立或不成立 D .后者蕴涵前者A .数据之间相互独立 的结构之间相互独立 C .数据的逻辑结构与物理结构相互独立 DB 中数据导航是指 [A .数据之间联系B .应用程序与DBD •数据与磁盘之间相互独立8. B .数据之间指针联 9. D •数据的组合方式 用户使用 DML 语句对数据进行操作,实际上操作的是 [ ]A .数据库的记录 C .从已知数据找未知数据的过程B .内模式的内部记C 外模式的外部记录10.对 DB 中数据的操作分成两大类: [ ] A .查询和更新 C .查询和修改 1.3.3 问答题 1. 试对数据管理技术三个发展阶段作一详细的比较。

2. 在用户访问数据库中数据的过程中, DBMS 起着什么作用? 3. 什么是“ DB 的系统缓冲区”? 4. DBS 中有哪些系统软件? D .数据库的内部记录值 B .检索和修改 D .插入和修改 1.4 自测题答案1.4.1 填空题答案 1. 3. 5. 和递归 7. 9. 硬件 数据冗余 概念 软件 计算机应用 数据不一致 数据联系弱 结构(或逻辑) 指针 数据的传输 关键码(或外键与主键) 格式的转换 language ) 11.外模式 13.数据字典( 管理器 15.一系列实用程序 DBA 17.模块功能 文件系统 ) 19.集中式 C/S 式 并行式 1.4.2 单项选择题答案 1. D2. C 6. A 7. B 内模式 DD ) 概念模式 DD 系统 分布式3. B 8. C2. 4. 6. 设备程序设计 树 有向图数据 数据 二维表 嵌套数据8. 10.宿主语言 (或主语言, host 12.过程性 非过程性14.查询处理器 存储 16.数据库 硬件 软件18. 文件 管理外存 (或20.应用程序4.9.5. B 10. A整体结构性差 述图1.12•答:在用户访问数据的过程中,DBMS 起着核心的作用,实现“数据三级 结构转换”的工作。

3.答:在应用程序运行时,DBMS 在内存为其开辟一个程序工作区,称为 “ DB 的系统缓冲区”。

这个工作区主要用于“数据的传输和格式的转换”。

1.1 o面向现实世界数据的共享程度 无共享共享性高、冗余度小 143问答题答案1.答:数据管理技术三个发展阶段的详细比较见图 共享性差、冗余度大数据独立性无独立性,有高度的物理独立性,数据完全依赖于程序一定的逻辑独立性 数据的结构化____________ 无结构构, 整体结构化,独立性差,有设备独立性 记录内有结用数据模型描4•答:DBS应包括DBMS、OS、宿主语言和应用开发支撑软件等四部分系统软件。

DBMS是管理DB的软件系统,但对硬盘的管理是由OS实现的,因此DBS中应包括DBMS和OS这两个主要的系统软件。

编写应用程序仍然是用 C 一类高级程序设计语言,这些语言在DBS 中称为宿主语言。

为提高应用程序开发效率,需要像Dephi、PowerBuilder 一类软件开发工具 (即应用开发支撑软件)开发应用程序。

这些软件属于4GL 范畴,可使应用系统开发生产率提高20~100倍。

第 2 章关系模型和关系运算理论2.1基本内容分析2.1.1本章重要概念(1)基本概念关系模型,关键码(主键和外键),关系的定义和性质,三类完整性规则,ER模型到关系模型的转换规则,过程性语言与非过程性语言。

(2)关系代数五个基本操作,四个组合操作,七个扩充操作。

(3)关系演算元组关系演算和域关系演算的原子公式、公式的定义。

关系演算的安全性和等价性。

(4)关系代数表达式的优化关系代数表达式的等价及等价转换规则,启化式优化算法。

(5)关系逻辑谓词、原子、规则和查询,规则的安全性,用规则模拟关系代数表达式。

2.1.2本章的重点篇幅(1)教材中P56的例2.7 (关系代数表达式的应用实例)。

(2)教材中P63的例2.19 (元组表达式的应用实例)。

(3)教材中P81 的例 2.36(关系逻辑的规则表示)。

2.1.3重要内容分析1.关系代数表达式的运用技巧( 1 )一般规则•对于只涉及到选择、投影、联接的查询可用下列表达式表示:n…(C…(RX S)) 或者n…(C…(R? S))•对于否定的操作,一般要用差操作表示,例如“检索不学C2课的学生姓名”。

•对于检索具有“全部”特征的操作,一般要用除法操作表示,例如“检索学习全部课程的学生姓名”。

(2)“检索不学C2课的学生姓名”,决不能用下式表示:(T C#*C2' (S? SC))n SNAME,AGE定要用“差”的形式:n SNAME ,AGE ( S)—n SNAME ,AGE (c C#='C2' (3) “检索学习全部课程的学生学号”,要用n 示,而不能写成 n S# (SC*n c# ( C ))形式。

成绩可能是不一样的。

(4) 对于教材P56的例2.7的8个查询语句的关系代数表达式,考生一定要 掌握,这是基础。

2.非过程性语言与过程性语言的区别编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言;编程时只 须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言。

两种语言的主要区别见图2.1。

图2.12.3自测题2.3.1 填空题1 .关系中没有行序的原因是_ 2.(S? SO)S#, C# (SC)*n c# (C)表这是因为一个学生学的课程的3.关系模型的基本数据结构是 ,其数据库存储时的基本组织方式是o4. 实体完整性规则是对约束。

相关文档
最新文档