00051管理系统中计算机应用第四章数据库思考题

  • 格式:doc
  • 大小:25.00 KB
  • 文档页数:2

1、简述模型、数据模型的概念、作用和分类。

答:对现实世界事物特征的模拟和抽象就是这个事物的模型。

在数据库中数据模型是抽象的表示和处理现实世界中数据的工具。

首先按人们的认识观点将现实世界的实物抽象为属于信息世界的概念模型,然后再将信息世界的概念模型转换为机器世界中计算机上某一个数据库管理系统(DBMS)支持的数据模型。

数据模型还可以进一步分为逻辑数据模型和物理数据模型。

2、简述逻辑数据模型的组成。

答:逻辑数据模型是用户通过数据库管理系统看到的现实世界,描述了数据库数据的整体结构。

逻辑模型通常由数据结构、数据操作和数据完整性约束三部分概念组成。

数据结构是对系统静态特性的描述,它是数据模型中最重要的部分,所以人们一般以数据结构的类型来命名数据模型。

常用的数据模型有:层次模型、网状模型、关系模型,以及面向对象模型。

3、实体之间的联系有几种?实体内部的联系有几种?
答:实体之间和实体内部各有三种联系:1对1,1对多,多对多。

4、什么是E-R图?E-R图的构成要素有哪些?
答:为了描述概念数据模型中实体间联系而创建的专用工具叫做E-R图。

利用E-R图实现概念结构设计的方法就叫做E-R方法。

E-R图主要是由实体、属性和联系三个要素构成。

5、关系模型的特点是什么?五个基本条件是什么?
答:关系模型是一种新的数据模型。

它建立在严格的数学理论、集合论和谓语演算公式的基础上。

它提供的逻辑结构简单,数据独立性强,存取具有对称性,操纵灵活。

五个基本条件是:①表格中每一数据项不可再分,是最基本项。

②每一列数据有相同的属性。

各列都有唯一的属性名和不同的属性值,列数可根据需要而设定。

③每列的顺序是任意的。

6、关系模型的完整性约束条件有哪些?
答:关系模型一般有三类完整性约束条件,分别是:实体完整性、参照完整性、和用户定义完整性。

7、基本的关系操作有哪些?
答:基本的关系操作有传统集合运算和专门的关系运算两类。

传统集合运算只要有并、交、差三种,专门的关系运算主要是选择(筛选)、投影和连接三种。

8、数据规范化的含义是什么?如何实现?
答:一个低一级范式的关系模式,可以通过分解转换为若干个高一级范式的关系模式的集合,关系模式的这种不断改进提高的过程叫做数据规范化。

应当采用投影分解方式,消除关系模式中的不完全函数依赖和传递函数依赖。

9、数据库安全性的含义是什么?与完整性有何不同?
答:数据库具有防止因非法用户的闯入,及合法用户的非法使用造成数据泄露、更改或破坏的功能叫做数据库安全性。

它与数据完整性是两个不同的概念,安全性是防范非法用户及非法操作,完整性是防范使用不合语义的数据。

10、数据库系统的主要安全措施有哪些?
答:对于数据库系统来说常用的安全措施主要是身份证和存取控制两个方面。

11、试述SQL语言的组成和基本语句。

答:SQL语言是集合了DDL、DML及DCL(数据控制语言)的功能为一身的一个独立的语言。

它可以独立完成数据库生命周期中的全部活动,如定义关系模式、插入数据建立数
据库、查询更新、维护、数据库重构、数据库安全控制等。

核心功能只使用了9条命令动词。

SELECT 数据查询
CREATE、DROP、ALTER 数据定义
INSERT、UPDATE、DELETE 数据操纵
GRANT、REVOKE 数据控制
12、在SQL语句中可以使用哪几种聚集函数?它们的基本功能是什么?
答:系统允许在命令中使用的聚合函数有:
SUM (<字段>)求该字段或列值的和
AVG (<字段>)求该字段或列值的平均值
COUNT(*)求记录行总数
COUNT (条件)求满足条件的总行数
MIN (<字段>)求该字段、列或表达式中最小值
MAX (<字段>)求该字段、列或表达式中最大值
13、试述在SQL语句的WHERE条件子句中谓语ALL和ANY有何异同。

答:在SQL语句的WHERE条件子句中谓语ALL 和ANY都是为了指定查询范围,ANY 可以指定子查询结果中的某个值,而ALL则指定子查询结果的全部值。

14、解释嵌套查询的结构与作用。

答:在SQL语言中,由SELEC T…FROM…WHERE组成的结构叫做一个查询块。

在这个结构的WHERE子句中如果再插入另一个查询块的查询方式叫做嵌套查询。

嵌套查询的过程是首先执行子查询,再以其查询结果作为父查询的条件,然后执行父查询并显示出查询结果。

15、试述嵌套查询与联合查询的异同点。

答:所谓联合查询是指利用集合的运算,实现一个表内,或两个以上表之间的合并查询。

集体就是将两个或多个SELECT语句的查询结果,通过UNION子句合并为一个结果集。

而嵌套查询的过程是首先执行子查询,再以其结果作为父查询的条件,然后执行父查询并显示出查询结果。

所以联合查询中的多个SELECT语句是并列,结果是合并的;
嵌套查询中的多个SELECT是分层次的,结果是逐层提炼的。

16、简述连接查询的基本结构和作用。

答:由于用户某个要求的数据可能会存放在多个表中,因此在查询时需要同时从多个表中抽取数据。

这样的操作就需要使用连接查询实现。

连接类型有,内部连接(Inner Join)、左连接(Left Join)、右连接(Full Join)四种。

通过每种连接都可以将两个表组合起来查询。