1.什么是数据?什么数据管理?
数据是用于承载信息的物理符号,是信息的具体表现形式。数据的定义包括两个方面:一是其内容是信息;二是其表现形式是符号。数据管理是指对数据的收集、整理、组织、存储、维护、检索、传输等操作,这些是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣直接影响到数据处理的效率。
2.什么是数据库管理系统?它的主要功能是什么?(必)
是用来建立、管理和维护数据库的大型系统软件,位于应用软件和操作系统之间。它对数据库进行统一管理和控制,并使数据库能够为多个用户共享,同时保持数据的安全性、可靠性、完整性、一致性以及高独立性。
(1)数据定义功能(2)数据操纵功能(3)数据库运行管理功能(4)数据库的建立和维护功能(5)数据库的传输功能
3.数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。
数据库、数据库用户、计算机软件系统、计算机硬件系统等几部分组成。
功能:数据库:为用户共享。
用户:对数据库进行存储、维护和检索等操作;
软件系统:软件系统主要包括数据库管理系统及其开发工具、操作系统和应用系统等。在计算机硬件层之上,由操作系统统一管理计算机资源,这样数据库管理系统可借助操作系统完成对硬件的访问,并能对数据库的数据进行存取、维护和管理。另外数据库管理系统的给类人员、应用程序等对数据库的各种操作请求,都必须通过数据库管理系统完成。硬件系统:存储和运行数据库系统的硬件设备。
4.试述数据库系统的三级模式结构及每级模式结构的作用
数据库系统采用"三级模式和两级映射"保证了数据库中的数据具有较高的逻辑独立性和物理独立性。其优点是当数据的逻辑结构变了,用户 程序可以不变。当数据的物理结构改变了,应用程序也可以不变
5.DBA指的是什么?它的主要职责是什么?
数据管理员,是负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人或工作团队。
职责:(1)参与数据设计的全过程,决定数据库的结构和内容
(2)决定数据库的存储结构和策略
(3)帮助终端用户使用数据库系统sql软件是什么软件
(4)维护数据库的安全性
(5)监督控制数据库的使用和运行
(6)改进和重组数据库
6.关系模型的完整性规则有哪几类?
实体完整性、参照完整性、用户定义完整性
7.简述关系模型的特点和三个组成部分
特点:(1)数据结构简单,即使非专业人员也能一看就明白
(2)查询与处理方便,在高级语言的条件语句配合下,一次可操作所有满足条件的记录
(3)数据独立性高,数据有自身的特性
(4)坚实的理论基础,在数据库专家的努力下关系系统日趋完善
由关系数据结构,关系操作,关系完整性约束三部分构成
8.关系的性质主要包括哪些方面?为什么只限用规范化关系?(必)
(1)统一属性的数据具有同质性
(2)同一关系的属性名具有不能重复性
(3)关系中的列的位置具有顺序无关性
(4)关系具有元祖无冗余性
(5)关系中的元祖位置具有顺序无关性
(6)关系中的每一个分量都必须是不可分的数据项
关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的规范条件。关系规范条件中最基本的一条就是关系的每一个分量必须是不可分的数据项,即所有属性值都是原子的。
9.解释下列概念,并说明他们之间的联系和区别
(1)笛卡尔积、关系、元祖、属性、域
域:一组具有相同数据类型的值的集合。
笛卡尔积:建立在一组域D1,D2,...... ,Dn的笛卡尔积为:
          D1 x D2 x ... x Dn={(d1, d2, ... , dn) |di ∈Di,  I = 1, ... ,n}
关系:笛卡尔积D1 x D2 x ... x Dn的有限子集;
元组:笛卡尔积的每个元素(d1, d2, …, dn)称作一个n-元组(n – tuple), 简称元组(Tuple);
    属性:关系的每一列对应一个域,给每列起一个名字,称为属性。
(2)侯选建、主键、外部建
侯选建:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
主码:主码是从候选码中选定的一个码
    外部码:F是关系R的一组属性,但不是关系R的码,如果F与关系S的主码K相对应,则称F是关系R 的外部码(Foreign Key).
(3)关系模型、关系、关系数据
关系模式:是对关系的型的描述,说明关系由哪些属性组成,这些属性来自于哪些域,以及属性与域的映像。形式化表示为:R(U, D,dom, F),简记为:R(U);
关系:关系可以理解为关系模式在某一时刻的状态或内容。
    关系数据库:关系数据库即实体关系和实体之间联系的关系的集合
