数据库系统原理复习纲要
《数据库系统原理教程》复习重点

《数据库系统原理教程》复习重点《数据库系统原理教程》第1章绪论1、1、引⾔1、数据:数据就是描述事物得符号记录。
数据与其语义就是不可分得。
数据得形式本⾝并不能完全表达其内容,需要经过语义解释。
2、数据库(database,简称DB):长期存储在计算机内、有组织得、可共享得数据集合。
数据库中得数据按⼀定得数据模型组织、描述与存储,具有较⼩得冗余度,较⾼得数据独⽴性与易扩展性,并可为各种⽤户共享。
3、数据库管理系统(database management system,简称DBMS):就是位于⽤户与操作系统之间得⼀层数据管理软件。
数据库在建⽴、运⽤与维护时由数据库管理系统统⼀管理、统⼀控制。
数据库管理系统使⽤户能⽅便地定义数据与操纵数据,并能够保证数据得安全性、完整性、多⽤户对数据得并发使⽤及发⽣故障后得系统恢复。
4、数据库系统(database system,简称DBS):指在计算机系统中引⼊数据库后得系统构成,⼀般由数据库、数据库管理系统、应⽤系统、数据库管理员与⽤户构成。
5、数据库管理员(database administrator,简称DBA):完成数据库得建⽴、使⽤与维护等⼯作得专业⼈员。
6、数据管理:指如何对数据进⾏分类、组织、编码、存储、检索与维护,它就是数据处理得中⼼问题。
随着计算机硬件与软件得发展,数据管理经历了⼈⼯管理、⽂件系统与数据库系统三个发展阶段。
7、⼈⼯管理数据得特点:(1)数据不保存。
(2)数据需要由应⽤程序⾃⼰管理,没有相应得软件系统负责数据得管理⼯作。
(3)数据不共享。
(4)数据不具有独⽴性,数据得逻辑结构或物理结构发⽣变化后,必须对应⽤程序做相应得修改。
8、⽂件系统管理数据得特点:(1)数据可以长期保存。
(2)由专门得软件即⽂件系统进⾏数据管理,程序与数据之间由软件提供得存取⽅法进⾏转换,应⽤程序与数据之间有了⼀定得独⽴性。
(3)数据共享性差。
(4)数据独⽴性低。
数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。
2.数据库管理技术的发展过程。
3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。
5.数据模型的类型,每一种模型的特点。
6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。
7.DBMS提供的语言有几种使用方式。
8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。
9.ER图的完整画法。
(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。
2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。
5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。
3.索引及其类型、如何创建索引。
4. 视图的概念与作用。
5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。
2.码、候选码、主码、主属性、非主属性、全码、外码。
3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。
4.闭包及其计算、Armstrong推理规则。
(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。
2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。
数据库原理考试复习大纲

数据库原理期末复习第一章绪论理解:1,基本概念:数据,数据库,数据库管理系统,数据库系统。
2,两类数据模型:概念模型、逻辑模型和物理模型。
3,逻辑模型重点三个主要模型:层次模型,网状模型,关系模型。
4,数据库的组成要素:数据结构,数据操作,数据的完整性约束5,概念模型中的一些基本概念:实体,属性,码,域,实体型,实体集,联系6,理解联系的分类:一对一,一对多,多对多,三个以上实体间的联系,单个实体型内部的联系。
7,基本层次联系8,层次模型的数据结构9,多对多联系在层次模型中的表示方式:虚拟节点法,冗余节点法10,网状模型的数据结构11,区分“型”和“值”的概念。
12,三级模式重点掌握:1,E-R图的画法。
2,关系模型的数据结构。
3,关系模型中的一些术语。
第二章关系数据库理解:1,基本概念:域,笛卡尔积,关系,候选码,主码,主属性,非主属性,全码2,关系的三种形态:基本表,查询表,视图。
3,关系模式的概念4,关系操作:插入,删除,修改,查询(选择,投影,连接,除,并,差,交,笛卡尔积)。
5,关系完整性的概念:实体完整性,参照完整性,用户自定义的完整性。
重点掌握:1,关系代数第三章关系数据库标准语言理解:无重点掌握:1,模式的概念2,模式的定义,删除3,基本表的创建,修改,删除4,索引的概念5,索引的创建,删除6,单表查询7,聚集函数8,连接查询9,嵌套查询10,集合查询11,插入数据12,修改数据13,删除数据14,视图的定义,删除,查询,更新数据第四章数据库安全性理解:1,DBMS登录名,数据库用户名,授权,回收,数据库角色的基本概念。
重点掌握:1,为用户授权的基本语法和回收的基本语法2,创建角色,为角色授权,为其他用户授予角色,角色权限回收的基本语法第五章数据库完整性理解:1,实体完整性,参照完整性,用户自定义的完整性基本概念2,实体完整性的检查方式:全盘扫面,索引3,破坏参照完整性的操作有哪些。
数据库系统概论复习重点

数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
《数据库系统原理》期末复习资料

《数据库系统原理》期末复习资料第一章绪论复习要点:数据库的4个基本概念(数据、数据库、数据库管理系统和数据库系统);数据库系统的特点;数据模型及数据模型的三要素;关系模型;数据库系统结构:三级模式和两级映像(模式、外模式和内模式;外模式/模式映像、模式/内模式映像);关系数据库系统的组成(数据库、数据管理系统和数据库系统的关系)。
数据库的4个基本概念:1. 数据(Data):是描述事物属性或特征的符号记录,可以是数字、文字、图像等形式。
2. 数据库(Database):是一种有组织的、可共享的数据集合,用于存储、管理和操作数据。
3. 数据库管理系统(Database Management System,简称DBMS):是用于管理数据库的软件系统,提供了对数据库的访问、操作和维护等功能。
4. 数据库系统(Database System):是由数据库、数据库管理系统和相关应用程序组成的系统,用于管理和处理大量数据。
数据库系统的特点:1. 数据共享:多个用户可以同时访问和共享数据库中的数据。
2. 数据独立性:数据库中的数据与数据的存储方式相互独立,改变存储方式不影响数据的使用。
3. 数据一致性:数据库系统能够保证数据的一致性和完整性,避免了数据的冗余4. 数据安全性:数据库系统可以对数据进行各种权限控制和安全防护,保证数据的安全性和机密性。
5. 数据并发性:多个用户可以同时对数据库进行读写操作,数据库系统能够处理并发操作的问题。
数据模型及数据模型的三要素:数据模型是一种用于描述数据库结构和数据之间关系的概念工具。
数据模型的三个要素包括:1. 数据结构(Data Structure):描述数据之间的关系和组织方式,如层次结构、网状结构和关系结构等。
2. 数据操作(Data Operation):描述在数据库中进行的各种操作,如查询、插入、更新和删除等。
3. 数据约束(Data Constraint):定义了对数据库中数据的限制和规范,如键、域和实体完整性等。
数据库系统概论复习提纲

数据库系统概论复习提纲数据库系统概论复习提纲一、概念第一章绪论1.数据和语义的关系数据:对事物的符号记录。
数据的解释是对数据含义的说明,数据的含义成为数据的语义。
2.什么是数据库数据库:存放数据的仓库。
3.数据库管理系统(DBMS)的功能有哪些数据定义、数据组织,存储和管理、数据库的事务管理和运行管理、数据库的建立与维护、其他功能4.什么是数据库系统计算机系统中引入数据库后的系统,主要包括数据库、数据库管理系统、应用系统、数据库管理员构成。
5.数据库管理技术的发展经过了哪三个阶段人工管理阶段、文件系统阶段、数据库系统阶段6.数据库系统的特点数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高7.文件系统与数据库系统的本质区别是什么文件系统特点:数据可以长期保存、由文件系统管理数据缺点:数据共享性差,冗余度大、数据独立性差8.什么是数据独立性、物理独立性、逻辑独立性数据独立性:数据库专用术语,包括物理独立性和数据的逻辑独立性。
物理独立性:用户的应用程序与存储在磁盘上的数据库中数据时相互独立的。
逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。
9.数据的不一致性、安全性、完整性、并发控制、恢复的概念,10.数据模型的概念数据模型:描述数据,组织数据、和对数据进行操作。
(对现实世界的模拟)11.数据模型的有哪三要素数据结构、数据操作、数据的完整性约束条件12.什么是概念模型概念模型:是现实世界到机器世界的一个中间层次。
13.最常见的四种数据模型层析模型、网状模型、关系模型、面向对象模型、对象关系模型14.关系模型中的术语:关系、元组、属性、主码、外码、全码、域、分量、关系模式码:亦称码键,码键能够唯一的确定一个元组。
域:属性的取值范围分量:元组中的一个属性列15.关系模型的优点关系模型建立在严格的数学概念基础上的。
关系模型的概念单一。
关系模式的存取路径对用户是透明的,从而具有更高的数据独立性更好的安全保密性,简化程序员的工作。
数据库系统复习大纲

数据库复习简便性,高效性三层模式结构模式模式之间的映像关系两级物理数据独立性:物理不对逻辑有影响逻辑数据独立性:SQL改变视图的定义:逻辑模式:是指数据库中所有数据库的存储模式的集合一个子模式:部分n个逻辑模式数据模型概念模型逻辑模型,物理模型层次模型属于逻辑模型关系,面向对象逻辑模型,B+,线性表物理ER 概念数据模型:数据结构,数据操作,数据完整性约束关系:二维表结构(作用:用一行体现属性内部特定的逻辑对应关系,相当于对应关系的集合)关系模型:两个完整性约束:1.实体完整性约束:任何主码的所有属性都不能为空2.参照完整性约束:外码的取值为空,它所对应的参照表的已有取值(现在能够看到的)不为空。
非空约束,唯一性约束,检查约束完整性约束:反应了对于数据库合理性的检查规则(对应现实世界逻辑规则的体现)关系模型的数据运算:Sql:增删改查(CRUD)域(值得集合)笛卡儿积的子集是个关系数学的区别:有限子集,排列顺序无关空:值缺失或未知的状态关系代数关系,关系模式,关系实例变量,变量类型,变量的值要以集合的角度(把整个值处理完事后替换到原来的整个值)数据库的关系,关系模式,实例超码:唯一标识(有坐车的)候选码:任何真子集不再是超码的超码主码:(实体完整性约束)外码:主属性:所有候选码属性的集合非主属性:不是集合(讨论范式有用)模式图ER图SQL1.不区分大小写。
2.SQL里面的任何命令,DML(包括select)输入输出都是表3.表和关系:表存在重复行,关系不存在重复行4.特定于select :各个字句:from, where, group by, having, order by5.DML语句和select语句除了from以外,输入都是一个表Select句式From:为后面的字句提供数据源(笛卡儿积,(自然联结:等值连接,并且去掉同名属性),可以是等值不等之,join on(内链接,符合返回,二元运算),外联结(left,right,full)没有单独的alter join)可以在From语句里面写子查询With 临时视图Where(字符串like,=,escape,集合in, any,all, some, exists, not exists,=(标量子查询))域min max 的等价Group by 可以根据多个属性分组(可以写一个表达式),如果使用了group by的,select 里面一定是要从select 里面出现过(分组的属性)Having 本质上和where 有相同之处,只不过having 的基础在group by 之上。
数据库系统原理及应用教程考试复习重点

第一章数据库基础知识1、数据库管理是数据处理的基础工作,数据库是数据管理的技术和手段。
数据库中的数据具有整体性和共享性。
2、数据库(DB)是一个按数据结构来存储和管理数据的计算机系统软件。
3、数据管理系统(DBMS)能够为数据的库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
4、数据库管理系统的数据控制主要指对数据安全性和完整性的控制。
数据安全性控制是为保证数据库的安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或破坏;数据完整性控制是为了保证数据中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
5、数据库管理技术经历了手工管理、文件管理和数据库技术三个发展阶段。
6、数据库分类:单用户(access、fox base、FoxPro),多用户(SQL sever、oracle、Informix、Sybase、Delphos)7、数据库系统管理数据的特点①数据库系统以数据模型为基础②数据库系统的数据冗余度小,数据共享度高③数据系统的数据和程序之间具有较高的独立性④数据库系统通过DBMS进行数据安全性呵完整性的控制⑤数据库中数据的最小存取单位是数据项8、数据系统的数据和程序之间的独立性数据和程序之间的依赖程度低、独立程度大的特性称为数据独立性高。
数据独立性可分为两级a.数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖度。
数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。
b.数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。
数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应用程序不需要改变仍可以正常运行。
9、数据库系统是指带有数据并利用数据库技术进行数据管理的计算机系统。
一个数据库系统应包括计算机硬件、数据库、数据库管理系统、应用程序系统及数据库管理员。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统原理参考教材:数据库实用教程(第三版) 董健全 丁宝康 编著 施伯乐 主审第1章数据库发展史1.1数据库阶段的数据管理有哪些特色?1.2什么是数据独立性?在数据库中有哪两级独立性?1.3试解释DB、DBMS、和DBS三个概念。
第2章数据库系统结构2.1名词解释。
逻辑数据 物理数据 联系的元数 1:1联系 1:N联系 M:N联系 数据模型 概念数据模型 结构数据模型 层次模型 网状模型 关系模型 外模式概念模式 内模式 外模式/模式映像 模式/内模式映像 数据独立性物理数据独立性 逻辑数据独立性 DDL DML DD DD系统2.2逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别?2.3设某商业集团数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商之间存在“供应”联系,每个供应商可供应多种多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。
试画出反映上述问题的ER图,并将其转换成关系模型。
2.4试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。
2.5DB的三级模式结构描述了什么问题?试详细解释。
2.6试述概念模式在数据库结构中的重要地位。
2.7什么是数据独立性?其目的是什么?2.8试述DBMS的主要功能。
1 / 102 / 102.9 从模块结构观察,DBMS 由哪些部分组成?2.10 DBS 有哪几部分组成?2.11 在DBS 中,DBMS 和OS 之间的关系是什么?第3章 关系运算3.1 名词解释。
关系模型 关系模式 关系实例 属性 域 元组 超键 候选键 主键 外键 实体完整性规则 参照完整性规则3.2 笛卡尔积、等值联接、自然联接三者之间有什么区别?3.3 设有关系R 和S (见下表),计算R ∪S ,R -S ,R ∩S ,R×S ,π3,2(S),σB<’5’(R),R S ,R S 。
3.4 如果R 是二元关系,那么下列元组表达的结果是什么?(R ){t|( u)(R(t)∧R(u)∧(t[1]≠u(1)∨t[2]≠u(2)))}3.5 假设R 和S 分别是三元和二元关系,试把表达式π1,5(σ2=4∨3=4(R×S))转换成等价的:①汉语查询句子;②元组表达式;③域表达式。
3.6 假设R 和S 都是二元关系,试把元组表达式{t|(R(t)∧(∃u)R(u)∧u[1]≠t[2])}转换成等价的:①汉语查询句子;②元组表达式;③域表达式。
3.7 有两个关系R(A,B, C)和S(D, E, F),试把下列关系代数表达式转换成等价的元组表达式:①πA (R));②πB=’17’(R);③R×S ;④πA,F (σC=D (R×S))。
3.8 设有三个关系S(SNO, SNAME, AGE, SEX, SDEPT)SC(SNO, CNO, GRADE)C(CNO, CNAME, CDEPT, TNAME)试用关系代数表达式表示下列查询语句:R : A B C 3 2 7 4 6 5 2 4 7 7 3 3 S : A B C 3 7 4 2 5 3①检索LIU老师所授课程的课程号、课程名。
②检索年龄大于23岁的男学生的学号与姓名。
③检索学号S3学生所学课程的课程名与任课教师名。
④检索至少选修LIU老师所授课程中一门课的女学生姓名。
⑤检索WANG同学不学的课程的课程号。
⑥检索至少选修两门课程的学生学号。
⑦检索全部学生都选修的课程的课程号与课程名。
⑧检索选修课程包含LIU老师所授课程的学生学号。
3.9在上题的三个关系中,用户有一查询语句:检索数学系的学生选修计算机课程的课程名和任课教师姓名。
①试写出该查询的关系代数表达式。
②试写出该查询优化的关系代数表达式。
③画出该查询初始的关系代数表达式的语法树。
④使用3.4.4节的优化算法,对语法树进行优化,并画出优化后的语法树。
3.10为什么要对关系代数表达式进行优化?3.11子模式DDL用来描述什么?3.12五种基本关系代数运算3.13外联接3.14关系数据库的关系演算语言是以谓词演算为基础的DML语言。
3.15设关系模式R(A,B) 和S(C,D),有关系代数表达式E = πA, C(σB = ‘d’(R×S)),请画出表达式E的语法树。
3.16等式σF(E1×E2)=E1×σF(E2)成立的条件是F只涉及到E2中的属性。
第4章结构化查询语言4.1名词解释。
SQL模式 基本表 视图 实表 虚表 相关子查询 联接查询 嵌套查询 交互式SQL 嵌入式SQL 共享变量 游标 滚动游标4.2对于教学数据库的三个基本表:S(SNO, SNAME, AGE, SEX, SDEPT)SC(SNO, CNO, GRADE)C(CNO, CNAME, CDEPT, TNAME)试用SQL的查询语句表达下列查询:①检索LIU老师所授课程的课程号、课程名。
3 / 10②检索年龄大于23岁的男学生的学号与姓名。
③检索学号S3学生所学课程的课程名与任课教师名。
④检索至少选修LIU老师所授课程中一门课的女学生姓名。
⑤检索WANG同学不学的课程的课程号。
⑥检索至少选修两门课程的学生学号。
⑦检索全部学生都选修的课程的课程号与课程名。
⑧检索选修课程包含LIU老师所授课程的学生学号。
4.3设有两个基本表R(A, B, C)和S(D, E, F),试用SQL查询语句表达下列关系代数表达式:①πA(R×S)②σB=’17’(R)③R×S④πA,F(σC=D(R×S))4.4试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作:①向基本表S中插入一个学生元组(‘S9’, ‘WU’, 18)。
②在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并将检索结果保存到另一个已存在的基本表STUDENT(SNO, SNAME, SEX)中。
③在基本表SC中删除尚无成绩的选课元组。
④把WANG同学的选课和成绩全部删去。
⑤把选修MATHS课不及格的成绩全改为空值。
⑥把低于总成绩的女同学成绩提高5%。
⑦在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。
4.5假设某仓库管理关系模型有下列五个关系模式:零件PART(PNO, PNAME, COLOR, WEIGHT)项目PROJECT(JNO, JNAME, DATE)供应商SUPPLIER(SNO, SNAME, SADDR)供应p_p(JNO, PNO, TOTAL)采购p_S(PNO, SNO, QUANTITY)①试用SQL DDL语句定义上述五个基本表,并说明主键和外键。
②试将PROJECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P_S、SUPPLIER三个基本表的自然联接定义为一个视图VIEW2。
③试在上述两个视图的基础上进行数据查询:检索上海的供应商所供应的零件的编号和名称;检索项目J4所用零件的供应商编号和名称。
4.6对于教学数据库中基本表SC,已建立下列视图:CREATE VIEW S_GRADE(SNO, C_NUM, AVG_GRADE)AS SELECT SNO, COUNT(CNO), AVG(GRADE)FROM SCGROUP BY SNO;试判断下列查询和更新是否允许执行。
若允许,写出转换到基本表SC上的相应操4 / 10作:①SELECT * FROM S_GRADE;②SELECT SNO, C_NUMFROM S_GRADEWHERE AVG_GRADEWHERE AVG_GRADE>80;③SELECT SNO, AVG_GRADEFROM S_GRADEWHERE C_NUM>(SELECT C_NUMFROM S_GRADESNO=‘S4’;。
④UPDATE S_GRADESET C_NUM=C_NUM+1WHERE SNO=‘S4’;⑤DELETE FROM S_GRADEWHERE C_NUM>4;4.7SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?4.8嵌入式SQL的DML语句何时不必涉及到游标?何时必须涉及到游标?4.9哪些聚合函数不忽略空值 (null),哪些忽略?4.10 SQL中,如何正确操作空值。
4.11设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA, E (σB = D (R S))。
SELECT A,EFROM R,SWHERE B = D AND R.C = S.C4.12游标SQL语言与主语言具有不同的数据处理方式。
SQL是面向集合的,一条SQL语句原则上可以产生或处理多条记录。
而宿主语言是面向记录的,一次只能处理一条记录。
为此引入游标来协调这两种不同的处理方式。
通过游标机制,把集合操作转换成单记录处理方式。
4.13假设教学数据库中有三个关系:学生(学号,姓名,年龄,性别,班级),成绩(学号,课程号,分数),课程(课程号,课程名称,学时,任课教师)。
根据教学数据库给出下列各题答案:(1)用关系代数表达式表示“检索学号为S3学生所学课程的课程名称与任课教师”的查询(2)用关系代数表达式表示,检索LIU老师所授课程的课程号、课程名。
(3)用关系代数表达式表示,检索至少选修LIU老师所授课程中一门课程的女学5 / 10生的姓名。
(4)用SQL语句写出查询:所有选修“C102”课程,且分数低于该门课程平均分的学生姓名(5)用SQL语句创建一个成绩单视图,其中包含姓名,课程名称,分数3个属性 (6)用SQL语句列出所有总分在260分以上的学号和总分数。
第5章规范化设计5.1解释下列名词。
函数依赖 函数依赖的逻辑蕴涵 平凡的函数依赖 函数依赖集F的闭包F+ 最小依赖集 无损分解 保持函数依赖 1NF 2NF 3NF BCNF 4NF 5NF 推理规则的正确性和完备性5.2设关系模式R(ABC),如果规定,关系中B值与D值之间是一对多联系,A值与C值之间是一对一联系。
试写出相应的函数依赖。
5.3设关系模式R(ABCD),F是R上成立的FD集,F|={A→B,C→B},则相对于F,试写出关系模式R的关键码。
并说明理由。