数据库系统概论复习要点

合集下载

数据库系统概论复习考点

数据库系统概论复习考点

第一章数据库系统1.数据、信息、知识的区别?数据是未加工的事实,信息是通过对原始数据进行加工得到的结果,其结果具有一定的内在含义。

知识是将信息应用到具体环境中时,对信息的通晓、理解和认识。

2.数据库中包含用户数据和元数据两种。

其中元数据是描述数据的数据。

比如说数据字典中的数据就是元数据3.根据同时访问数据库的用户数不同,数据库可以分为单用户数据库(Single-user DBS)、多用户数据库(Multiuser DBS)、桌面数据库(Desktop DBS)、工作组数据库(Workgroup DBS)、企业数据库(Enterprise DBS)。

4.根据位置不同,数据库分为集中式数据库(Centralized DBS)、分布式数据库(Distributed DBS)。

5.数据管理经历了人工管理阶段、文件系统阶段和数据库系统阶段第二章数据模型1.根据模型应用的不同目的,模型分为2类,一类是概念模型,一类是逻辑模型和2.概念模型也称为信息模型,是按用户的观点来对数据和信息建模。

E-R图是设计概念模型的一种工具。

3.逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型。

是按计算机的观点进行数据建模,主要用于DBMS的实现。

第三章关系数据库模型1.表的特性:●表是由行与列构成的二维结构●表中的每行(元组)代表实体集中的一个实体发生●表中的每列代表一个属性,并且每列名称不同●每列中的所有值必须遵循相同数据格式●每列都有一个称为属性域的特定取值范围●每一行和列的交叉点代表单一的数据值●对DBMS而言,行与列的顺序无关紧要●每张表必须有一个属性或属性的组合唯一标识每一行2.码、超码、候选码、主码的关系:3.关系模式的概念4.实体完整性、参照完整性的定义5.复合实体或联合实体或桥接实体的定义,举例说明什么情况下会引进复合实体?6.如何实现1对多(在多的一方加入外码)和多对多(引入复合实体)的联系,举例说明。

数据库系统概论复习知识点(一)

数据库系统概论复习知识点(一)

第一章绪论1、数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。

2、数据库是长期存储在计算机内、有组织的、可共享的数据集合。

3、数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以及维护等四个方面。

4、数据库语言包括数据描述语言和数据操纵语言两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。

5、指出下列缩写的含义DML 数据操纵语言DBMS 数据库管理系统DDL 数据描述语言DBS 数据库系统DB 数据库DBA数据库管理员SDDL 子模式数据描述语言DD 数据字典6、开发、管理和使用数据库的人员主要有数据库管理员、系统分析员、应用程序员和最终用户。

7、数据独立性可分为逻辑独立性和物理独立性。

8、当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。

9、根据数据模型的应用目的的不同,数据模型分为概念模型和数据模型。

10、数据模型是由数据结构、数据操作和完整性约束三部分组成的。

11、数据结构对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。

12、层次数据模型中,只有一个结点,无父结点,它称为根结点。

13、现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是现实世界、信息世界和计算机世界(或数据世界)。

14、数据冗余导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性。

15、从外部视图到子模式的数据结构的转换是由应用程序实现的;模式与子模式之间的映象是由DBMS实现的;存储模式与数据物理组织之间的映象是由操作系统的存取方法实现的。

第二章关系数据库1、一个关系模式的定义格式为关系名(属性名1,属性名2,…,属性名n)2.关系数据库中基于数学上两类运算是关系代数和关系演算。

3.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字是无,学生关系的主关键字是学号,外关键字是系编号 .4.关系代数是用对关系的运算来表达查询的,而关系演算是用谓词表达查询的,它又分为元组关系演算和域关系演算两种。

数据库系统概论复习重点

数据库系统概论复习重点

数据库系统概论第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

