《数据库系统原理》第一次作业【例题归纳和题解分析】

一、单项选择题

【数据库管理系统】

1、数据库管理系统简称为(C)。

 A.DB           B.DBS             C.DBMS              D.DBA

2、( B  )是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DB          B.DBMS           C.DBS            D.DBA

概念功能描述

数据库管理系统(DBMS)是一种软件工具,用于管理和操作数据库。

它允许用户创建、访问、更新和管理数据库,同时提供数据安全性和一致性。
数据模型DBMS支持多种数据模型,包括关系型、面向对象、文档型等,用于描述数据之间的关系和结构。
查询语言DBMS提供了查询语言(如SQL),用于检索和操作数据库中的数据。
数据完整性DBMS可以确保数据的完整性,包括实体完整性、参照完整性、域完整性等。
数据安全性DBMS提供了访问控制、权限管理、加密等功能,保护数据库中的数据不被未授权的用户访问或修改。
并发控制DBMS可以管理多个用户同时对数据库进行访问和操作,确保数据一致性和并发性。
故障恢复DBMS提供了备份、恢复、日志记录等功能,用于保护数据库免受硬件故障、软件故障或人为错误的影响。

【SQL语句】

3、在SQL的SELECT语句中,能实现投影操作的是( B  )。

A、FROM    B、SELECT    C、GROUP BY   D、WHERE

4、设有一个关系模式: S(SNo,SN,Sex,Age),其中SNo,SN,Sex,Age分别表示:学号,姓名,性别,年龄。要检索“年龄大于20岁学生的姓名”的关系代数式是( B  )。

A. σSN(∏Age>20(S))                  B. ∏SN(σAge>20(S))  

C. ∏SN(∏Age>20(S))                 D. σSN(σAge>20(S))

5、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是(  D )。

A、∏A(R)      B、σB=17(R)     C、σB=17(∏A(R))    D、∏A(σB=17(R))


这里要回归到《数据库系统原理》中的【关系数据库】——【关系操作】

这里提到一下选择和投影操作:

选择:从行的角度进行行运算
 \sigma F(R)= \left \{ t | t\in R\wedge F(t)= 'true'\right \}F对应在关系模式中选取的条件
可以理解为SQL语句中的where语句,根据所列条件,最后查询出来的是该表中满足这个条件的所有行,既是所有的列对应属性都会显示
投影:从列的角度进行行运算
 \Pi _A{}\left ( R \right )= \left \{t[A] | t\in R\right \}A为R中的属性列
可以理解为SQL语句中的Select语句,可以结合条件,最后查询出来的是该表中满足这个条件的所有行,同时显示的列只有在这个“式子”中设置的A,A对应要显示出来的所需列

【三级模式】

6、模式和内模式( A  )。

A、只能各有一个 B、最多只能有一个 C、至少两个   D、可以有多个

7、外模式( D )。

A、只能各有一个 B、最多只能有一个 C、至少两个   D、可以有多个

8、下列模式中,用于描述数据库用户能够看见和使用的局部数据的逻辑结构和特征的是(  B )。

A、内模式         B、外模式         C、模式         D、存储模式


对应三级模式,这里可以去看我写过的一篇文章:http://t.csdnimg.cn/aPEG4

数据库系统的三级模式之间的联系通过二级映像实现,实际的映像转换工作由数据库管理系统完成。因为一个数据库系统中只有唯一一个数据库,因此其的内模式和模式是唯一的,但建立在数据库系统上的应用不唯一,也就是说外模式可以有多个


外模式也称子模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。它是由概念模式推导出来的,是数据库用户的数据视图,是与某一应用有关的麴据的逻辑表示。一个概念模式可以有若干个外模式。

9、用二维表结构表示实体及实体之间联系的模型是( A  )。

A、关系模型 B、网状模型 C、层次模型 D、以上三个都是

记住一句话,关系模式就相当于一张二维表

