【数据库】简答题知识点

news2025/1/14 18:35:20

数据库系统的结构

数据库系统的逻辑结构可以分为用户级、概念级和物理级三个层次。每个层次的数据库都有自身对数据进行逻辑描述的模式,分另称为外模式、概念模式和内模式。

外模式:是与和具体的应用或者项目有关的逻辑表示,用户可以操作的视图,例如具体的数据库和表。

概念模式:是对数据库总全部数据的逻辑结构特征的总体描述,例如ER图

内模式:描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。比如内部记录类型、索引和文件的组织方式。

求闭包

image-20221222235542627

求最小依赖集

image-20221222235652413

除本求包:去除本身这一个关系求左边的闭包,如果得不到右边的,就说明不可去

如何找出候选码

R<U,Q>,U=(A,B,C,D,E,F,G),Q{AB→C,CD→E,E→A,A→G},求候选码。

第一步:
只出现在→左边的一定是候选码
只出现在→右边的一定不是候选码
→左右都不出现的一定是候选码
→左右都出现的不一定是候选码

只在右:G
只在左:B,D
左右都在:A,C,E
左右都不在:F

所以一定是候选码的有:BDF

第二步:
查看与每个其他属性结合成的子集能否推出其他所有属性,找出元素数量最少的即为候选码。

BDF→BDF
ABDF→ABCDEFG
BCDF→ABCDEFG
BDEF→ABCDEFG
BDFG→BDFG

由于本题仅添加一个属性即可推出所有属性,而且候选码为最少属性数量的集合,因此候选码可以为ABDF或BCDF或BDEF。
如果添加一项不能推出所有属性,可以添加两项继续排查,直至找出能推出所有属性的最少属性集合。

基本概念

1、码:代表数目的符号(分有主码和候选码等)

2、主码:我们在建立数据库的时候,需要为每张表指定一个主码。所谓主码就是在实体集中区分不同实体的候选码。一个实体集中只能有一个主码,但可以有多个候选码。

3、主属性:包含在任一候选关键字中的属性称主属性。

4、非主属性:不包含在主码中的属性称为非主属性。 非主属性是相对与主属性来定义的。

如何判断范式

1NF:数据库的每一列都是不可分割的基本数据项。

2NF:存在非主属性对候选码的完全函数依赖 (不存在非主属性对候选码的 不完全/部分 函数依赖)。

3NF:不存在对候选码的传递函数依赖。

BCNF:所有的主属性对每一个不包含它的码,也是完全函数依赖和不传递依赖

数据库设计

数据库设计可以分为6个阶段: 1. 系统需求分析阶段 2. 概念结构设计阶段 3. 逻辑结构设计阶段 4. 物理结构设计阶段 5. 数据库实施阶段 6. 数据库运行和维护阶段

可串行化

不能交换位置的次序为:(1)不同事务的冲突操作。 冲突操作指的是不同事务对于同一数据的读写操作与写写操作。(2)同一事务的两个操作。

数据库恢复技术

事务(Transaction)是用户定义的一个数据库操作序列, 这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务的ACID特性:

原子性(Atomicity)
事务是数据库的逻辑工作单位,所有操作要么都做要么都不做;

一致性(Consistency)
如果事务的部分成功,部分失败,这就是“不一致”的状态,要么完成失败的,要么撤销成功的;

隔离性(Isolation)
一个事务的执行不能被其他事务干扰,即并发事务之间是隔离的,互不干扰的;

持续性(Durability )/永久性(Permanence)
一个事务一旦提交,对数据库中数据的改变就应该是永久的。

故障分类

事物故障
即事务没有达到预期的终点(COMMIT或显示的ROLLBACK),因此数据库可能处于不正确状态。恢复程序要在不影响其他事务运行的情况下,强行撤销事务的已完成的修改,这类回复操作称为事务撤销(UNDO)。

系统故障(软故障)
由于掉电、非正常关机等所引起的故障,造成系统停止运作,要重新启动。

介质故障(硬故障)
磁盘损坏、磁头碰撞、瞬时强磁场干扰等破坏数据库或部分数据库并影响正在存取这部分数据的所有事务。

计算机病毒
这是人为破坏的计算机程序。

数据库恢复

