数据库期末考试简答题题库

数据库期末考试简答题题库


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

持续更新中


二、简答题

  1. 论述数据、数据库、数据库管理系统、数据的概念。
  1. 数据:描述事物的符号记录成为数据。
  2. 数据库:数据库时长期存储在计算机内的,有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织、描述和存储。具有较小的冗余度、较高的独立性和易扩展性,并可为各种用户共享。

数据库的三个基本特点:永久存储、有组织、可共享。

  1. 数据库管理系统:DBMS是位于用户和操作系统之间的一层数据管理软件。

主要功能:

  • 数据定义功能
  • 数据组织存储和管理功能
  • 数据操纵功能
  • 数据库的事务管理和运行管理
  • 数据库的建立和维护功能
  • 其他功能(通信、数据转换、互访等功能)

(4)数据库系统:一般是由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成的系统。

  1. 什么是基本表?什么是视图?两者区别和联系?

  1. 基本表是实际存储在数据库中的二维表,它本身是独立存在的表。在SQL中,一个关系就对应一个表。
  2. 视图是数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
  3. 视图是从一个或几个基本表或视图中导出的表,是一个虚表。
  4. 数据库只存放视图的定义而不存放视图对应的数据,这些数据存放在原来的基本表中。
  1. 什么是数据的独立性?如何保证数据的独立性?

  1. 数据的独立性是数据库系统的一个重要目标之一。它能使数据独立于应用程序,数据的独立性包括逻辑独立性和物理独立性。
  2. 如何保证独立性:
  • 保证逻辑独立性:利用外模式/模式映象,当模式改变时,由数据库管理员对各个外模式/模式映象作相应改变,可以使外模式保持不变。应用程序不必修改,保证了数据与程序的逻辑独立性。
  • 保证物理独立性:利用模式/内模式映象,当数据库的存储结构改变时,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变。应用程序不必修改,保证了数据与程序的物理独立性。

  1. 数据库的完整性概念与数据库的安全性概念区别和联系?

  1. 数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
  2. 数据库的安全性是保护数据库被恶意破坏和非法索取。
  3. 因此完整性检查和控制的防范对象是不合语义的、不正确的数据。
  4. 安全性控制防范的对象是非法用户和非法操作,防止他们对数据库数据的非法索取。

介质故障的恢复步骤是:

(1)装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性

状态。

(2)装入转储结束时刻的日志文件副本

(3)启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务

参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系)则对于R

中每个元组在F上的值必须为下面二者之一!

(1) 或者取空值(F的每个属性值均为空值):

(2) 或者等于S中某个元组的主码值。

说明参照完整性 (1) 可以为空的情况 (2) 不能为空的情况。各举一例说明

可以为空情况:在参照完整性中,如果外码属性不是其所在关系的主属性,外码属性的值可以取空值。例如,在下面的“学生”表中,"专业号"是一个外码,它不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)

不可以为空情况:而在下面的”选修”表中的“课程号”虽然也是一个外码属性,但它又是"选修”表的主属性,选修表必须满足实体完整性,所以其主属性”课程号”不能为空。课程(课程号,课程名,学分)选修(学号,课程号,成绩)

3、试述关系数据库管理系统查询优化的一般准则。

答:下面的优化策略一般能提高查询效率

(1)选择运算应尽可能先做。

(2)把投影运算和选择运算同时进行。

(3)把投影同其前或其后的双目运算结合起来执行。

(4)把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算

(5)找出公共子表达式。

(6)选取合适的连接算法

  1. DBMS的完整性控制机制应具有哪些功能?

  1. 试述SQL语言的特点?

  1. 什么是数据库的审计功能,为什么要提供审计功能?

  1. 论述文件系统和数据库系统的区别?

  1. 论述数据库设计过程中结构设计部分所形成的数据库模式?

  1. 什么是索引?

  1. 试述查询优化的一般原则?

  1. 为什么要设立日志文件?登记日志文件时为什么先写日志文件,后写数据库?

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

2.读入数据

2.读入数据


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白羊@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值