【数据库原理】重点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 试述数据模型的概念、数据模型的作用和数据模型的三个要素。
2. 定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图。
3. 试述关系模型的三个组成部分。
4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
5. 数据库安全性和计算机系统的安全性有什么关系?
6. 试述实现数据库安全性控制的常用方法和技术。
7. 什么是数据库中的自主存取控制方法和强制存取控制方法?
8. SQL 语言中提供了哪些数据控制(自主存取控制)的语句?举例说明它们的使用方法。
9. 什么是数据库的完整性?
10. 数据库的完整性概念与数据库的安全性概念有什么区别和联系?
11. DBMS 的完整性控制机制应具有哪些功能?
12. 理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All - key )、1 NF 、ZNF 、3NF 、BCNF 、多值依赖、4NF。
13. 建立一个关于系、学生、班级、学会等诸信息的关系数据库。
14. 在一个订货系统的数据库中,存有顾客、货物和订货单的信息。
15. 试述数据库设计过程及各个阶段上的设计描述。
16. 什么是数据库的完整性约束条件?可分为哪几类?
17. 下面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。
18. 试述数据库概念结构设计的重要性和设计步骤。
19. 什么是数据库的逻辑结构设计?试述其设计步骤。
20. 试述查询优化的一般准则。
21. 试述查询优化的一般步骤。
23. 数据库恢复的基本技术有哪些?
24. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
1. 试述数据模型的概念、数据模型的作用和数据模型的三个要素。
【答】数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。数据模型是严格定义的概念的集合,这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。
因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(l)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。
(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。
2. 定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图。
【答】实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:惟一标识实体的属性集称为码。
实体联系图( E 一R 图):提供了表示实体型、属性和联系的表示方法:@@@实体型:用矩形表示,矩形框内写明实体名;@@@属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;@@@联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1 ,1 : n 或m : n )。
3. 试述关系模型的三个组成部分。
【答】关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
(1)数据结构:它只包含单一的数据结构--关系;从用户角度看,关系模型中数据的逻辑结构是一张扁平的二维表;现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示。
(2)关系操作集合:关系模型中常用的关系操作包括查询(Query)操作和插入(Insert)、删除(Delete)、修改(Update)操作两大部分。关系的查询表达能力很强,是关系操作中最主要的部分。查询操作可以分为:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、差(Except)、交(Intersection)、笛卡尔积等。其中,选择、投影、并、差、笛卡尔积是五种基本操作。其他操作是可以用基本操作来定义和导出的。
(3)关系完整性约束:关系模型的完整性规则是对关系的某种约束条件,分为三类完整性约束:实体完整体,参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由系统关系自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。
4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
【答】实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R 和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。
5. 数据库安全性和计算机系统的安全性有什么关系?
【答】安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。