《数据库系统原理》第一次作业

发布时间:2023年12月17日

目录

一、单项选择题

二、填空题

三、简答题

一、单项选择题

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

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

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

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

概念功能描述

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

它允许用户创建、访问、更新和管理数据库,同时提供数据安全性和一致性。

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

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、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。
数据库是指按照数据结构来组织、存储和管理数据的集合,可以被方便地访问和管理。数据库可以存储在计算机或者其他数字化设备上,通过数据库管理系统(DBMS)来进行管理。
数据库管理系统(DBMS)是指一种用来管理数据库的软件系统,它提供了对数据库的创建、访问、更新、删除等操作,并且提供了数据安全、完整性、并发控制等功能。DBMS可以理解为数据库的守护者,负责管理数据库中的数据和对数据进行操作。
数据库系统

是由数据库和数据库管理系统组成的集合体,它包括了数据库、数据库管理系统以及与其相关的应用程序和用户。数据库系统的目标是提供一个可靠、高效、安全的数据管理平台,使得用户能够方便地对数据进行存储、管理和访问。

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

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

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

外模式对应“视图”也称子模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式对应基本表是对数据库中数据的整体逻辑结构和特征的模式,一个数据库系统只能有一个模式,以模式为框架的数据库为概念数据库。
内模式对应“存储文件”也称为存储模式,是数据库在物理存储介质上的存储方式和组织结构的描述,它描述了数据在磁盘或其他存储设备上的存储方式和组织结构。内模式是与数据库的物理实现相关的,它包括了数据的存储格式、索引方式和存储位置等信息。

文章来源:https://blog.csdn.net/ysy1119/article/details/134410003
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。