高级数据库期末考试复习题重点

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

1、判断

结构完整性直接正比于完整地遵循设计过程的程度。( T )

只要完全遵守数据库设计过程就能完全消除可能遇到的数据库设计问题。( F)

创建数据结构是数据库设计过程的第二阶段。( F )

在座谈中,一般要使用封闭式的问题提问。( F)

在制定任务陈述时,无需了解单位的情况。( F)

应该与用户和管理人员进行座谈,以帮助制定任务目标。(T )

一项目标可以包含不止一个任务。( F)

2、请问任务陈述和任务目标有何关系?它们在数据库设计过程中有何作用?

1.与适当的人员进行座谈,并做详细的座谈记录。

2.在座谈的基础上,为你将要设计的数据库制定任务陈述和任务目标。

1、判断

可以采用当前数据库的结构作为新数据库的基础。(F )

在座谈中,一般只要使用封闭式的问题提问。( F )

应该同时与用户和管理人员进行座谈。(F )

2、填空

(开放式问题)问题可以关注特定的主题;(封闭式)问题允许关注特定主题的具体细节。

完整的字段列表包括(初始字段列表的第三个版本)和(计算字段列表)。

3、什么是计算字段?在编辑初始字段列表时,应该怎样处理它?

1.请问你所要设计的数据库当前属于哪种类型?

2.请提供分析当前数据库所收集的样本。

3.在座谈的基础上,给出你将要设计的数据库的主题列表、特征列表和完整的字段列表。1.定义初始表列表的前提条件是什么?

2.试述初始表列表的第一版本、第二版本、第三版本分别是如何得到的?

3.填空:

在最终表列表中要定义(名称)、(类型)和(描述)三项内容。

表的类型有数据表、(子集表)、(连接表)和(验证表)四种。

4 .判断:

在刚刚定义的最终表列表中只包含数据表,而在最后设计好的数据库中必须包含四种类型的表。(F)

根据“用最少的字来表达表主题”的原则,我们使用首字母缩写词来对表进行命名是很好的。(F)

表名通常使用名词的复数形式,而字段名通常使用单数形式。(T)

5.试分析下图所示的Instructors表中存在的问题,如何解决?

6.填空:

表结构中常见的问题有(重复字段)和(冗余数据)两种。

子集表描述了特定数据表的(从属)主题。

7.何时需要建立子集表?如何创建子集表?

1.请为你所要设计的数据库定义初始表列表。

2.请为你所要设计的数据库定义最终表列表。

3.请为你所要设计的数据库定义表结构,并对其进行字段求精和表结构求精。

.判断

候选码可以包含多个字段。(T )

如果两个表具有相同的主码,那么其中一个表必定是另一个表的子集表。(T)2.何时可以使用人工候选码?

当一个表中不含候选码时,就可以创建或使用人工候选码。

当人工候选码比表中现有的任何一个候选码都更合适时,也可以创建人工候选码。

3.试述候选码、主码、候补码三者的关系。

候选码(集合)= 主码+ 候补码(集合)

1.填空

字段说明有助于建立和增强(字段级完整性)完整性。

字段说明的三要素是指(一般要素)、(物理要素)和(逻辑要素),其中描述字段最基本的属性的是(一般要素)要素。

字段说明构成数据库的(数据字典)。

字段的说明类型属于(一般)要素,包括(唯一)、(一般)和(复制)三种。2.判断

数据库中的数据的一致性、质量、正确性与字段说明的完全程度成正比。(T)

对基于一个给定的一般字段或用作表联系中的外码的字段使用复制类型说明。(T )只有用作主码的字段才能使用惟一类型说明。(F )

1.请为你设计的数据库中的每张表建立码。

2.请为你设计的数据库中的每个字段定义字段说明。

1.填空

如果表中的一个给定的记录与同一个表中的其他记录相关联,就称一个表具有(自参照联系)。

当表中一个给定的记录可以与同一表中的另一个或多个记录相关联,并且一个或多个记录可以与一个给定的记录相关联时,该表就存在(自参照多对多)联系。

填写矩阵时可以询问的问题包括(关联的)和(上下文的)两种类型。

填写矩阵时,一对表要被询问(两)次。

联系特性包括(删除规则)、(表的参与类型)和(表的参与度)三种。

参与类型的种类有(强制的)和(随意的)两种。

删除规则的类型包括(拒绝)、(限制)、(级联)、(置空)和设置默认值五种。

当参与度中的“最大记录数”为N时,称为(无约束参与度)。

2.判断

强制参与要求在往相关联的表中输入记录之前,不要求该表存在任何记录。(F )

在联系图中,删除规则的标记符号放在父表一边的连接线的下方。(T )

从具有自参照联系的表中检索信息可能是繁冗和困难的。(T)

请根据教材P167的表矩阵,确定Classes表和Faculty表之间的正式联系。

4.请绘制Classes表和Faculty表之间的联系图。

5.请根据表矩阵,确定Staff表存在哪种类型的联系,并绘制联系图。

6.举例说明建立自参照一对一联系和自参照一对多联系与建立一对一联系和一对多联系的方法有何区别?

7.举例说明建立自参照多对多联系与建立多对多联系的方法有何区别?

1.请为你设计的数据库中所有表建立表矩阵,并确定表之间的正式联系,绘制联系图。

2.请为你设计的数据库建立表联系,并为每个联系定义删除规则、参与类型和参与度,绘制联系图。

1.判断

我们可以通过建立一个通用业务规则集来适用于两个或更多的单位。(F )

建立业务规则最好的方法是首先建立字段特有的业务规则,然后建立联系特有的业务规则。(T )

定义并建立联系特有的业务规则是通过修改参与类型来实现的。(F )

2.已知产品表Products中的Category字段用于记录产品的类型。请说出建立下列业务规则的方法。

“不允许无效的产品类。”

请为你设计的数据库定义并建立业务规则。

1.判断

聚集视图中的数据是可以修改的。( F )

必须保证计算字段表达式中所使用的字段包含在视图结构中。(F )

在视图中使用判别式时,必须保证判别式中的被测试字段包含在视图结构中。(T)视图是没有主码的。(T )

2.验证视图与验证表有何区别?

1.请为你所设计的数据库确定并定义所需的视图。

2.检查并改进你所设计的数据库的数据完整性。

相关文档
最新文档