转储是数据库恢复中采用的基本技术,即指数据库管理员定期地将整个数据库复制到磁带、磁盘或其他存储介质上保存起来的过程。

数据库镜像(Mirror)
即数据库管理系统自动把整个数据库或其中的关键数据复制到另一个磁盘上,且数据库管理系统自动保证镜像数据与主数据的一致性,每当主数据库更新时,数据库管理系统自动把更新后的数据复制过去。

数据库安全

⾃主存取控制⽅法:定义各个⽤户对不同数据对象的存取对象。当⽤户对数据库访问时⾸先检查⽤户的存取权限。防⽌不合法⽤户对数据库的存取。

强制存取控制⽅法:每⼀个数据对象被(强制地)标以⼀定的密集,每⼀个⽤户也被(强制地)授予某⼀个级别的许可证。系统规定只有具有谋⼀许可证级别的⽤户才能存取某⼀个密级的数据对象

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

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

相关文章

【Proteus仿真】【51单片机】自动浇花灌溉系统设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介 本项目使用Proteus8仿真51单片机控制器&#xff0c;使用LCD1602液晶、按键、DS18B20、PCF8591 ADC、土壤湿度传感器、水位传感器、蜂鸣器模块等。 系统运行后&#xff0c;LCD1602显示传感器检测的温度、湿…

【Linux操作系统】多线程(一)

文章目录1. 线程概念2. 线程控制2.1 创建线程2.2 线程ID2.3 线程等待2.4 线程终止2.5 线程分离3. 线程同互斥与同步3.1 互斥量3.2 死锁3.3 同步-条件变量3.4 生产者消费者模型3.5 POSIX信号量3.6 基于环形队列的生产消费者模型1. 线程概念 线程&#xff1a;是在进程内部运行的…

解决资源消耗,top的运用记录

第一条命令uptime load average 后面的三个数字&#xff0c;分别代表1分钟、5分钟和15分钟内机器的平均负载 使用top命令解决负载问题 Cpu(s)这一行提供了CPU运行情况信息 这些缩写分别代表了不同含义 (1)us&#xff1a;用户CPU时间 运行非优雅的用户进程所占CPU时间的百…

离线下载NLTK依赖包([WinError 10061] 由于目标计算机积极拒绝,无法连接)的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…

房产管理系统CAD图形管理应用有哪些?

数图互通房产管理 数图互通房产管理系统建设涵盖学校所有房屋资源管理业务以及CAD图纸的管理&#xff0c;对不同类型的房屋实现相应的业务子系统&#xff0c;实现完善、高效、可溯的房屋资源业务管理&#xff0c;保证数据的完整性、一致性和精确性&#xff0c;及业务的。 通过…

向内而生 向远而行 | 希尔贝壳荣获“2022年度最具投资价值创新企业”奖

12月22日&#xff0c;以“向内而生 向远而行”为主题的2022年度猎云网创投奖项评选正式落下帷幕&#xff0c;各项榜单评选结果正式发布。希尔贝壳凭借先进的技术创新能力获评“2022年度最具投资价值创新企业”奖。 获奖理由 北京希尔贝壳科技有限公司成立于2017年&#xff0c;…

可视化 相机pose或者 pose视锥

可视化 相机pose或者 pose视锥 https://www.camcalib.io/post/visualizing-camera-calibration-results https://bitbucket.org/iviso/camcalib_multiview_pointcloud_example/src/master/ https://bitbucket.org/iviso/ 其他&#xff1a; https://towardsdatascience.com/c…

快速部署PHP Web环境(nginx php mysql redis)

先看最终效果&#xff0c;如下&#xff1a; 它是什么&#xff1f; 它是 docker 容器虚拟化技术。总共只有几KB大小的描述文件&#xff0c;文件里定义了要安装什么、配置什么&#xff0c;一执行就全自动处理好了。 它有什么用&#xff1f; 解决新来同事搭环境搭半天的问题解…

矽昌-- Station 模式支持

Station 模式支持 1. 修改配置 ​ 在/etc/config/wireless中增加一段即可&#xff0c;实例如下&#xff1a; config wifi-ifaceoption key 12345678option ifname sfi0option network wwanoption encryption psk2ccmpoption device radio0option mode staoption bssid A8:5A:…