10、设有如下关系表:

A

B

C

1

2

3

3

5

6

R

A

B

C

7

8

9

 S

A

B

C

1

2

3

3

5

6

7

8

9

    T

则下列操作中正确的是:(  D   )。

A、T=R∩S B、T=R×S C、T=R/S D、R=T-S

这里涉及到的知识点是:传统的集合运算,用数学思维可以解决。

11、在SQL的SELECT语句中,收回权限的语句是(  C )。

A、FROM B、SELECT    C、REVOKE         D、WHERE

12、在SQL中创建数据表结构应使用的命令是( C  )。

A、ALTER B、CHANGE C、CREATE D、DELETE

13、在数据库管理系统提供的语言中,负责数据的查询、及增、删、改等操作的是( D )。

A、数据定义语言 B、数据控制语言 C、数据转换语言   D、数据操纵语言

14、SQL集数据查询、数据操纵、数据定义和数据控制于一体,语句ALTER TABLE 实现下列哪类功能( A  )。

A、数据定义 B、数据查询 C、数据操纵  D、数据控制


数据定义语言(DDL)是一种用于定义数据库模式和模式中的各种元素(如表、视图、索引等)的语言。DDL用于创建、修改和删除数据库对象,例如表、视图、索引等。DDL还用于定义完整性约束和安全性约束,以确保数据的一致性和安全性。建数据库、建表
数据控制语言(DCL)是一种用于控制数据库用户访问权限的语言。DCL用于授权和撤销用户对数据库对象的访问权限,以及控制用户对数据库对象的操作权限。
授予权限GRANT语句
收回权限REVOKE语句
数据转换语言(DTL)是一种用于将数据从一种格式转换为另一种格式的语言。DTL用于将数据从一个数据库系统转移到另一个数据库系统,或将数据从一个应用程序转移到另一个应用程序。
数据操纵语言(DML)是一种用于在数据库中插入、更新和删除数据的语言。DML用于查询和修改数据库中的数据,以及执行各种数据操作,例如插入、更新和删除数据。对表中数据的增删改查

15、假定学生关系是S(SNo,SN,Sex,Age),课程关系是C(CNo,CN,CT),学生选课关系是SC(SNo,CNo,Score)。要查找选修“数据库系统原理”课程的“男”学生学号,将涉及到关系( D )。

A、S        B、SC,C        C、S,SC       D、S,SC,C

16、关系数据库管理系统能实现的专门关系运算包括( D  )。

A、关联、更新、排序    B、排序、索引、统计

C、显示、打印、制表   D、选取、投影、连接

专门的关系运算包括选择、投影、连接和除法运算。

①选择(selection) 运算:是一个单目运算,它是在关系R中查找满足给定谓词(即选择条件)的所有元组。

②投影(Projection) 运算:也是一个单目运算,它是从一个关系R中选取所需要的列组成一个新关系。

③连接(Join) 运算:是一个二目运算,它是从二个关系的笛卡尔积中选取满足一定连接条件的元组。 

17、已知学生、课程和成绩三个关系如下:学生(学号,姓名,班级)、课程(课程号,课程名称,学时,性质)、成绩(课程号,学号,分数)。若许查询学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行(  D )操作。

A、并     B、交     C、乘积       D、连接

18、有关系R和S,R∩S的运算等价于( B )

A.S-(R-S)     B.R-(R-S)    C.(R-S)∪S    D.R∪(R-S)

R∩S表示关系R和S的交运算:R和S的交是由R和S的相同元组构成的集合,即在关系R和S中都出现的元组集合。可以通过R和S的差求出在关系R中出现但是不在关系S中出现的元组,表示为(R-S);再通过R和(R-S)的差即可求出同时出现在两个关系中的元组集合,即R∩S。因此R∩S=R-(R-S)。

19、关系运算中花费时间可能最长的运算是( C  )。

A.投影      B.选择     C.广义笛卡儿积     D.并

