SQL数据库管理与应用习题与答案 联系客服

发布时间 : 星期六 文章SQL数据库管理与应用习题与答案更新完毕开始阅读f394c1010740be1e650e9a9c

4)可以动态的导出和维护视图。

5)数据结构简单明了,便于用户了解和维护。 6)可以配备多种高级接口。

8.数据模型包括一组目标型的集合(数据结构)、一组算子(数据操作)和一组通用的完整性规则(数据完整性约束条件)。

(1)一组目标型的集合(数据结构)是研究存储在数据库中对象的属性的集合。包括应用所涉及的对象和对象具有的特征,对象间的联系,是对数据静态特性的描述;

(2)一组算子(数据操作)是指对数据库中各种对象实例的操作。包括检索、插入、修改、删除等,反映了数据的动态特性;

(3)一组通用的完整性规则(数据的完整性约束条件)是指在给定的数据模型中,数据及其联系所遵守的一组通用的完整性规则,他保证数据库数据的正确性、一致性,是对数据静态特性和动态特性的限定。

9.在网状模型中,结点间的联系可以是任意的,任何二个结点间都能发生联系。 在网状模型中,允许:

· 一个结点可以有多个双亲结点; · 多个结点无双亲结点。

例:一个供应商可以供应多个零件,一个零件可以由多个供应商供应。 供应商 零件 供应

10.层次模型是较早用于数据库技术的一种数据模型,它是按层次结构来组织数据的。层次结构也叫树形结构,树中的每个结点代表一种实体类型。这些结点满足: · 有且仅有一个结点无双亲,这个结点称为根结点; · 其它结点有且仅有一个双亲结点。

在层次模型中,根结点处在最上层,其它结点都有上一级结点作为其双亲结点,这些结点称为双亲结点的子女结点,同一双亲结点的子女结点称为兄弟结点。没有子女的结点称为叶结点。在双亲结点到子女结点间表示了实体间的一对多的关系。

例如大学行政机构模型,大学是根结点,也是院、处的双亲结点,院、处是兄弟结点,在大学和院、处两个实体之间分别存在一对多的联系。同样,在院和教研室、班级之间也存在着一对多的关系。

11.所谓关系模型,就是将数据及数据间的联系都组织成关系的形式的一种数据模型。在关系模型中,基本数据结构被限制为二维表格。 特点:

①结构单一化是关系模型的一大特点。

②对关系模型的讨论可以在严格的数学理论基础上进行,这是关系模型的又一大特点。 例:图书管理

表1:借书人的统计表 表2:图书资料登记表

姓名 借书证号 单位 编号 分类号 书名 作者 价格 位置

12.①决定数据库的信息内容。数据库中存放什么信息是由DBA决定的。他们确定应用的实体,实体包括的属性及实体间的联系,完成数据库模式的设计,并同应用程序员一起,完成用户子模式的设计工作。

②决定数据库的存储结构和存取策略。确定数据的物理组织,存放方式及数据存取方法。

③定义存取权限和有效性检验。用户对数据库的存取权限、数据的保密级别和数据的约束条件都是由DBA确定的。

④建立数据库。DBA负责原始数据的装入,建立用户数据库。

⑤监督数据库的运行。DBA负责监视数据库的正常运行,当出现软硬件故障时,能及时排除,使数据库恢复到正常状态,并负责数据库的定期转储和日志文件的维护等工作。

⑥重组和改进数据库。DBA通过各种日志和统计数字分析系统性能。当系统性能下降(如存取效率和空间利用率降低)时,对数据库进重新组织,同时根据用户的使用情况,不断改进数据库的设计,以提高系统性能,满足用户需要。 13.实体(Entity):实体是客观存在并可相互区分的事物。例如人、部门、雇员等都是实体。实体可以指实际的对象,也可以指抽象的对象。

实体型:某些属性的集合所表征的实体的类型。 实体集:具有相同属性(或特性)的实体的集合为实体集。例如全体教师是一个实体集,全体学生也是一个实体集。

属性(Attribute):属性是实体所具有的特性,每一特性都称为实体的属性。例如学生的学号、班级、姓名、性别、出生年月等都为学生的属性。属性是描述实体的特征,每一属性都有一个值域。值域的类型可以是整数型、实数型或字符串型等,如学生的年龄是整数型,姓名是字符串型。 属性域:属性的取值范围。

键(key):键是能唯一标识一个实体的属性及属性值,键也可称为关键字。例如学号是学生实体的键。

模式:也称为概念模式或逻辑模式。它是数据库的总框,是对数据库中全体数据的逻 辑结构和特性的描述。在模式中,有对所有记录类型及其联系的描述,还包括对数据的安全性、完整性等方面的定义。 内模式:也称为存储模式,是对数据库在物理存储器上具体实现的描述。它规定数据在介质上的物理组织形式和记录寻址方式,定义物理存储块的大小和溢出处理方法等。它与模式是对应的。 外模式:也称为子模式,是数据库用户的数据视图。它体现了用户的数据观点,是对用户数据的逻辑描述。其内容与模式描述大致相同。子模式通常是模式的一个子集,也可以是整个模式。所有的应用程序都是根据子模式中对数据的描述而不是根据模式中对数据的描述编写的。子模式也可以共享,在一个子模式上可以编写多个应用程序,但一个应用程序只能使用一个子模式。根据应用的不同,一个模式可以对应多个子模式,子模式可以相互覆盖。子模式对于数据的描述包括结构、类型、长度等(它们可以与模式不同)。

