简答题

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

1.写出数据库设计的步骤以及工作?

答:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护.

2.什么是关系模型?

定义 : 关系模型:用二维表的形式表示实体和实体间联系的数据模型。

关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。通常一个关系对应一张表。

3.简述数据库管理阶段的主要特点?

答:采用复杂的数据模型来表示数据结构;有较高的数据独立性;数据库系统为用户提供了方便的用户接口;系统提供了较为完善的数据控制功能;对数据的操作不一定以记录为单位,也可以数据项为单位,增加了系统的灵活性。

4.数据库的运行和维护阶段的主要工作有?

答:数据库的转储和恢复;维持数据库的安全性和完整性控制;数据库性能的监督、分析和改造;数据库的重组织和重构造。

5.分布式数据库管理系统的主要功能?

答:接收并处理用户请求;访问网络数据字典;分布式处理;通信接口功能;异构型处理。

6.关系运算有哪几种类型?包括哪些?

答:关系的基本运算有两类:一类是传统的集合运算:并、差、交、笛卡尔积。另一类是专门的关系运算:选择、投影、连接、除运算。

7.试回答文件系统的缺陷和造成的后果?

答:数据依赖,数据冗余,数据异常;数据不一致性。

8.试述概念模式在数据库结构中的重要地位?

答:概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现.它描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述.数据字典也将是系统进一步开发的基础。

9.数据与信息的区别与联系?

答:信息是指有新内容、新知识的消息。是经过加工以后,对客观世界产生

影响的数据。数据是记录客观事物的,可鉴别的符号。数据本身无意义,具有客观性。信息是加工后的数据。信息和数据是相对的。信息是观念上的。

二:填空。

1.数据独立性、实体、实体集、属性的概念?

数据独立性是由外模式/模式映像,模式/内模式映像这二级映像保证的。

实体:客观存在并可相互区别的事物。实体集:同一类型实体的集合。

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

(本部分3%)数据独立性是指应用程序和数据之间的依赖程度低,相互影响小。数据独立性分成物理数据独立性和逻辑独立性两极。数据的物理独立性是指应用程序对数据存储结构的依赖程度。数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。数据的逻辑独立性是指应用程序数据全局逻辑结构的依赖程度。数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍可以正常运行。

(本部分2%)数据库系统之所以具有数据物理和逻辑独立性高的特点,是因为数据库管理系统能够内模式/模式映像或转换功能。数据库系统之所以具有教高的数据逻辑独立性,是由于数据库系统能够提供模式/外模式的映像和转换功能。

2.关系模型的基本数据结构是二维表。

3.俩个关系的乘积运算:笛卡尔积。

4.掌握关系代数的各种运算

5.投影对应select子句,选择对应where子句。

6.Between and代表的范围是什么

7.E-R模型转换为关系模型规则,(转换为多少个关系表)选择题,设计题中见。

一对一,一对多;多对多

8.规范化中增、删、改操作异常是什么情况

即关系规范化中的操作异常有哪些?它是有什么引起的?解决的办法是什么?

答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常

是由于关系中存在不好的函数依赖关系引起的。消除不良函数依赖的办法是进行模式分解,即将一个关系模式分解为多个关系模式。

规范化的目的是减少乃至消除关系模式中存在的各种异常,改善完整性、一致性和存储效率。

三:选择、简答题。

1.Dbms提供ddl、dcl、dml语句,插、删、改属于DML。

2.视图与表不同有哪些?比如集合类操作

答:在SQL中修改视图中的数据会受到哪些限制?1、必须有权限2、对由多表连接成的视图修改数据时,不能同时影响一个以上的基表,也不能删除视图中的数据3、对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函数列4、对具有NOT NULL 的列进行修改时可能会出错。通过视图修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的列有值,可以是默认值,IDENTITY 等,否则不能像视图中插入数据行。5、如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,则插入数据可能会失败6、删除基表并不删除视图,建议采用与表明显不同的名字命名规则。对sql视图进行修改时是否会改变基本数据表数据?会的。视图只是数据库在磁盘上的一个缩小范围的逻辑影像,任何修改都会修改到基本数据表的。

视图和表的区别和联系?区别:

(1)、视图是已经编译好的sql语句。而表不是

(2)、视图没有实际的物理记录。而表有。

(3)、表是内容,视图是窗口

(4)、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改

(5)、表是内模式,试图是外模式

(6)、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

(7)、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表(8)、视图的建立和删除只影响视图本身,不影响对应的基本表。联系:

视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

基本表是指数据库中‘实在’的表格,它存储的就是数据本身;

视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。

基本表是视图的来源和基础,视图丰富了基本表的表达。

11.关系模型的三类完整性规则:实体(主码)、参照(外码)、用户自定义完整性规则

12.避免并发采用封锁机制

13.Sql语句的isnot,集合函数,distinct

14.索引优点:创建索引可以大大提高系统的性能:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

(增加索引也有许多不利的方面:第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序

相关文档
最新文档