数据库复习

发布 2022-01-12 01:43:28 阅读 1099

数据库系统概论。

考试题型。1.填空。

2.概念。3.sql语句(第三章)

4.编程题。

5.e-r图转换成关系模式。

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

2.数据库具有三个基本特点:具有较小的冗余度、较高的数据独立性和易扩展性。

3.数据库有以下一些功能:(1)数据定义功能;(2)数据组织、存储和管理;(3)数据操作功能;(4)数据库的事务管理和运行管理;(5)数据库的建立和维护功能;(6)其他功能。

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

5.数据管理有三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。

6.人工管理阶段的特点:(1)数据不保存;(2)应用程序管理数据;(3)数据不共享;(4)数据不具有独立性。

7.文件系统阶段的特点:(1)数据可以长期保存;(2)由文件系统管理数据。

8.文件系统阶段的缺点:(1)数据共享性差,冗余度大;(2)数据独立性差。

9.数据库系统的特点:(1)数据结构化;(2)数据共享性高,冗余度低,易扩充;(3)数据独立性高。

10.数据由dbms统一管理和控制,dbms提供以下几个方面的数据控制功能:(1)数据的安全性保护;(2)数据的完整性检查;(3)并发控制;(4)数据库恢复。

11.数据模型是对现实世界数据特征的抽象。通俗的讲,就是现实世界的模拟。

12.数据模型应满足三方面要求:(1)能比较真实地模拟现实世界;(2)容易为人理解;(3)便于在计算机上实现。

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

14.逻辑模型:主要包括层次模型、网状模型、关系模型(、面向对象模型和独享关系模型等)。

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

16.数据模型的组成要素:(1)数据结构;(2)数据操作;(3)数据的完整性约束条件。

17.概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用重的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。

18.信息世界中的基本概念:(1)实体;(2)属性;(3)码;(4)域;(5)实体型;(6)实体集;(7)联系。

19.两个实体型之间的联系:(1)一对一联系;(2)一对多联系;(3)多对多联系。

图中,实体型用矩形表示,属性用椭圆形表示,联系用菱形表示。

21.关系模型:对关系的描述,一般表示为关系名(属性1,属性2,属性3……,属性n)。

22.数据库系统的**模式结构:模式、外模式、内模式。

23.模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、所使用的应用开发工具及高级程序设计语言无关。

24.外模式:也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。

25.内模式:也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

26.数据库的二级映像功能:(1)外模式/模式映像;(2)模式/内模式映像。

27.外模式/模式映像:模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。

对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。这些映像定义通常包含在各模式的描述中。

当模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序可以不必修改,保证了数据与程序的逻辑独立性。

28.模式/内模式映像:数据库中不仅只有一个模式,而且也只有一个内模式,所以模式/内模式映像是唯一的,由它定义数据库全局逻辑结构与存储结构之间的对应关系。

模式/内模式映像定义通常包含在模式描述中。当数据库的存储设备和存储方法发生变化时,数据库管理员对模式/内模式映像要做相应的改变,使模式保持不变,从而应用程序也不变,保证了数据与程序的物理独立性,简称为数据的物理独立性。

29.域:是一组具有相同数据类型的值得集合。

30.笛卡儿积:是域上面的一种集合运算,d1*d2*…*dn=。

31.关系:d1,d2,…,dn上的关系表示为r(d1,d2,…dn)。

32.关系的描述成为关系模式。它可以形式化表示为r(u,d,dom,f)。

33.关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

的特点:(1)综合统一;(2)高度非过程化;(3)面向集合的操作方式;(4)以同一种语法结构提供多种使用方式;(5)语言简洁,易学易用。

35.定义模式:create schema 《模式名》 authorizaion 《用户名》。

36.删除模式:drop schema 《模式名》 。

37.定义基本表:(例)create table student//表名(

sno char(9) primary key//,主键。

sname chaer(20) unique,//主码。

ssex char(2),sage smallint,sdeot char(20)

38.修改基本表:alter table 《表名》

add 《新列名》 《数据类型》 [完整性约束]]

drop 《完整性约束名》]

alter column 《列名》 《数据类型》];

39.删除基本表:drop rable 《表名》 [restrict|cascade];

40.建立索引:create [unique] [cluster] index 《索引名》

