数据库期末复习提纲
数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第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.SQL语句中的授权动词是什么?
12.删除student表的SQL语句是什么?
13.范式的表示方法是怎样的?
14.数据库系统特点有哪些?
15.数据库设计特点有哪些?
16.数据库维护工作主要有那些?
17.数据并发控制的意义有哪些,可以避免那些现象?
18.简述关系的定义?
19.简述事务的定义?
20.什么叫数据依赖?
21.笛卡尔积的计算方法?
22.结合实际绘制一张学生成绩管理E-R图。
23.SQL语言建立表。
二、论述题
联系实际谈谈你对数据库应用的看法,说说我们身边那些地方用到了数据库方面的知识。
1。
最新数据库复习大纲及答案

第一章绪论1.数据的语义数据的解释是对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的2.数据库的定义数据库是长期储存在计算机内,有组织的,可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易拓展性,并可为各种用户共享。
概括的讲,数据库具有永久储存,有组织和可共享三个基本特点3.DBMS的定义、功能定义:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
功能(5点):1.数据定义功能 2.数据组织,储存和管理 3.数据操控功能 4.数据库的事务管理和运行管理 5.数据库的建立和维护功能4.数据库系统的组成组成:数据库,数据库管理系统,应用程序和数据库管理员5.数据管理技术的三个阶段1.人工管理阶段2.文件系统阶段3.数据库系统阶段6.数据库系统的特点1.数据结构化(最重要)2.数据的共享性高,冗余度低且易扩充3.数据独立性高(数据变化,程序不变) 4.数据由数据库管理系统统一管理和控制数据控制功能: 1.数据的安全性保护 2.数据的完整性检查 3.并发控制 4.数据库恢复7.数据模型的类型第一类:概念模型第二类:逻辑模型和物理模型8.概念模型的基本概念和表示方法基本概念: 1.实体2.属性 3.码 4.实体型 5.实体集 6.联系表示方法:实体-联系方法该方法用E-R图来描述现实世界的概念模型,E-R法也称E-R模型9.数据模型的组成要素(三要素)重点1.数据结构:数据结构描述数据库的组成对象以及对象之间的联系2.数据操作:数据操作是指对数据库中的各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据库主要有查询和更新(包括插入,删除,修改)3.数据的完整性约束条件:数据的完整性约束条件是一组完整性规则,它保障了数据的正确,有效和相容。
10.常用的逻辑数据模型a.层次模型b.网状模型c.关系模型11.关系模型的基本术语a.关系:一个关系对应通常说的一张表(二维表)b.元组:表中的一行即为一个元组c.属性:表中的一列即为一个属性d.码:也称码键,表中的某个属性组,它可以确定一个元组,如学号e.域:域是一组具有相同数据类型的值的集合。
数据库复习提纲

考试题型:1.填空(20分)2.单选(20分)3.名词解释(两个,共10分)4.简答题(4小题,共24分)5.设计题(12分)主要考察SQL6.设计题(14分)主要考察数据库设计考试范围:课堂上讲的各个章节(一、二、三、四、五、六、十、十一、七)各个章节中上课时讲过不作要求的,不在考试范围内。
主要内容:第一章:1.数据、数据库、数据库管理系统、数据库系统的相关概念。
数据库管理系统的功能。
2.数据管理技术的各个阶段的特点。
数据库系统的特点。
3.什么是数据模型,有哪几类。
它的组成要素是什么。
4.P14~P18相关概念都要掌握。
层次、网状模型的特点。
5.P28,关系模型的相关概念。
关系模型的优缺点。
6.数据库系统的三级模式与二级映象指的是什么,有什么用处。
7.数据库系统的组成?第二章:1.什么是域、笛卡尔集有什么用处。
关系的目与度。
2.候选码、主码、主属性等概念。
3.什么有关系操作,有哪些关系操作。
4.什么是关系的完整性,具体有哪些?外码、参照表、被参照表是什么?5.什么是关系代数运算,有哪些传统与专门的关系运算。
6.关系演算不作要求。
7.P74第五题如果用关系代数来实现,你会吗?第三章1.熟练掌握关系数据库标准语言SQL2.什么是视图,有什么作用?第四章1.什么是数据库的安全性?2.计算机系统的三类安全性问题指的是什么。
3.数据库系统如何实现安全性控制。
具体如何实现。
第五章1.什么是数据库的完整性?2.数据库管理系统如何实现(或保证)数据库的完整性?3.什么是触发器,有什么作用?第六章1.什么是规范化理化,有什么用处。
2.掌握第一、第二、第三、BC范式的判定方法。
3.能区分各类的函数依赖。
第十章1.什么是事务,有哪些特点2.数据库系统的各种故障有哪些。
3.各类故障的恢复技术有哪些,如何实现第十一章1.什么是串行执行?交叉并发执行,同时并发执行2.并发执行有可能会造成什么问题,会具体分析。
3.有哪些封锁,各有什么特点4.封锁会造成哪些问题,如何预防或解决5.什么是并发调度的可串行性6.理解三级封锁协议、两段锁协议。
数据库原理考试复习大纲