玩以太坊链上项目的必备技能(修改器 [modifier]-Solidity之旅十五)

修改器&#xff08;modifier&#xff09; 在讲修改器&#xff08;modifier&#xff09;之前&#xff0c;我们使用前面几篇文章所学到的知识来实现一个简单的 token 类合约。 // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0;contract InheritanceModifierExampl…

Python获取与处理文件路径/目录路径

这里写目录标题文件目录结构说明一、路径获取1.1 获取当前文件的绝对路径1.2.1 获取当前文件的所在目录1.2.2 获取当前文件的所在目录的上一级目录1.3 获取当前文件名1.4 获取当前文件对于基准路径的相对路径二、路径判断2.1 判断路径是否存在2.2 判断路径是否为绝对路径2.3 判…

【Python】matplotlib.axes.Axes.pie()实例讲解

目录&#xff1a;matplotlib.axes.Axes.pie函数实力讲解一、前言二、matplotlib.axes.Axes.pie()函数三、代码示例四、get_cmap函数一、前言 本文章向大家介绍Python matplotlib.axes.Axes.pie()实例讲解&#xff0c;主要分析其语法、参数、返回值和注意事项&#xff0c;并结合…

WorkPlus助力中交四航局打造数字化管理新模式,释放企业生产力

企业简介 中交四航局正式创立于1951年&#xff0c;集团主要从事海内外港口、公路、桥梁、铁路、市政工程、水利工程等大型基础设施建设&#xff0c;以及相关的投资、勘察设计、科研、工业造船和房地产业务。始终致力于“让世界更畅通&#xff0c;让城市更宜居&#xff0c;让生…

logger记录在控制台显示,但是在日志输出文件中不显示问题排查

场景&#xff1a; 代码中存在使用logger.info输出数据到指定的文件中&#xff0c;然后用logstash去收集需要的数据插入到es中。 现象&#xff1a; logger.info输出的记录打断点在控制台上显示&#xff0c;但是在配置的日志输出文件中却找不到日志输出的内容。 log4j配置 如下…

ELK搜索学习笔记--Day1

ELK搜索学习笔记–Day1 1&#xff0e; 课程简介 1.1 课程内容 ELK是包含但不限于Elasticsearch&#xff08;简称es&#xff09;、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取&#xff08;Logstash&#xff09;、搜索分析&#xff08…

Freemodbus启动流程分析

近项目有用到modbus协议,于是在网上找了些资料成功将freemodbus移植到m3,由于移植过程较简单,网上教程也很多,这里我们就不再赘述.我用到的freemodbus版本是V1.5,下面附上新的源码下载地址:http://www.freemodbus.org/index.php?idx5 下面开始分析下freemodbus得启动流程,老规…

Android设计模式详解之解释器模式

前言 解释器模式是一种使用较少的行为型模式&#xff1b; 提供了一种解释语言的语法或表达式的方式&#xff0c;通过该接口解释一个特定的上下文。 定义&#xff1a;给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;该解释器使用该表…

MySQL面试常问问题(高可用/性能 + 运维) —— 赶快收藏

1.数据库读写分离了解吗&#xff1f; 读写分离的基本原理是将数据库读写操作分散到不同的节点上&#xff0c;下面是基本架构图&#xff1a; 读写分离 读写分离的基本实现是: 数据库服务器搭建主从集群&#xff0c;一主一从、一主多从都可以。 数据库主机负责读写操作&#x…

洛谷——P1573 栈的操作

文章目录栈的操作题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示AC代码栈的操作 题目描述 现在有四个栈&#xff0c;其中前三个为空&#xff0c;第四个栈从栈顶到栈底分别为 1,2,3,⋯,n1,2,3,\cdots ,n1,2,3,⋯,n。每一个栈只支持一种操作&#xff1a;弹出并压入…

当云原生成为一种显学,对象存储和数据湖如何顺势而为

前言&#xff1a; 已经成为数字化时代显学的云原生并非单项技术&#xff0c;而是一种重塑了软件开发和和业务运行应用的设计思想&#xff0c;是一套技术体系和方法论。云原生“Cloud Native”的Cloud 是指云平台&#xff0c;Native则表示应用程序从设计之初即使用云环境、天生…