11.SQL有什么特点?
(1)语言简洁 易学易用   
(2)高度非过程化 
(3)面向集合的操作方式
(4)具有自含式语言和嵌入式语言两种使用方式 
(5)功能强大
12.叙述等值连接与自然连接的区别和联系?
区别:自然连接要求两个关系中相等的分量必须是相同属性组,而等值连接不必,自然连接要在结果中把重复的属性去掉
联系:自然连接是一种特殊的等值连接
13.在对数据库进行操作的过程中,设置视图机制有什么优点?它与数据表有什么区别?
(1)能够简化用户的操作;
(2)用户可以从多种角度看待数据;
(3)视图对重构数据库提供了一定程度的逻辑独立性;
(4)视图能对机密数据提供安全保护。 
区别是基本表是独立存于数据库中,而视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。视图存放的只是视图的定义。
14.给出下列术语的定义,并加以理解
函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、码、主码、外码、全码、1NF、2NF、3NF、BCNF。 
函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。 
部分函数依赖:如果X→Y,但Y不完全函数依赖于X,则称Y对X 部分函数依赖(Partial Functional Dependency),记作:XP  Y。
完全函数依赖:如果X→Y,但对于X中的任意一个真子集X′,都有Y不依赖于X′,即X′Y,则称Y对X完全函数依赖(Full Functional Dependency),记作:XF  Y。 
传递依赖:如果X→Y,Y→Z,且YX,YX,则称Z对X传递函数依赖(Transitive Functional Dependency)。记作:XT  Z。 
候选码:若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码 (Candidate key)。 
主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey) 。
外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码(Foreign key),简称外码。 
全码:最复杂的情况,整个属性组是码,称为全码(All-key)。 
1NF:若一个关系模式R中每一个属性值都是一个不可再分的最小数据单元,则称关系模式满足第一范式,记作R∈1NF。 
2NF:若R∈1NF,且每一个非主属性完全函数依赖于R的码,则R∈2NF
3NF:关系模式R<U,F>中若不存在这样的候选码X,属性组Y及非主属性Z(ZY)使得X Y,Y Z成立,则称R<U,F>∈3NF。 
BCNF:关系模式R<U,F>∈1NF。若对于R中的每一个函数依赖X Y且YX,X必含有码,则R<U,F>∈BCNF。
15.什么叫关系模式分解?关系模式分解要遵循什么原则?
关系模式分解:一个低一级范式的关系模式,通过模式分解转化为若干个高一级范式的关系模式的集合,这种分解过程。
  遵循原则:(1)无损连接性(2)函数依赖保持性(填空)
  16.数据依赖一般分为函数依赖多值依赖连接依赖,其中函数依赖是最重要的数据依
  17.数据库管理系统提供了两个安全机制,一是视图机制二是权限机制(填空)
  18.关系模型的数据结构非常简单,他就是二维表,亦成为关系,建立在集合代数基础上
  19.什么是数据库的安全性?他和计算机安全性有什么关系?
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
20.数据库的完整性约束条件可以分为哪几类?
静态列级约束、静态元祖约束、静态关系约束、动态列级约束、动态元祖约束、静态关系约束
21.数据库的并发操作会带来哪些问题?如何解决
1.更新丢失:一个事务的更新覆盖了另一个事务的更新。更新丢失本质上是写操作的冲突,解决办法是一个一个地写。
2. 污读:一个事务读取了另一个事务未提交的数据。污读本质上是读写操作的冲突,解决办法是写完之后再读。
3.不可重复读:一个事务两次读取同一个数据,两次读取的数据不一致。不可重复读本质上是读写操作的冲突,解决办法是读完再写。
22.简述事务的概念和四个属性
事务是数据库的基本逻辑工作单位,它包括用户定义的一系列操作,这些操作要么全做要么不做,是一个不可分割的基本单位
(1)原子性,遵循“要么全做要么不做”的原则
(2)一致性,与原子性密切相关
(3)隔离性,多个事务并发执行避免互相干扰,一个接一个顺序进行
(4)持久性,事务一旦提交,他的影响将永久地产生在系统中
23.什么是封锁?封锁的基本类型有几种。含义如何?
封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。