数据库原理期末复习第一章绪论理解: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 绪论1.1 数据库系统概述1.1.1 基本概念数据库(DataBase, DB)数据库管理系统(DataBase Management System, DBMS)数据库系统(DataBase System, DBS)1.1.2 数据管理技术的发展人工管理阶段-> 文件系统阶段-> 数据库系统阶段1.1.3 数据库系统的特点①数据结构化;②数据的共享性高、冗余度低且易扩充;③数据独立性高:物理独立性(数据物理储存)、逻辑独立性(数据库逻辑结构);④数据由数据库管理系统统一管理和控制:数据安全性保护、数据完整性检查、并发控制、数据库恢复。
1.2 数据模型1.2.1 数据模型的三要素①数据结构;②数据操作;③数据的完整性约束。
1.2.2 概念模型基本概念:实体、属性、码、实体型、实体集、联系。
表示方法:实体-联系方法(Entity-Relationship approach)使用E-R图描述现实世界的概念模型。
E-R方法又称E-R模型。
m n实体1实体2联系属性a属性c属性b1.2.3 逻辑模型逻辑模型包括层次模型、网状模型、关系模型、面向对象数据模型等。
它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
关系模型的基本概念:关系、元组、属性、码、域、分量。
关系模式:关系名(属性1,属性2,… ,属性n )。
1.3 数据库系统的结构1.3.1 三级模式结构三级模式结构:外模式、模式、内模式。
模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式或用户模式,是数据库用户的局部数据视图。
内模式:也称储存模式,是数据物理结构和储存方式的描述。
1.3.2 二级映像外模式/模式映像、内模式/模式映像保证了数据库系统中数据的逻辑独立性和物理独立性。
2 关系数据库2.1 关系数据结构及形式化定义2.1.1 关系域:一组具有相同数据类型的值的集合。
数据库期末复习

