数据库简答题:期末+复试

文章目录

  • 1.事务的特性:
  • 2.并发操作带来的数据不一致:
  • 4.区别几种范式:
  • 5.数据、数据库、数据库管理系统、数据库系统
  • 6.关系、关系模式和关系数据库的区别:
  • 7.关系数据库的特点:
  • 8.数据模型包括什么:
  • 9.逻辑独立性、物理独立性:
  • 10.人工管理阶段和数据库系统和文件系统的区别:
  • 11.等值连接和自然连接的区别与联系:
  • 12.视图优点:
  • 13.哪些视图不能更新:
  • 14.SOL语句:
  • 15.关系的基本操作:
  • 16.什么是数据库的安全性:
  • 17.数据库的完整性:
  • 18.触发器:
  • 19.封锁协议:
  • 20.数据库设计过程:


1.事务的特性:

事务是用户定义的一个数据库操作序列,要么全做,要么全不做
事务具有ACID的特性:
A:atom原子性,要么都做,要么都不做
C:consistent一致性
I:isolate隔离性
D:duration持续性:事务对数据的影响是持续的

2.并发操作带来的数据不一致:

(1)丢失修改:T1和T2对同一数据进行修改,T2结果的提交破坏了T1提交的结果,导致T1的修改丢失

(2)不可重复读:T1读取数据后,T2对数据进行更新,T1无法再现前一次的读取结果

(3) 读“脏”数据:T1修改数据后T2进行读取,但是T1又因为某种原因撤销修改,导致T2的数据域数据库中数据不一致3.什么是封锁,有哪些封锁?
封锁就是在数据操作前对其加锁,只有释放锁后,其他事务才能对其操作

排它锁(X锁):只有有X锁的事务可以进行读写;(不能加任和锁)
共享锁(S锁):所有事务只能读,不能写(可以加S锁)

4.区别几种范式:

第一范式:每个属性不可分割,具有原子性

第二范式:非主属性完全依赖主属性

第三范式:非主属性对主属性不存在传递函数依赖

BC范式:在第三范式的基础上,消除主属性间的传递函数依赖

5.数据、数据库、数据库管理系统、数据库系统

数据:是数据库存储的基本对象

数据库:长期存储在计算机中的有组织、可共享的数据集合

数据库管理系统:是用户与操作系统之间的一层数据管理软件(功能:数据定义、数据组织存储和管理、数据操纵、数据库事务的管理和运行、数据库的建立和维护)

数据库系统:由数据库、数据库管理系统、数据库管理员、应用程序组成;

6.关系、关系模式和关系数据库的区别:

关系:一个关系对应着一个二维表,是关系模式在某一时刻的状态,关系是动态的

关系模式:二维表中的行定义,即对关系的描述,关系式是静态的,稳定的

关系数据库是以关系模型为基础的数据库,利用关系来描述现实世界,一个关系既可以描述-个实体及其属性,也可以描述实体间的联系;

7.关系数据库的特点:

关系数据库就是依照关系模型建立的数据库优点:
(1)关系数据库:在数学模型的基础上建立
(2)关系模型的概念单一,结构简单,容易理解
(3)存取路径对用户透明,安全性和独立性好,也简化了程序员的工作

缺点:由于路径透明,查询效率不如非关系数据库

8.数据模型包括什么:

数据结构(描述数据库的组成对象以及他们之间的联系)
数据操作
数据的完整性约束(用户定义完整性、实体完整性、参照完整性)

9.逻辑独立性、物理独立性:

逻辑独立性:模式改变、应用程序和外模式不改变物理独立性:数据存储结构改变,不会改变模式和应用程序数据独立性:不会因为数据的物理结构和逻辑结构的改变影响应用程序

10.人工管理阶段和数据库系统和文件系统的区别:

人工管理阶段:数据不能保存,由应用程序管理数据

文件阶段:数据库长期保存,由文件系统管理数据,数据共享性差、余度大、数据独立性差

数据库阶段:由数据库管理系统管理数据,数据共享性好,兄余度底,独立性高

11.等值连接和自然连接的区别与联系:

自然连接是一种特殊的等值连接,要求连接属性必须是相同的属性组,并且自然连接会去掉重复的属性

12.视图优点:

(1)简化用户操作
(2)可以在多种角度看待同一数据
(3)可以对机密数据提供安全保护