DDL:DBMS提供数据定义语言(DDL),定义数据库的外模式、模式、内模式、数据的完整性约束和用户的权限等。DBMS把用DDL写的各种源模式翻译成内部表示,放在数据字典中,作为管理和存取数据的依据。例如DBMS可把应用的查询请求从外模式,通过模式转换到物理记录,查询出结果返回给应用。

DML:DBMS提供的数据操纵语言(Data Manipulation Language,简记DML)可实现对数据的插入、删除和修改等操作。DML语言有两种用法:一种方法是把DML语句嵌入到高级语言中,如C,COBOL,FORTRAN等高级语言;另一种方法是交互式地使用DML语句。

DBMS:数据库管理系统(DBMS)的职能是有效地实现数据库三级结构之间的转换,它建立在操作系统的基础上,把相应的数据操纵从外模式、模式转换到存储文件上操纵,进行统一的管理和控制,并维护数据库的安全性和完整性。DBMS是数据库系统的核心组成部分。

14.数据的物理独立性:当数据库的存储结构发生变化,可通过模式/内模式间的映象做适当的改变,使模式不变,从而使数据库的全局逻辑结构不变。 数据的逻辑独立性:当数据库的全局逻辑结构发生变化,可通过外模式/模式间的映象做适当的改变,使外模式不变,从而使应用程序保持不变。 15.模式与存储模式的映象定义了数据逻辑结构和物理存储间的对应关系。当数据库的物理存储结构改变时,需要修改模式与存储模式之间的对应关系,而保持模式不变。使全局逻辑数据独立于物理数据,提供了数据的物理独立性。

16.子模式与模式之间的映象定义了它们之间的对应关系,通常包含在子模式中。当全局逻辑结构因某种原因改变时,只要修改子模式与模式间的对应关系,而不必修改局部逻辑结构,相应的应用程序也可不必修改,实现了数据的逻辑独立性。 三、综合题 1 1 1. 存款 银行 (1) 储户 1 n

存款 银行 (2) 储户 两个模型的根本区别是一个是一对一,一个是一对多。 2.一对一:一个病床住一个病人 一对多:一个教室有多个学生

多对多:一个教师教多个学生,一个学生有多个教师

3.在关系数据库中,根据两个表内记录的匹配,可以将表间关系分为三类:一对一关系、一对多关系及多对多关系。 定义关系准则如下:

1)如果两个表中的相关字段只有一个是主键或唯一索引,则定义为一对多的关系; 2)如果两个表中的相关字段都是主键或唯一索引,则定义为一对一的关系; 3)如果两个表都能通过第三个表创建一对多的关系,第三个表的主键包含来源于这两个不同表的两个字段的外部关键字,则这两个表定义为多对多的关系。 4. 系 1 n 班1 m 构成 有 n 学生

选修 1 m n m 有 1 m 1 教师 有 教 教研室 课程

5. 1 零件 产品 构成 存放 m n 1 仓库 m

1 制成 n 材料 1 存放

第二章

习题: 一、填空题

1.设D1,D2,?Dn为n个集合,称

D1?D2???Dn???d1,d2,?dn?di?Di,i?1,2,?n?

为集合D1,D2,?Dn的【1】。其中每一个元素

d1,d2,?dn?叫作一个【2】,元素中

第i个值di叫作第i个【3】。

2.笛卡尔积D1×D2×?×Dn的子集叫作在域D1,D2,?Dn上的【1】。记作:R(D1,D2,?Dn)。其中R表示【2】,n表示【3】。

3.关系模型包括三个部分,它们为【1】、【2】和【3】。 4.关系运算分为两类,一类是【1】,另一类是【2】。其中【1】中常用的有【3】、【4】、【5】、【6】、【7】、【8】和【9】;而【2】又可分为【10】和【11】。

5.关系模型的完整性有三类,分别是【1】、【2】和【3】。

6.在一个公式中,一个元组变量的前面如果没有存在量词?或全程量词?,称这个元组变量为【1】元组变量;否则称为【2】元组变量。

7.关系数据库的体系结构分为三级,即为【1】、【2】和【3】。 8.关系数据库中每个关系的形式是【1】,事物和事物之间的联系在关系模型中都用【2】 来表示,对关系进行选择、投影、联接之后,运算的结果仍是一个【3】。

9.数据模型不仅反映事物的本身的数据,而且表示出【1】。 10.用二维表的形式来表示实体之间联系的数据模型叫做【1】。二维表中的列称为关 系的【2】;二维表中的行称为关系的【3】。

11.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为【1】;把两个 关系中相同属性值的元组连接到一起,形成新的二维表的操作称为【2】;从表中抽取属性值满足条件的列的操作称为【3】。 二、判断题

1.两个关系中元组的内容完全相同,但顺序不同,则他们是不同的关系。【1】 2.两个关系的属性相同,但顺序不同,则两个关系的结构是相同的。【1】 3.关系中的任意两个元组不能相同。【1】

4.关系模型中,实体与实体之间的联系均可用关系表示,数据结构单一。【1】 5.实体完整性要求基本关系的主键属性不能取空值。【1】 6.自然连接只有当两个关系含有公共属性名时才能进行。【1】 三、单项选择题

1. 关系数据库管理系统实现的专门关系运算包括:

A. 排序、索引、统计 B. 选择、投影、联接 C. 关联、更新、排序 D. 显示、打印、制表

2.关系数据库的任何检索操作都是由三种基本运算组合而成,这三种基本运算不包括 A. 联接 B. 比较 C. 选择 D. 投影