on 《表名》 (列名》[《次序》][列名》[《次序》]]

41.删除索引:drop index 《索引名》;

42.单表查询:selete 《列名》//可查询多列,用逗号隔开,当*时查询所有内容。

from 《表名》;

43.消除取值重复的行:selete distinct 《列名》 from 《表名》;

44.查询满足条件的元组:selete 《列名1> from 《表名》 where 《列名2>=’条件’;/此处不一定是=,也可以》、

by语句:selete 《列名1> frpm 《表名》 where 《列名2>=’orber by 《列名1> desc//降序|asc//升序;

46.聚集函数:selete count|sum|**g|max|min(《列名》) from 《表名》;/后面可以加上where条件。

by语句:selete 《列名》,《聚集函数》 from 《表名》 group by 《列名》;

48.连接查询:(例)selete student.*,sc.* from student,sc where

49.插入数据:insert into 《表名》(《列名1>,《列名2>,《列名3>…)values(《数据1>,《数据2>,《数据3>…)字符数据要用单引号,也可以数据输入null。

50.修改数据:update 《表名》 set 《列名1>=’新数据’ where 《列名2>=’条件’;/where条件可以不加。

51.删除数据:delete from 《表名》 where 《列名》=’条件’;/where条件可不加,于是就是删除表内所有数据。

52.建立视图:create view 《视图名》 as 《子查询》 with check option;//with check option可不加。

53.删除视图:drop view 《视图名》 [cascade];

54.查询视图:selete 《子查询列名》 from 《视图名》 where 《子查询列名(其中一个)>《关系符号》’条件’;

55.更新视图:

update 《视图名》 set 《子查询列名1>=’新数据’ where 《子查询列名2>=’条件’;

insert into 《视图名》 values(‘子查询所有列需要的新数据’);

56.视图的作用:(1)能够简化用户的操作;(2)使用户能以多种角度看待同一数据;(3)对重构数据库提供了一定程度的逻辑独立性;(4)能够对机密数据提供安全保护;(5)适当的利用视图可以更清晰的表达查询。

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

58.自主存取控制(dac)方法:大型数据库管理系统几乎都支持自主存取控制,目前的sql标准也对自主存取控制提供支持,这主要通过sql 的grant语句和revoke语句来实现。

用户权限是由两个要素组成的:数据对象和操作类型。定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。

在数据库系统中,定义存取权限称为授权(authorization)。

强制存取控制(mac)方法:所谓mac是指系统为保证更高程度的安全性,按照tdi/tcsec标准中安全策略的要求,所采取的强制存取检查手段。它不是用户能直接感知或进行控制的。

mac适用于那些对数据有严格而固定密级分类的部门,例如军事部门或**部门。在mac中,dbms所管理的全部实体被分为主体和客体两大类。主体是系统中的活动实体,既包括dbms所管理的实际用户,也包括代表用户的各进程。

客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等等。对于主体和客体,dbms为它们每个实例(值)指派一个敏感度标记(label)。敏感度标记被分成若干级别,例如绝密(top secret)、机密(secret)、可信(confidential)、公开(public)等。

主体的敏感度标记称为许可证级别(clearance level),客体的敏感度标记称为密级(classification level)。mac机制就是通过对比主体的label和客体的label,最终确定主体是否能够存取客体。当某一用户(或一主体)以标记label注册入系统时,系统要求他对任何客体的存取必须遵循如下规则:

(1)仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体;(2)仅当主体的许可证级别等于客体的密级时,该主体才能写相应的客体。

数据库复习

1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...

数据库复习

元组 关系中的每个元素。关系 描述实体,属性,实体间的关系。候选码 关系中的某一属性组的值能唯一地标识一个元组。该属性组为候选码。主码 若一个关系中有多个候选码,则选定其中一个为主码。实体 客观存在并可以相互区分的事物。实体性 具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻...

数据库复习

请说明 数字与数据的关系,并举例说明数字化。将模拟信号转换为表示同样信息并且计算机可以读取的数字信号的过程。数字化就是将许多复杂多变的信息转变为可以度量的数字 数据,再以这些数字 数据建立起适当的数字化模型,把它们转变为一系列二进制 引入计算机内部,进行统一处理,这就是数字化的基本过程。请问 数字化...