13.哪些视图不能更新:

(1)有聚合函数或者表达式的
(2)出现distinct/unique的
(3)出现group by的语句
(4)不包含主键的

14.SOL语句:

数据库查询:select
数据库定义:create、drop、alter
数据库操纵:insert、update、delete
数据库控制:grant、revoke

15.关系的基本操作:

选择、投影、并、差、笛卡尔积

16.什么是数据库的安全性:

保护数据库防止不合法使用造成数据泄露、更改或破坏;

17.数据库的完整性:

数据的正确性和相容性;防止数据库中存在不合法语义的数据,防止错误信息的输入和输出;

18.触发器:

是一种特殊的存储过程,是由事件触发的,自动激活并执行

19.封锁协议:

(1)一级封锁协议:避免丢失修改
(2)二级封锁协议:避免丢失修改和读脏数据
(3)三级封锁协议:避免丢失修改、读脏数据和不可重复读
(4)两段锁协议:事务分为两个阶段,获得封锁和释放封锁;

20.数据库设计过程:

(1)需求分析(数据流图)
(2)概要设计(E-R图):解决结构冲突、属性冲突、命名冲突
(3)逻辑设计(数据模型):解决冗余问题,插入、删除、更新问题
(4)物理设计:实现存取方式
(5)数据库实施
(6)数据库运行和维护

21.数据库的几种故障:
(1)事务故障:只影响事务,通过撤销或者重做恢复

(2)系统故障:由于断电、非正常关机引起;通过设置检查点(最近一次日志记录的地址)和运行日志恢复

(3)介质故障:硬件损坏引起的;通过设置存储点,副本恢复


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/757293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】【Bluetooth Stack】蓝牙电话本协议分析(超详细)

1. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅,【蓝牙协议栈】专栏会持续更新中.....敬请期待! 目录 1. 协议简述 1.1 PBAP…

个人商城系统开源(配置支付宝支付2)

原文地址:个人商城系统开源(配置支付宝支付2) - Pleasure的博客 下面是正文内容: 前言 在上一篇文章中我曾提到过关于网站支付宝支付的方法,接下来我们来介绍第二种。 个人博客地址:个人商城系统开源&…

GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例应用

随着航空、航天、近地空间等多个遥感平台的不断发展,近年来遥感技术突飞猛进。由此,遥感数据的空间、时间、光谱分辨率不断提高,数据量也大幅增长,使其越来越具有大数据特征。对于相关研究而言,遥感大数据的出现为其提…

FPGA高端项目:FPGA基于GS2971+GS2972架构的SDI视频收发+GTX 8b/10b编解码SFP光口传输,提供2套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐本博主所有FPGA工程项目-->汇总目录本博已有的 SDI 编解码方案本方案的SDI接收发送本方案的SDI接收图像缩放应用本方案的SDI接收纯verilog图像缩放纯verilog多路视频拼接应用本方案的SDI接收HLS图像缩放HLS多路视频拼接应用本方案的SDI…

C++:类和对象(上篇)

目录: 一:面向对象和过程的介绍 二:类的引入 三:类的定义 四:类的访问限定符以及封装 五:类的作用域 六:类的实例化 七:类对象大小的计算 八:类成员函数的this指…

【Linux】编译器-gcc/g++的使用(预处理、编译、汇编、连接)

目录 01.预处理(宏替换) 02.编译(生成汇编) 03.汇编(生成机器可识别码) 04.连接(生成可执行文件或库文件) 05.选项 编译器在编译代码时包含以下四个步骤:1.预处理 2…

商品规格存储问题