20、一个关系只有一个( A  )。

A、主码  B、外码    C.超码  D.候选码

二、填空题

1、数据库管理系统提供的两个数据独立性是 物理   独立性和   逻辑   独立性。

2、关系的三类完整性包括    实体完整性     参照完整性     用户自定义完整性 

3、如果关系S的一个或一组属性X不是S的主码,而是另一关系R的主码,则该属性或属性组X称为关系S的      外部关系键            

4、数据库管理系统常见的数据模型有层次模型、   关系模型     网状模型         和面向对象模型。

三、简答题

  • 1、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。
数据库(DB)

是指按一定的数据模型组织、描述和存储,具有较小的数据冗余、较高的数据独立性,可为多种用户共享,能以安全和可靠的方法进行数据的检索和存储,且存储在在计算机内、有组织的、可共享的数据和数据对象(如表、视图、存储过程和触发器等)的集合

数据库管理系统(DBMS)

位于用户与操作系统之间的一层数据管理软件,主要功能是为用户或应用程序提供访问数据库的方法它提供了对数据库的创建、访问、更新、删除等操作,并且提供了数据安全、完整性、并发控制等功能。DBMS可以理解为数据库的守护者,负责管理数据库中的数据和对数据进行操作。

数据库系统

是由数据库和数据库管理系统组成的集合体,它包括了数据库、数据库管理系统以及与其相关的应用程序和用户,是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统数据库系统的目标是提供一个可靠、高效、安全的数据管理平台,使得用户能够方便地对数据进行存储、管理和访问。

数据库是数据的集合,数据库管理系统是管理和操作数据库的软件系统,而数据库系统是由数据库和数据库管理系统组成的集合体。
数据库管理系统是数据库系统的核心组成部分,它提供了对数据库的管理和操作,使得数据库系统能够有效地存储、管理和访问数据。

  • 2、简述实体完整性和参照完整性的定义,并举例说明。
实体完整性

主关系键的值不能为空或部分为空

是指数据库中的每个实体都必须具有一个唯一的标识,这意味着每个实体在数据库中都必须有一个主键,且主键的取值不能为NULL。这样可以确保数据库中的每个实体都能被唯一标识和识别,从而保证数据的完整性和一致性。举例来说,假设有一个学生信息的数据库表,每个学生都有一个唯一的学号作为主键。实体完整性要求每个学生的学号必顶唯一,并且不能为NULL,这样就能确保每个学生在数据库中都能被唯一标识和识别。
参照完整性

如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。

是指在数据库中的外键约束关系必须要求参照关系的完整性,即外键的取值必须是其所参照的表的主键值,或者是NULL。这样可以确保在进行关联查询时,不会出现无法匹配的情况,从而保证数据的一致性和完整性。举例来说,假设有一个订单信息的数据库表,其中包含一个指向客户信息表的外键,参照完整性要求这个外键的取值必须是客户信息表中的主键值,或者是NULL。这样可以确保每个订单都关联到一个有效的客户信息,从而保证数据的完整性和一致性。
  • 3、数据库系统包含哪三级模式?并分别进行描述。

数据库系统的三级模式包含外模式、模式和内模式。

外模式对应“视图”,

是数据库在视图层上的数据库模式

也称子模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的

局部数据的逻辑结构和特征的描述,它是由概念模式推导出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

模式对应基本表是对数据库中数据的整体逻辑结构和特征的模式,处于三级模式结构的中间层
一个数据库系统只能有一个模式,以模式为框架的数据库为概念数据库。
内模式对应“存储文件”也称为存储模式,是对数据库存储结构的描述,是数据在数据库内部的表示方式,是数据库在物理存储介质上的存储方式和组织结构的描述,它描述了数据在磁盘或其他存储设备上的存储方式和组织结构。内模式是与数据库的物理实现相关的,它包括了数据的存储格式、索引方式和存储位置等信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值