数据库期末复习第一章系统概论1.1基本概念(概念)◆数据库,数据库管理系统,数据库系统,数据库管理员1.2数据库系统的发展及趋势1.3数据库系统的特点(概念)◆数据集成化,数据独立性,数据共享,数据冗余,数据的安全性,完整性和一致性,并发控制和故障恢复1.4数据库内部结构体系(概念)◆数据模式◆数据库的三级结构:三级模式,二级映射基本概念:数据库:是数据的集合,具有统一的结构形式并存放与统一的存储介质,由多种应用数据集成,并可被应用所共享数据库管理系统(DBMS):管理数据库的系统软件作用:是数据库的应用程序与数据库的接口保证数据安全可靠的同时,提高数据库应用时的简明性和方便性功能:数据组织,数据操纵,数据维护,数据控制及保护,数据交换,数据服务,数据字典数据子语言(SQL):数据定义语言DDL,数据操纵语言DML,数据控制语言DCL 数据库系统(DBS):是一个以对海量的、具有复杂数据结构的、可以持久保存的、可供用户共享的数据进行统一管理为目标的计算机系统组成:数据库+数据库管理系统+数据库管理员+软件平台+硬件平台数据库系统的发展历史:数据库系统的基本特点:●集成性:集多种数据于一体表现:采用统一的数据结构,建立一个全局统一的数据模式,根据每个应用的数据需要构造局部模式●独立性:数据库中的数据与使用这些数据的应用程序之间互不依赖。
物理独立+逻辑独立●高共享性与低冗余性:共享:可用于多个程序;可在已有数据库系统上开发新应用程序;可向外界提供信息服务功能冗余:同一个数据在不同地方出现重复存储●统一管理与控制:数据的完整性检查数据的安全性检查并发控制数据库故障修复数据库内部结构体系:概念模式:整个数据库中数据的全局逻辑结构描述外模式(子模式、用户模式):关于某个用户所需数据的逻辑结构的描述,是概念模式的一个子集内模式(物理模式):关于数据库中数据的物理存储结构和物理存取方法的描述二级映射:概念模式到内模式:数据的全逻辑结构到数据的物理存储结构的对应关系,实现物理独立性外模式到概念模式:一个概念模式可以定义几个外模式,外模式是概念模式的一个基本视图,实现逻辑独立性第二章数据模型2.1数据模型的基本概念(概念)◆数据模型及其组成成分◆三种数据模型:概念数据模型,逻辑数据模型,物理数据模型2.2数据模型的四个世界(概念)2.3概念世界与概念模型◆E-R模型与E-R图:实体,属性,联系(应用)◆扩充E-R模型与扩充E-R图:IS-A联系(概念)◆面向对象模型:对象,对象标识符,类,方法,超类和子类,聚合和分解,继承和合成,方法,消息,封装(概念)2.4信息世界和逻辑模型◆关系模型:关系,属性,值域,元组,关系数据库,关键字(概念)2.5计算机世界与物理模型(概念)◆磁盘组织与文件系统◆逻辑模型的物理存储:项,记录,文件,索引,集簇◆提高文件访问效率的常用方法:索引,集簇,HASH基本概念:数据模型:描述数据的结构,定义在数据结构上的可以执行的操作以及数据之间必须满足的约束条件。
数据库复习提纲