准备条件 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version> <!-- 指定您需要的 FastJSON 版本 --></dependency>Testvoid test6() {// 创建 JSON 对象JSONObjec…

MongoDB启动报错

spring boot 引入MongoDB启动报错 java.lang.IllegalStateException: Failed to introspect Class [io.micrometer.core.instrument.binder.mongodb.DefaultMongoConnectionPoolTagsProvider] from ClassLoader [sun.misc.Launcher$AppClassLoader18b4aac2] at org.springfra…

爬虫综合案例-获取房源信息并在地图上显示

文章目录 1.项目介绍2.项目分析3.爬取房源信息4. 导入高德地图5.地图上显示房源信息6.运行程序 1.项目介绍 本次案例将从 58 同城信息网爬取相关城市的房源出租信息&#xff0c;然后通过高德地图把房源信息地图显示&#xff0c;通过地图进行浏览&#xff0c;点击相应的热点文字…

二叉树|二叉树的层序遍历 (广度优先搜索)

力扣题目链接 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> que;if (root ! NULL) que.push(root);vector<vector<int>> result;while (!que.empty()) {int size que.size();vector<int>…

网络工程师练习题3

网络工程师 在Cisco Catalyst 3548以太网交换机上建立一个名为lib105的VLAN&#xff0c;下列正确的配置是&#xff08;&#xff09;。 A.Switch-3 548#vlan 1 name lib 105 Switch-3548#exitB.Switch-3548&#xff08;valn&#xff09; 1 name lib 105C. Switch-3548&#xf…

[运维] 可视化爬虫易采集-EasySpider(笔记)

一、下载 ​下载地址 下滑到Assets页面&#xff0c;选择下载 二、解压运 ​解压压缩包&#xff0c;打开文件夹 在此文件夹下打开Linux Terimal, 并输入以下命令运行软件&#xff1a; ./easy-spider.sh 注意软件运行过程中不要关闭terminal。 三、使用 1.开始 首先点击…

使用 CSS 实现毛玻璃效果

在现代 Web 设计中,毛玻璃效果越来越受欢迎。它能够让界面元素看起来更加柔和、朦胧,同时又不会完全遮挡背景内容,给人一种透明而又不失质感的视觉体验。虽然过去实现这种效果需要借助图像编辑软件,但现在只需要几行 CSS 代码,就可以在网页上呈现出令人惊艳的毛玻璃效果。 使用…

愚人节礼物(C++)

这不愚人节 快到了吗&#xff1f;身为顶级程序员&#xff0c;不用c编写愚人节礼物那心里是很不舒服的&#xff0c;所以&#xff0c;趁着愚人节到来之际&#xff0c;下面分享一种坑朋友的c代码&#xff1a; 内容包含一些敏感词&#xff0c;如果对你产生了影响或伤害&#xff0c;…

IDEA 配置阿里规范检测

IDEA中安装插件 配置代码风格检查规范 使用代码风格检测 在代码类中&#xff0c;右键 然后会给出一些不符合规范的修改建议&#xff1a; 保存代码时自动格式化代码 安装插件&#xff1a; 配置插件&#xff1a;

SPSS k-均值聚类的 anova分析表解读

from&#xff1a;SPSS K均值聚类&#xff08;k-means&#xff09;和可视化方法 - CollinsLi - 博客园 (cnblogs.com) F值&#xff1a;变量对聚类的贡献 显著性水平&#xff1a;<0.05 则因子显著

MyBatis面试简答题

以下是一份MyBatis的高难度简答题,共20题: 请解释MyBatis中#{}和${}的区别,并举例说明它们在实际应用中的使用场景。 MyBatis的Mapper接口是如何与XML映射文件关联的? 如何在MyBatis中实现动态SQL?请列举几种常见的动态SQL元素并解释其作用。 描述MyBatis中的ResultMap的作…

[python] ETL 工作流程 Prefect

Prefect 是一个用于构建、调度和监控数据流程的 Python 库。它提供了一种简单而强大的方式来管理 ETL&#xff08;Extract, Transform, Load&#xff09;工作流程。下面是一个简单的示例&#xff0c;演示了如何使用 Prefect 来创建和运行一个简单的任务&#xff1a; 首先&…

深入理解JavaScript对象类型及其用法

在JavaScript中&#xff0c;对象是一种复合数据类型&#xff0c;用于存储多个值作为属性。这些属性可以是原始数据类型&#xff08;如字符串、数字等&#xff09;&#xff0c;也可以是其他对象。JavaScript对象的灵活性和强大功能使其成为编程中的关键概念。本文将深入探讨Java…

Pug 模板引擎:学习与使用

Pug 模板引擎&#xff1a;学习与使用 在前端开发中&#xff0c;模板引擎的使用可以极大地提高代码的可读性和可维护性。Pug&#xff08;也称为 Jade&#xff09;是一个流行的 Node.js 模板引擎&#xff0c;它使用简洁的语法来创建 HTML 结构。由于在vue3文档中看到了Pug的影子…