(1)数据(Data ):描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等.(2)数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享.(3)数据库系统(DataBas 。

Sytem ,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

2。

数据库管理技术的产生和发展的三个阶段:(1)人工管理阶段(2)文件系统阶段(3)数据库系统阶段。

3. 数据库系统的特点:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。

(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性.(4)数据由DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

4。

数据模型的概念、数据模型的作用和数据模型的三个要素。

答:因此数据模型通常由数据结构、数据操作和完整性约束三部分组成.(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述.(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

(3)数据的约束条件:是一组完整性规则的集合.完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容.5。

数据库系统概论复习资料

数据库系统概论复习资料

数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。

2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。

3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。

4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。

5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。

6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。

7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。

8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

9.实体和属性:客观存在并可相互区别的事物称为实体。

实体所具有的某一特性称为属性。

10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。

11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。

12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。

13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。

14.数据库的三级系统结构:外模式、模式和内模式。

15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。

一个数据库只有一个内模式。

16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。

数据库系统概论复习重点

数据库系统概论复习重点

数据库系统概论复习重点第一章绪论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”必有相同的属性。

《数据库系统概论》期末考试重点总结【全】

《数据库系统概论》期末考试重点总结【全】

《数据库系统概论》期末考试重点总结第一章:绪论1.数据库的四个基本概念:数据、数据库、数据库管理系统和数据库系统2.数据是数据库中存储的基本对象,描述事物的符号记录称为数据3.数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。

4.数据库的特点:独立性、易扩展性、较小的数据冗余、可为各种用户共享5.数据库管理系统是位于用户与操作系统之间的一层数据管理软件6.数据库管理系统的功能:数据定义功能,数据存储、组织和管理,数据操纵,数据库建立于维护7.数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统8.数据管理技术的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段9.数据独立性是指借助数据库管理数据的一个显著优点。

包括物理独立性和逻辑独立性10.物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的11.逻辑独立性是指用户的应用程序与数据库中数据的逻辑结构是相互独立的12.数据模型是数据库系统的核心和管理13.模型分为两大类:第一类是概念模型,第二类是逻辑模型和物理模型14.数据库领域中主要的逻辑数据模型,除了面向对象数目模型,对象关系数据模型,半结构化数据模型外,还有其他三个模型,分别是:层次模型、网状模型、关系模型15.码:唯一标识实体的属性集称为码16.实体之间的联系:一对一、一对多、多对多17.数据模型通常是由数据结构、数据操作、完整性约束三部分组成18.数据结构描述数据库的组成对象以及对象之间的联系19.数据操作是指对数据库中各种对象的实例运行执行的操作的集合20.关系完整性约束条件包括三类:实体完整性、参照完整性、用户自定义完整性21.模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图22.一个数据库只有一个模式,只有一个内模式,可以有多个外模式23.外模式/模式保证数据的逻辑独立性24.模式/内模式保证数据的物理独立性第二章:关系数据库1.域:域是一组具有相同数据类型的值的集合。

数据库系统概论复习提纲

数据库系统概论复习提纲

数据库系统概论复习提纲数据库系统概论复习提纲一、概念第一章绪论1.数据和语义的关系数据:对事物的符号记录。

数据的解释是对数据含义的说明,数据的含义成为数据的语义。

2.什么是数据库数据库:存放数据的仓库。

3.数据库管理系统(DBMS)的功能有哪些数据定义、数据组织,存储和管理、数据库的事务管理和运行管理、数据库的建立与维护、其他功能4.什么是数据库系统计算机系统中引入数据库后的系统,主要包括数据库、数据库管理系统、应用系统、数据库管理员构成。

5.数据库管理技术的发展经过了哪三个阶段人工管理阶段、文件系统阶段、数据库系统阶段6.数据库系统的特点数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高7.文件系统与数据库系统的本质区别是什么文件系统特点:数据可以长期保存、由文件系统管理数据缺点:数据共享性差,冗余度大、数据独立性差8.什么是数据独立性、物理独立性、逻辑独立性数据独立性:数据库专用术语,包括物理独立性和数据的逻辑独立性。

物理独立性:用户的应用程序与存储在磁盘上的数据库中数据时相互独立的。

逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。

9.数据的不一致性、安全性、完整性、并发控制、恢复的概念,10.数据模型的概念数据模型:描述数据,组织数据、和对数据进行操作。

(对现实世界的模拟)11.数据模型的有哪三要素数据结构、数据操作、数据的完整性约束条件12.什么是概念模型概念模型:是现实世界到机器世界的一个中间层次。

13.最常见的四种数据模型层析模型、网状模型、关系模型、面向对象模型、对象关系模型14.关系模型中的术语:关系、元组、属性、主码、外码、全码、域、分量、关系模式码:亦称码键,码键能够唯一的确定一个元组。

域:属性的取值范围分量:元组中的一个属性列15.关系模型的优点关系模型建立在严格的数学概念基础上的。

关系模型的概念单一。

关系模式的存取路径对用户是透明的,从而具有更高的数据独立性更好的安全保密性,简化程序员的工作。

数据库系统概论复习资料(最终版)

数据库系统概论复习资料(最终版)

第一章绪论1 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。

数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。

2.数据库管理系统的主要功能有哪些?答:( l )数据库定义功能;( 2 )数据存取功能;( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。

3 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

请用 E 一R 图画出此学校的概念模型。

第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B2、关系模型中,一个关键字是。

A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3、自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。

A.元组B.行C.记录D.属性答案:D4、关系运算中花费时间可能最长的运算是。

A.投影B.选择C.笛卡尔积D.除答案:C5.关系模式的任何属性。

A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A6.在关系代数运算中,五种基本运算为。

A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C7、设有关系R,按条件f对关系R进行选择,正确的是。

C. f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。

R2R1R3A.交B.并C.笛卡尔积二、填空题1、一个关系模式的定义格式为。

数据库系统概论基本知识点

数据库系统概论基本知识点

数据库系统概论基本知识点数据库系统概论基本知识点(一)第一章1、什么是概念模型?概念模型:也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。

2、数据库模式的三个层次?(P31~33)模式——也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共视图外模式——也称子模式或用户模式,他是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户数据的数据视图,是与某一应用相关的数据的逻辑表示。

内模式——也称存储模式,一个数据库只有一个内模式。

它是数据物理结构和存储方式的描述,是数据在数据内部的表示方式。

3、什么是逻辑独立性,物理独立性?P10逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的,即数据的逻辑结构变了,用户程序可以不变。

物理独立性:指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。

第二章1、数据库的操作有哪两种类型?常用的关系操作包括查询(Query)操作和插入(Insert)、删除(Delete)、修改(Update)操作两大部分2、关系运算的基本概念(P52)任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。

所以运算对象、运算符、运算结果是运算的三大要素。

第三章1、SQL语言的特点:(P79)①综合统一、②高度非过程化、③面向集合的操作方式、④以同一种语法结构提供多种使用方式、⑤语言简洁,易学易用2、WHERE子句与HA VING子句的区别(P100)WHERE子句与HA VING短语的区别在于作用对象不同。

WHERE 子句作用于基本表或视图,从中选择满足条件的元组。

HA VING短语作用于组,从中选择满足条件的组。

3、SQL:增删改,查询(P83~88,P91~115,P115~117)⑴定义基本表:CREATE TABLE 表名(列名1 数据类型[列级完整性约束条件][,列名2 数据类型[列级完整性约束条件]][,表级完整性约束条件]);⑵删除表:DROP TABLE 表名;⑶修改基本表:ALTER TABLE <表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束名>][ALTER COLUMN <列名> <完整性约束>];⑷数据查询:SELECT [ALL|DIATINC]<目标列表达式>[ , <目标列表达式>]…FROM<表名或视图名>[ , <表名或视图名>]…[WHERE<条件表达式>[IN(其他表的条件表达式)]]/*将结果按<列名1>的值进行分组,满足<条件表达式>的输出[ORDER BY<列名2> [ASE|DESC]]/*将结果按<列名2>的值进行升序或降序排序;第四章1、什么是计算机安全,有哪些问题类型(P130~131)⑴计算机系统的安全性,是指计算机系统建立和采取各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止因偶然或恶意的原因使系统遭到破坏,数据遭更改或泄漏等⑵计算机系统的三类安全性问题:①技术安全:是指计算机系统采用一定安全性的硬件、软件来实现对计算机系统及其所存数据的安全保护②管理安全:是指由于管理不善导致的计算机设备和数据介质的物理破坏、丢失等软硬件意外故障以及场地的意外事故等安全问题。

数据库系统概论重点

数据库系统概论重点

第一章 数据库概述与数据库密切相关的4个概念:数据、数据库、数据库管理系统(个概念:数据、数据库、数据库管理系统(DBMS DBMS DBMS))、数据库系统、数据库系统 数据库管理系统6功能:功能:11、数据定义功能2、数据组织、存储和管理3、数据操纵功能4、数据库的事务管理和运行管理5、数据库的建立和维护功能6、其他功能、其他功能数据管理3阶段:人工管理阶段、文件系统阶段、数据库系统阶段阶段:人工管理阶段、文件系统阶段、数据库系统阶段人工管理阶段:人工管理阶段:11、数据不保存2、应用程序管理数据3、数据不共享4、数据不具有独立性、数据不具有独立性 文件系统阶段:【优点】【优点】11、数据可以长期保存2、有文件系统管理数据【缺点】、有文件系统管理数据【缺点】11、数据共享性差、冗余度大2、数据独立性差、数据独立性差数据库系统阶段:数据库系统阶段:11、数据结构化2、数据的共享性高、冗余度低、易扩充3、数据独立性高4、数据由DBMS 统一管理和控制统一管理和控制 两类数据模型:概念模型、逻辑模型和物理模型两类数据模型:概念模型、逻辑模型和物理模型概念模型:也称信息模、网状模型、关系模型概念模型:也称信息模、网状模型、关系模型<<主要主要>>、面向对象模型和对象关系模型、面向对象模型和对象关系模型 系统3特性:静态特性、动态特性和完整性约束条件特性:静态特性、动态特性和完整性约束条件数据模型组成3部分:数据结构、数据操作、完整性约束部分:数据结构、数据操作、完整性约束数据结构:描述数据库的组成对象以及对象之间的联系数据结构:描述数据库的组成对象以及对象之间的联系数据操作:指对数据库中各种对象的实例允许执行的操作的集合数据操作:指对数据库中各种对象的实例允许执行的操作的集合数据的完整性约束条件:是一组完整性规则数据的完整性约束条件:是一组完整性规则信息世界中的基本概念:信息世界中的基本概念:11)实体2)属性3)码4)域5)实体型6)实体集7)联系)联系 两实体的联系:两实体的联系:11)1:1 21 2))1:n 3n 3))m:n关系模型7术语:术语:11)关系2)元组3)属性4)码5)域6)分量7)关系模型)关系模型 完整性条件3大类:实体完整性、参照完整性、用户定义完整性大类:实体完整性、参照完整性、用户定义完整性关系模型优缺点:【优点】【优点】11、建立在严格的数学概念的基础上2、概念单一,用户易懂易用3、存取路径对用户透明,有更高的数据独立性和安全保密性【缺点】存取路径对用户过于透明,查询效率不如格式化数据模型透明,查询效率不如格式化数据模型数据库三级模式结构:外模式(子模式or 用户模式)、内模式(存储模式)、模式(逻辑模式)式)数据库二级映像功能与数据独立性:外模式数据库二级映像功能与数据独立性:外模式//模式映像、模式模式映像、模式//内模式映像内模式映像第二章 关系数据库候选码:关系中的某一属性组的值能唯一地标识一个元组候选码:关系中的某一属性组的值能唯一地标识一个元组主码:多个候选码其中的一个(尽量选择容易区分的)主码:多个候选码其中的一个(尽量选择容易区分的)主属性:候选码的诸属性主属性:候选码的诸属性非主属性:不包含在任何候选码中的属性非主属性:不包含在任何候选码中的属性关系3类型:基本关系(通常又称为基本表或基表)、查询表、视图表、查询表、视图表基本表:实际存在的表,是实际存储数据的逻辑表示基本表:实际存在的表,是实际存储数据的逻辑表示查询表:查询结果对应的表查询表:查询结果对应的表试图表:由基本表或其他试图表导出的表,是虚表,不对应实际存储的数据试图表:由基本表或其他试图表导出的表,是虚表,不对应实际存储的数据基本关系6性质:性质:11)列是同质的2)不同列可出自同一个域3)列的顺序无所谓4)任意两个元组的候选码不能相同5)行的顺序无所谓6)分量必须取原子值)分量必须取原子值4关系操作:查询操作、插入、删除、修改操作关系操作:查询操作、插入、删除、修改操作查询操作8功能:功能:11)选择2)投影3)连接4)除5)并6)差7)交8)笛卡尔积)笛卡尔积 实体完整性规则:若属性A 是基本关系B 的主属性,则A 不能取空值不能取空值专门的关系运算符:选择σ、投影π、连接、除(不考)、连接、除(不考)选择:又称限制,在关系R 中选择满足给定条件的诸元组(从行的角度进行运算)中选择满足给定条件的诸元组(从行的角度进行运算)投影:关系R 上的投影是从R 中选择出若干属性列组成新的关系(从列的角度进行运算)中选择出若干属性列组成新的关系(从列的角度进行运算) 连接:又称θ连接,是从两组关系的笛卡尔积中选取属性间满足一定条件的元组是从两组关系的笛卡尔积中选取属性间满足一定条件的元组(有等值连(有等值连接和自然连接)接和自然连接)第三章 关系数据库标准语言SQLSQL 特点:特点:11、综合统一2、高度非过程化3、面向集合的操作方式4、以同一种语法结构提供多种使用方法5、语言简单,易懂易用、语言简单,易懂易用SQL 数据定义功能包括:模式定义、表定义、视图和索引定义(只有表可以修改)数据定义功能包括:模式定义、表定义、视图和索引定义(只有表可以修改) 视图的作用:视图的作用:11、简化用户的操作2、使用户能以多种角度看待同一数据3、对重构数据库提供了一定程度的逻辑独立性4、能够对机密数据提供安全保护5、适当的利用视图可以更清晰的表达查询晰的表达查询第四章 数据库安全性控制数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏 审计分为:用户级审计、系统级审计审计分为:用户级审计、系统级审计用户级审计:对用户自建的表和视图进行审计,及对上述操作的记录用户级审计:对用户自建的表和视图进行审计,及对上述操作的记录系统级审计:只能由DBA 设置,检测登录记录,监测GRANT 和REVOKE 操作及其他权限下的操作操作第五章 数据库完整性为维护数据库的完整性,为维护数据库的完整性,DBMS DBMS 必须能够:必须能够:11、提供定义完整性约束条件的机制2、提供完整性检查的方法3、违约处理、违约处理可能破坏参照完整性的情况及违约处理可能破坏参照完整性的情况及违约处理被参照表被参照表参照表参照表 违约处理违约处理 可能破坏参照完整性可能破坏参照完整性插入元组插入元组 拒绝拒绝 可能破坏参照完整性可能破坏参照完整性修改外码值修改外码值 拒绝拒绝 删除元组删除元组可能破坏参照完整性可能破坏参照完整性 拒绝拒绝//级连删除级连删除//设置为空值设置为空值 修改主码值修改主码值 可能破坏参照完整性可能破坏参照完整性 拒绝拒绝//级连修改级连修改//设置为空值设置为空值 拒绝处理:拒绝执行(拒绝处理:拒绝执行(NO ACTION NO ACTION NO ACTION))、级连操作(、级连操作(CASCADE CASCADE CASCADE))、设置为空值、设置为空值第六章 模式的分解任何一个二目关系是属于3NF 的任何一个二目关系是属于BCNF 的若R.A->R.B,R.B->R.C,R.A->R.B,R.B->R.C,则则R.A->R.C若R.A->R.B,R.A->R.C,R.A->R.B,R.A->R.C,则则R.A->R.R.A->R.((B,C)若R.B->R.A,R.C->R.A,R.B->R.A,R.C->R.A,则则R.(B,C)A->R.A但由R.(B,C)A->R.A 不可得出R.B->R.A,R.C->R.A。

数据库系统概论复习

数据库系统概论复习

数据库安全性一、内容提要数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。

通过本章的学习,应重点掌握:(1)安全性基本概念;(2)方法与实现。

(一)基本概念(1)安全性:是指保护数据库,防止不合法的使用,以免数据的泄露、非法更改和破坏。

计算机系统中的三类安全性:技术安全性、管理安全性、政策法律安全性。

安全性的五个级别:环境级、职员级、OS级、网络级、数据库系统级。

特别需要指出的是现代DBMS通常采用自主存取控制方法来解决安全性问题。

自主存取控制功能一般通过SQL的GRANT和REVORK语句来实现的。

(2)权限:是指用户(或应用程序)使用数据库的方式称为“权限”。

用户访问数据库的权限有读、插入、修改、删除等四种。

(3)权限的转授与回收;权限转授图。

(4)SQl中的安全性控制①视图机制,可以用来对无权用户屏蔽数据。

视图机制使系统具有三个优点:数据的安全性、数据的独立性和操作简便性。

②SQL中用户权限及其操作:六类权限(SELECT,INSERT,DELETE,UPDATE,REF—ERENCES,USAGE)授权语句(GRANT)回收语句(REVOKE)(5)数据加密法:为了更好地保证数据库的安全性,可用密码存储口令和数据,数据传输采用密码传输,防止中途被非法截获等方法。

(6)自然环境的安全性:指数据库系统的设备、硬件和环境的安全性。

二、典型题解析今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成授权定义或存取控制功能。

(1)用户王明对两个表有SElECT权力;(2)用户李勇对两个表有INSERT和DELETE权力;(3)每个职工只对自己的记录有SELECT权力;(4)用户刘星对职工表有SELECT权力,对工资字段具有更改权力;(5)用户张星具有修改这两个表结构的权力;(6)用户周平具有这两个表的所有权力(读、插入、修改、删,并具有给其它用户授权的权力;(7)用户杨兰具有从每个部门职工中SELECT最高工资、最C资、平均工资的权力,但他不能查看每个人的工资;解(1)用户王明对两个表有SELECT权力。

数据库系统概论复习资料.doc

数据库系统概论复习资料.doc

〔据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库小存储的基本对彖,是描述事物的符号记录。

2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。

3.DBMS:数据库管理系统,是位于用户与操作系统Z间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。

4.DBS:数据库系统,指在计算机系统屮引入数据库后的系统,一般山数据.库、数据库管理系统、应用系统、数据库管理员(DBA)构成。

5.数据模型:是用来抽象、表示和处理现实世界中的数拥和信息的工具,是对现实世界的模拟,是数拥库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。

6.概念模型:也称信息模型,是按用户的观点來对数据和信息建模,主要用于数据库设计。

7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。

8.物理模型:是对数据最底层的抽象,描述数据在系统内部的农示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

9・实体和属性:客观存在并可相互区别的事物称为实体。

实体所具有的某-•特性称为属性。

10.E・R图:即实体•关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。

11•关系模式:从用户观点看,关系模式是由一纽关系纽成,每个关系的数据结构是-•张规范化的二维衣。

12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。

13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类盘、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。

14.数据库的三级系统结构:外模式、模式和内模式。

15•数据库内模式:乂称为心储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的农示方式。

一个数据库只有一个内模式。

16.数据库外模式:乂称为子模式或用八模式,它是数据库用八能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。

数据库系统概论总结2

数据库系统概论总结2

数据库系统概论复习总结第一章绪论一、基本概念(1)数据: 描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音等。

数据与其语义是不可分的。

(2)数据库: 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

(3)数据库管理系统:DBMS是位于用户与操作系统之间的一层数据管理软件, 用于科学地组织和存储数据、高效地获取数据和维护数据。

DBMS的主要功能:数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

(4)数据库系统: 数据库系统是指在计算机系统中引入数据库后的系统构成, 一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

(5)数据库系统的特点:数据结构化;数据共享性高, 冗余度低, 易扩充;数据独立性高二、数据管理技术的发展过程1. 数据库管理技术发展的三个阶段: 人工管理阶段、文件管理阶段和数据库系统阶段.2.文件系统与数据库系统区别和联系:a.数据库系统实现整体数据的结构化, 这是数据库的主要特征之一, 也是数据库系统与文件系统的本质区别。

b.数据库系统存储数据的方式灵活, 可以存储数据库中的某一个数据项, 一组数据项, 一组记录或一个纪录, 而文件系统中数据的存取单位是记录。

c.数据库系统的数据共享性高, 易扩充;而文件系统中的文件是为某一特定的应用服务的, 系统也不宜扩充。

三、数据模型1.定义: 数据模型也是一种模型, 它是对现实世界的一.抽象。

也就是说, 数据模型是用来描述数据、组织数据和对数据进行操作的。

2.组成三要素: 数据结构、数据操作和完整性约束。

(1)数据结构: 是所研究的对象类型的集合, 是对系统静态特性的描述。

(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作集合, 包括操作及有关的操作规则, 是对系统动态特性的描述。

(3)数据的约束条件:是一组完整性规则的集合。

完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则, 用以限定符合数据模型的数据库状态以及状态的变化, 以保证数据的正确、有效、相容。

数据库系统概论复习要点

数据库系统概论复习要点

第一章数据库系统概述数据库的基本概念:DB、DBMS、DBS、DBA数据管理的发展:人工管理、文件系统和数据库系统数据库管理系统功能数据库定义功能;数据组织、存储和管理;数据操纵功能。

据库事务和运行管理;数据库的建立和维护功能。

数据库系统的结构数据库系统三级模式结构:模式、内模式和外模式数据库系统的三级模式结构模式(逻辑模式)数据库中全体数据的逻辑结构和特征的描述;所有用户的公共数据视图,综合了所有用户的需求;一个数据库只有一个模式内模式(存储模式):是数据物理结构和存储方式的描述;是数据在数据库内部的表示方式一个数据库只有一个内模式外模式(子模式或用户模式):数据库用户使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示一个数据库可以有多个外模式。

数据库系统的二级映象三级模式是对数据的三个抽象级别,二级映象在DBMS内部实现这三个抽象层次的联系和转换外模式/模式映象1. 定义外模式与模式之间的对应关系2. 保证数据的逻辑独立性模式/内模式映象1. 定义了数据全局逻辑结构与存储结构之间的对应关系。

2. 保证数据的物理独立性数据库系统的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制数据模型的分两类:概念模型、逻辑模型和物理模型数据模型的三要素:数据结构、数据操作、数据的完整性约束三种主要数据模型:关系模型、层次模型、网状模型第二章关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。

关系数据结构关系二维表,属性是列,元组是行关系模式对关系的描述R(U,F)关系数据库关系的集合关系的码候选码(CK)关系中能唯一标识一个元组的属性组,称为该关系的候选码简单情况: 候选码只包含一个属性。

极端情况: 关系的所有属性是关系模式的候选码,称为全码(All-key)主码(Pk)若一个关系有多个候选码,则选定其中一个为主码候选码的诸属性称为主属性。

数据库系统概论考试重点知识点

数据库系统概论考试重点知识点

数据库系统概论考试重点知识点数据库知识点一.选择题1.概念数据模型(E-R图)概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的工具。

E-R图是用来描述现实世界的概念模型。

【概念模型也称信息模型,是对信息世界的管理对象、属性和联系等信息的描述形式。

概念模型不依赖于计算机和DBMS,是对现实世界真实而全面的描述。

概念模型是在需求分析阶段得到的,通过对概念模型的数据化可得到数据模型。

】2.什么是数据模型?有哪些?数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式框架。

一般地讲,数据模型是严格定义的概念的集合,这些概念精确的描述了系统的静态特征、动态特征和完整性约束条件。

因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

包括概念模型、逻辑模型(最常用的逻辑数据模型:层次模型、网状模型、关系模型、面向对象模型、对象关系模型)、物理模型3.数据库系统的组成由用户、数据库、应用系统(操作系统)、数据库管理系统(及其开发工具)、数据库管理员构成。

4.数据库基本特征(1)实现数据共享(2)减少数据的冗余度(3)数据的独立性(4)数据实现集中控制(5)数据一致性和可维护性(6)故障恢复5.三级模式结构、两级映像技术(table即基本表是属于哪个级的)数据库的三级模式是指模式(逻辑模式)、外模式(子模式或用户模式)、内模式(物理模式)。

模式是对数据库中数据的整体逻辑结构和特征的描述;外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述;内模式是数据的内部表示或低层描述。

数据库系统的二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映像技术。

这二级映像技术不仅在三级数据模式之间建立了联系,同时也保证了数据的独立性。

(1)外模式/模式之间的映像,定义并保证了外模式与数据模式之间的对应关系。

数据库系统概论知识点整理

数据库系统概论知识点整理

数据库系统概论知识点整理1.数据库系统的概念和发展历史:数据库系统是指基于计算机的数据管理系统,它能够对大量数据进行有效的存储、管理和访问。

数据库系统的发展历史可以追溯到20世纪60年代,随着计算机技术的发展和应用场景的扩大,数据库系统逐渐成为计算机科学的一个重要领域。

2.数据模型和数据模型的分类:数据模型是数据库系统中描述数据结构和数据之间关系的一种工具。

常见的数据模型包括层次模型、网状模型、关系模型和面向对象模型等。

其中,关系模型是目前应用最广泛的数据模型,它通过表(关系)和行(元组)的概念来组织数据。

3. 关系数据库和关系数据库管理系统(RDBMS):关系数据库是基于关系模型的数据库系统,它使用关系型数据库管理系统(RDBMS)来存储和管理数据。

常见的RDBMS包括Oracle、MySQL和SQL Server等。

关系数据库具有数据结构清晰、数据独立性高、易于维护和扩展等特点。

4.数据库设计和数据模式:数据库设计是指根据应用系统的需求、数据属性和数据关系等,将现实世界的问题转化为数据库结构的过程。

数据库设计的关键是确定数据模式,包括实体、属性和关系等。

5.数据库语言和数据库操作:数据库语言用于操作数据库系统中的数据,通常包括数据定义语言(DDL)和数据操作语言(DML)。

DDL用于定义和修改数据库的结构,如创建表、修改表和删除表等。

DML用于对数据库中的数据进行查询、插入、更新和删除操作。

6. 数据库查询语言和查询优化:数据库查询语言用于从数据库中检索数据,常见的查询语言包括SQL(Structured Query Language)和QBE(Query by Example)等。

查询优化是指通过选择合适的执行计划和优化算法,提高查询性能和响应速度。

7.数据库完整性和安全性:数据库完整性是指数据库中数据的一致性和正确性,包括实体完整性、参照完整性和用户定义完整性等。

数据库安全性是指保护数据库免受非法访问、数据泄露和数据损坏等威胁的措施和技术。

《数据库系统概论》复习资料

《数据库系统概论》复习资料

《数据库系统概论》复习资料《数据库系统概论》复习资料■第一章绪论❖本章内容:数据库系统概述、数据模型、数据库系统结构❖本章主要考点:数据、数据库、■数据库管理系统的概念、概念模型、■ER图、三种数据模型、数据库的三级模式结构1、试述数据、数据库、数据库系统、数据库管理系统的概念(1)数据(Data) :描述事物的符号记录称为数据。

(2)数据库(Data Base ,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

(3)数据库系统(Data Base System ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

(4)数据库管理系统(DataBase Management System ,简称DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理(1)数据库定义功能(2)数据存取功能(3)数据库运行管理(4)数据库的建立和维护功能。

■6、实体联系图(E— R图)实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1或1:n或m:n)。

▲例:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;解:根据以上规则画出对于的E—R图如下7、数据库系统的三级模式结构:外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

数据库系统概论复习资料

数据库系统概论复习资料

第一章1. 数据库管理系统DBMS包括哪些功能(简答备选)(1)数据定义功能;(4)数据库的事务管理和运行管理;(2)数据组织、存储和管理;(5)数据库的建立和维护功能;(3)数据操纵;(6)其他功能。

2. 数据管理技术(三个阶段)(1)人工管理阶段;(2)文件系统阶段;(3)数据库系统阶段。

3. 数据库系统的特点(1)数据结构化;(2)数据的共享性高,冗余度低,易扩充;(3)数据独立性高;(4)数据由DBMS统一管理和控制(数据的安全性保护,数据的完整性检查,并发控制,数据库恢复)。

4. 数据模型三要素(1)数据结构(2)数据操作(3)数据的完整性约束条件5. 概念模型(会画出CDM图)(1)实体:客观存在并可相互区别的事物称为实体(2)属性:实体所具有的某一特性称为属性(3)码:唯一标识实体的属性称为码(4)域:域是一组具有相同数据类型的值的集合(5)实体型:具有相同属性的实体必然具有共同的特征和性质(6)实体集:同一类型实体的集合称为实体集(7)联系:6. 常用数据模型(重点掌握关系模型)(1)层次模型(2)网状模型(3)关系模型关系:一个关系对应通常说的一张表元组:表中的一行即为一个元组属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名码:表中某个属性组,它可以唯一确定一个元组域:属性的取值范围,如年龄一般在1-150间分量:元组中的一个属性值关系模式:对关系的描述,一般表示为关系名(属性1、属性2……)(4)面向对象模型(5)对象关系模型7. P31数据库系统结构(1)数据库系统的三级模式结构(外模式、模式、内模式)(2)两级映像是怎样保证逻辑独立性和数据独立性外模式/模式映像模式/内模式映像8.数据库系统的组成(简答题备选题)数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

9. 数据库管理员(DBA)的职责(简答题备选题)1)决定数据库中的信息内容和结构2)决定数据库的存储结构和存储策略3)定义数据的安全性要求和完整性约束条件4)监控数据库的使用和运行5)数据库的改进和重组重构第二章1. 关系--域--笛卡尔积概念搞清(度、主码、主属性、非主属性...)P42页1)域是一组具有相同数据类型的值的集合2)笛卡尔集笛卡尔集是域上面的一种集合运算。

数据库系统概论复习资料全

数据库系统概论复习资料全

数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。

2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。

3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。

4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。

5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。

6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。

7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。

8.:9.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

10.实体和属性:客观存在并可相互区别的事物称为实体。

实体所具有的某一特性称为属性。

11.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。

12.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。

13.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。

14.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。

15.数据库的三级系统结构:外模式、模式和内模式。

16.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。

一个数据库只有一个内模式。

17.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。

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

第一章数据库系统概述数据库的基本概念:DB、DBMS、DBS、DBA数据管理的发展:人工管理、文件系统和数据库系统数据库管理系统功能数据库定义功能;数据组织、存储和管理;数据操纵功能。

据库事务和运行管理;数据库的建立和维护功能。

数据库系统的结构数据库系统三级模式结构:模式、内模式和外模式数据库系统的三级模式结构模式(逻辑模式)数据库中全体数据的逻辑结构和特征的描述;所有用户的公共数据视图,综合了所有用户的需求;一个数据库只有一个模式内模式(存储模式):是数据物理结构和存储方式的描述;是数据在数据库内部的表示方式一个数据库只有一个内模式外模式(子模式或用户模式):数据库用户使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示一个数据库可以有多个外模式。

数据库系统的二级映象三级模式是对数据的三个抽象级别,二级映象在DBMS内部实现这三个抽象层次的联系和转换外模式/模式映象1. 定义外模式与模式之间的对应关系2. 保证数据的逻辑独立性模式/内模式映象1. 定义了数据全局逻辑结构与存储结构之间的对应关系。

2. 保证数据的物理独立性数据库系统的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制数据模型的分两类:概念模型、逻辑模型和物理模型数据模型的三要素:数据结构、数据操作、数据的完整性约束三种主要数据模型:关系模型、层次模型、网状模型第二章关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。

关系数据结构关系二维表,属性是列,元组是行关系模式对关系的描述R(U,F)关系数据库关系的集合关系的码候选码(CK)关系中能唯一标识一个元组的属性组,称为该关系的候选码简单情况: 候选码只包含一个属性。

极端情况: 关系的所有属性是关系模式的候选码,称为全码(All-key)主码(Pk)若一个关系有多个候选码,则选定其中一个为主码候选码的诸属性称为主属性。

不包含在任何侯选码中的属性称为非主属性。

外码(FK)设F是关系R的一个或一组属性,但不是关系R的码。

如果F与关系S的主码Ks相对应,则称F是关系R的外码关系R称为参照关系关系S称为被参照关系选修关系的“学号” 与学生关系的主码“学号”相对应选修关系的“课程号”与课程关系的主码“课程号”相对应“学号”和“课程号”是选修关系的外码学生关系和课程关系均为被参照关系选修关系为参照关系学生(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩)关系的数据操作关系数据操作语言关系代数传统的集合运算并、差、交、笛卡尔积∪-∩×专门的关系运算选择、投影、连接、除σ(选择) 水平方向选取子集π(投影)垂直方向选取子集(连接) 从笛卡尔积中选取子集÷(除法)同时从水平、垂直方向选取子集关系演算元组演算,域演算关系数据操作查询数据更新插入、删除、修改关系操作的特点:一次一集合方式(操作的对象和结果都是集合)关系的三类完整性规则关系的完整性规则是对关系的约束条件实体完整性关系的主码不能取空值。

参照完整性外码必须是另一个表中主码的有效值,或者是空值。

用户定义的完整性是针对某一具体数据库的约束条件。

它反映某一具体应用所涉及的数据必须满足的语义要求。

实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。

第三章1.定义表CREA TE TABLE <表名> (<列名1> <类型>[ <列级约束> ,]<列名2> <类型>[ <列级约束> ,] …………… ,[<表级完整性约束条件> ] );例建立“学生选课表” SC,它由学号Sno、课程号Cno,成绩Grade组成,其中(Sno, Cno)为主码。

CREATE TABLE SC(Sno CHAR(9) ,Cno CHAR(3) ,Grade int CHECK (Grade>=0 and Grade<=100),Primary key (Sno, Cno),);2. 查询语句SELECT [<DISTINCT>] <目标列表>FROM <表名>WHERE <条件>;[GROUP BY <列名> ...][HA VING <条件表达式>][ORDER BY <列名> [ASC|DESC] … ];常用查询:(1) 单表查询(2) 连接查询(3) 嵌套查询(4) 集合查询(1)单表查询一般形式SELECT <目标列表>FROM <表名>WHERE <条件>;例1:查询所有年龄在20岁以下的学生姓名及其年龄。

SELECT Sname,SageFROM StudentWHERE Sage < 20;例2:查询选修了课程的学生学号。

SELECT DISTINCT SnoFROM SC;例3:查询年龄在20岁以下的姓王的学生姓名及其年龄。

SELECT Sname,SageFROM StudentWHERE Sage<20 ANDSname LIKE ‘王%’;(2) 连接查询一般形式SELECT <目标列表>FROM <表名1 > , <表名2 > ……WHERE <连接条件>AND <查询条件>;外链接查询一般形式SELECT <目标列表>FROM <表名1 > JOIN <表名2 > ON <连接条件>WHERE <查询条件>;例1:查询选修2号课程且成绩在90分以上的所有学生的学号、姓名SELECT Student.Sno, student.SnameFROM Student, SCWHERE Student.Sno=SC.Sno AND /* 连接条件*/o= ‘2’ AND /* 其他限定条件*/SC.Grade > 90;/* 其他限定条件*/(3) 嵌套查询一般形式SELECT-FROM-WHERE <比较符/ 谓词>SELECT-FROM-WHERE <比较符/ 谓词>SELECT-FROM-WHERE <比较符/ 谓词>嵌套查询分类不相关子查询子查询的查询条件不依赖于父查询相关子查询子查询的查询条件依赖于父查询例1:不相关子查询常用IN嵌套查询所有选修了1号课程的学生姓名。

SELECT Sname /*外层查询/父查询*/FROM StudentWHERE Sno IN(SELECT Sno /* 内层查询/子查询*/FROM SCWHERE Cno= ' 1 ');例2:相关子查询,常用EXISTS嵌套查询所有选修了1号课程的学生姓名。

SELECT SnameFROM StudentWHERE EXISTS(SELECT *FROM SC /*相关子查询*/WHERE SC.Sno=Student.Sno AND Cno= ‘1’);3 .聚集函数COUNT( ) SUM( ) A VG( ) MAX( ) MIN( )※聚集函数经常在select目标列中或在Group子句的Having条件中使用;※聚集函数不能作为Where子句中的条件表达式例:查询每个系学生的平均成绩。

SELECT Sdept,A VG(Grade)FROM Student,SCWHERE student.Sno=SC.SnoGROUP BY S.Sdept;4. 数据更新(插入数据)INSERTINTO <表名> [(<列1> [,<列2 > …)]V ALUES (<常量1> [,<常量2>] … );例:INSERTINTO SC (Sno,Cno,Grade)V ALUES (‘ 20095020 ’,‘ 1 ’ ,90);注:sql99还支持插入子查询5. 建立视图CREA TE VIEW <视图名> [(<列名> ,…)]AS <子查询> ;例:建立考试成绩为优的学生的成绩单视图,包括学生的学号、课程名和成绩。

CREATE VIEW 成绩单ASSELECT SC.Sno,,SC.GradeFROM SC , CourseWHERE o=o ANDSC.Grade>=90;注:组成视图的属性列名或者全部省略或者全部指定,没第三种选择。

第五章数据库的安全性是指保护数据库,防止用户非法使用、破坏数据库数据库的完整性是数据的正确性和相容性。

完整性约束条件作用的对象可以是列、元组、关系关系模型的完整性在CREA TE TABLE语句中定义例:定义“学生选课表” SC表中的完整性。

CREA TE TABLE SC(Sno CHAR(9) ,Cno CHAR(4) ,Grade int CHECK (Grade>=0 and Grade<=100),Primary key (Sno, Cno),Foreign KEY(Sno)REFERENCES Student (Sno),Foreign KEY(Cno)REFERENCES Course (Cno));DBMS的完整性控制机制具有3方面功能定义功能。

提供定义完整性约束条件的机制检查功能。

提供完整性检查的方法,检查用户发出的操作请求是否违背了完整性约束条件。

违约处理。

用户的操作请求违背完整性约束条件时DBMS应采取一定的动作来保证数据的完整性。

第六章关系数据理论1. 规范化的基本思想关系数据库的规范化理论是数据库逻辑设计的工具。

一个关系只要其分量都是不可分的数据项,它就是规范化的关系,但这只是最基本的规范化。

采用“一事一地”的模式设计原则,让一个关系描述一个概念、一个实体或者实体间的一种联系。

若多于一个概念就把它“分离”出去。

2. 数据依赖一个关系内部属性与属性之间的约束关系是现实世界属性间相互联系的抽象是数据内在的性质是语义的体现3. 数据依赖的类型函数依赖(简记为FD)多值依赖(简记为MVD)其他依赖4.数据依赖设R(U)是一个属性集U上的关系模式,X和Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y” 记作X→Y。

设K为关系模式R<U,F>中的属性或属性组合。

若K fU,则K称为R的一个侯选码(CK)。

相关文档
最新文档