一、基础知识
数据库发展历史
经历了人工管理、文件管理、数据库管理三个发展阶 段。 数据库模型分关系数据库模型、层次数据库、网状数 据库模型、对象数据库模型,其中关系数据库模型是用二 维表格结构来表示实体类型和实体之间的联系。
基本概念
1、数据库系统、数据库、数据库管理系统、数据库用户 (普通用户、应用程序员、数据库管理员)、数据库内部 体系结构(三级模式结构:内模式、模式、外模式)表、
delete from<表名> [where <条件>]
三、综合要求
要求能对一张不符合范式要求的关系(表),进行关系分
解直至符合3NF 写出生成数据表的SQL语句 能根据要求写出相应的select、insert、update、delete语 句。 对本课程的客观评价
2、现实世界、信息世界、计算机世界
(1)、信息世界—实体、属性、键、域、关系、实体集 (2)、信息世界—实体之间的联系:1:1;1:N;M: N; (3)、计算机世界—字段、记录、文件 现实世界 信息世界 计算机世界 事物总体 实体集 文件 事物个体 实体 记录 特征 属性 字段 事物间联系 实体模型 数据模型 (4)、数据库的逻辑独立性是指用户的应用程序与数据 库的逻辑结构是相互独立的,使得当数据的逻辑结构变了, 用户程序可以不变。数据库的物理独立性是指用户的应用 程序与存储在磁盘上的数据是相互独立的,使得当数据的 物理结构变了,应用程序也可以不变。
2、insert语句 (1)、基本用法
INSERT INTO <表名>[(<列名1>[,<列名2>…])] VALUES(<值>)
(2)、插入多行记录
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1.DBMS:数据库管理系统2.三个抽象:物理,最低层次的抽象,描述数据实际上是则乱储存的。
物理层详细描述复杂的低层数据结构逻辑,比物理层层次稍高的抽象,描述数据库中存储什么数据及这些数据间存在什么关系视图,最高层次的抽象,只描述整个数据库的某个部分。
3.模式:数据库的总体设计称作数据库模式。
对数据库表的基本定义。
数据库系统可以分为三中不同的模式:物理模式在物理层描述了数据库的设计;而逻辑模式则在逻辑层描述数据库的设计;数据库在视图层也可分为几种模式,有时称为子模式,它描述了数据库的不同师徒。
4.模式的实例:特定时刻存储在数据库中的信息的集合称作数据库的一个实例。
某个关系模式某一时刻满足它的集合5.数据模型:一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。
本身关系语义限制的集合体。
6.三个关系模型一对一,一对多,多对多7.语言:操纵语言,是使得用户可以访问和操纵数据的语言。
(①过程型(关系代数)②非过程型(SQL语言))数据定义语言,是指定数据库模式以及数据库其他特性的语言(完整性定义…等)8.16页图两层体系结构:(用户,应用程序)---网络---(数据库系统)三层体系结构:(用户,应用程序)---网络---(应用服务器,数据库系统)9.数据库简史第二章1.关系:一系列域上的笛卡尔积的子集。
2.纯关系模型(原子性),对象关系(非原子性)3.数据库模式:数据库的逻辑设计数据库实例:给定时刻数据库中数据的一个快照4.关系中,顺序无关5.超码:一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元组候选码:候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。
因为超码的范围太广,很多是我们并不感兴趣即无用处的。
所以候选码是最小超码,它们的任意真子集都不能成为超码。
主码:从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码。
虽然说主码的选择是比较随意的,但在实际开发中还是要靠一定的经验,不然开发出来的系统会出现很多问题。
一般来说主码都应该选择那此从不或者极少变化的的属性。
外码:一个关系模式中的属性包括另一个关系模式的主码6.关系代数基本运算:①选择②投影③并运算④集合差运算⑤笛卡尔积运算⑥更名运算(33页的求最大值算法:自身进行笛卡尔积并做比较)a)并和差属性相同7.28页的表8.附加的关系代数运算:①集合交②自然连接运算③除运算④赋值运算9.控制判断and、or、not与true、false、unknownAnd: (true and unknown)=known;(false and unknown)=false;(unknown and unknown)=unknownOr: (true or unknown)=true;(false or unknown)=unknown;(unknown or unknown)=unknown Not: (not unknown)=unknown10.删除(r←r-E)、插入(并运算)、更新P42.43第三章1.历史Ted Codd2.模式的定义,完整性约束(限定、安全)3.基本数据类型:char(n)、varchar(n)、int、smallint、numeric(p,d)定点数,精度由用户指定、real,double precision、float(n)4.添加属性/删除属性alter table add/drop A D/A5.Distinct和all控制查询所得元组是否显示重复(all默认)6.Select 投影,where选择(and、or、not、between、not between)7.As更名操作(例:select distincet T.branch_name from branch as T,branch as S whereT.assets>S.assets and S.branch_city=’Brooklyn’)8.做题写语句必须表明是哪种语言写的(本文档所用皆为标准SQL)9.通配符的使用,“_”单个字符、“%”多个字符(….where customer_street like ‘%Main%’)、escape(忽略转译字符like ‘ab\\cd’ escape ‘\’匹配“ab\cd”)10.Upper()、lower()函数11.Order by xxxx desc/asc(降序/升序)(例:select distinct customer_name from borrower,loanwhere borrower.loan_number=loan.loan_number and branch_name=’Perryridge’order by customer_name)12.并交差union(union all保留重复):(select customer_name from depositor)union(select customer_name from borrower)intersect: (select customer_name from depositor)intersect(select customer_name from borrower)except(except all保留重复):(select customer_name from depositor)except(select customer_name from borrower)13.Group by having:例,select branch_name,avg(balance) from account group by branch_namehaving avg(balance)>120014.属性要么写在分组中要么写在聚集函数中(avg min max sum count)(除了count之外,其他不处理空值)Select sname from S,SC where S.s#=SC.s# group by sname having count(*)>315.SQL不允许在count(*)时使用disctinct,在使用max、min的时候用却是合法的16.….where xxxx is null/is not null17.减法运算为空来判断子集关系18.=some等价于in,然而<>some并不等价于not in,<>all等价于not in19.Unique判断是否存在重复,不重复返回true找出所有在Perryridge支行中只有一个账户的客户Select T.customer_nameFrom depositor as TWhere unique (select R.customer_name)From account ,depositor as RWhere T.customer_name=R.customer_name andR.account_number=account.account_number andAccount.branch_name=’Perryridge’)20.With子句With max_balance(value) asSelect max(balance)From accountSelect account_numberFrom account,max_balanceWhere account.balance=max_balance.value21.Delete from xxxx where xxx in (xxxx) 先查再删Insert into xxx select xxxx,xxx from xxx,xxx where xxxUpdate account set balance=case when balance<=10000 then balance*1.05 when.. then…when..then.. else … end第四章1.TodateSelect customers.cid, cname from customers,purchases where customers.cid=purchases.cid and pdate>to_date('2000-1-1','yyyy-mm-dd');2.创建类型:create type Dollars as numeric(12,2) final3.创建域:create domain DDollars as numeric(12,2)4.域(Domain)和类型(Type)的区别a)在域上可以指定约束,例如not null,也可以为域类型变量定义默认值,然而用户定义类型上不能指定约束或默认值。
用户定义类型不仅被设计来指定属性类型,还用于在不能世家约束的地方对SQL进行过程扩展。
b)域并不是强类型的。
因此一个域类型的值可以被赋给另一个域类型,只要他们的类型是相容的5.Not null约束Create domain Dollars numeric(12,2) not null6.Unique(A,B,C),unique约束指出某些属性形成了一个候选码;即一个关系中没有两个元组能在所有主码属性上相等。
然而候选码属性可以为空,除非他们已被显示地声明为not null。
注意,空值不等于其他的任何值。
7.Check通常应用于保证属性值满足指定的条件,如枚举、值范围等Create table student(degree_level char(15)Check(degree_level in (‘Bachelors’,’Masters’,’Doctorate’)))Check子句允许数据模式的设计者指定一个谓词,对类型属于该域的变量所赋的任意值都必须满足该谓词。
例如,用check子句可以保证小时工资域的值必须大于某一指定值(如最低工资):Create domain HourlyWage numeric(5,2)Constraint wage_value_test check(value>=6.00)另外,Create domain AccountType char(10)Constraint account_type_testCheck(value in (‘checking’,’saving’))8.Grant <权限列表> on <关系名或视图名> to <用户/角色列表>Grant select on account to John,MaryGrant update(amount) on loan to John,MaryRevoke <权限列表> on <关系名或视图名> from <用户/角色列表>Revoke select on branch from John,MaryRevoke update(amount) on loan from John,Mary权限有delete insert select update,其中包括整个表的权限,也可以指定对于某个元素的权限,如delete(amount) ,insert权限也可以指定属性列表,系统会将其他属性赋予空值9.触发器第六章数据库设计和E-R模型(重要)1.属性a)简单属性和复合属性b)单值属性和多值属性c)派生属性(这类属性的值可以从别的相关属性或实体派生出来)2.三元关系最多一个箭头3.三元变二元4.强实体、弱实体5.154页ER符号第七章1.如果某个域的元素被认为是不可分的单位,那么这个域就是原子的2.第一范式:一个关系模式R的所有属性都是原子的第二范式:符合第一范式,并且非主属性完全依赖于码第三范式:符合第二范式,并且消除传递依赖BC范式:符合第三范式,比且主属性不依赖于主属性…擦,这章好难啊!!!回头再看第八章1.触发器(答题时标注所用的语言)例,当用户存款为负值时,创建借款人,贷款记录,清0用户存款Create trigger overdraft_trigger after update on accountReferencing new row as nrowFor each rowWhen nrow.balance<0Begin atomicInsert into borrower(select customer_name,account_numberFrom depositorWhere nrow.account_number=depositor.account_number);Insert into loan values(nrow.account_number,nrow.branch_name,-nrow.balance);Update account set balance =0Where account.account_number=nrow.account_numberend2.With grant option:授予权限并且被授予者能够将该权限传递给其他用户Grant select on branch to U1 with grant option3.创建角色,角色是权限的集合Create role tellerGrant select on account to tellerGrant teller to John,Mary4.授权树,树根。