📝 数据库管理系统教程

27篇技术文档
  DBMS-加入

📅  最后修改于: 2021-01-11 06:19:01        🧑  作者: Mango

我们了解采用两个关系的笛卡尔积的好处,这使我们可以将所有可能的元组配对在一起。但是,在某些情况下,采用笛卡尔积可能是不可行的,因为我们遇到了与具有大量属性的数千个元组有巨大关系的情况。连接是笛卡尔积与选择过程的组合。当且仅当满足给定的连接条件时,Join操作才将来自不同关系的两个元组配对。在以下各节中,我们将简要描述各种连接类型。θ(θ)连接Theta join组合来自不同关系的元组,只要它们满足...

  DBMS-存储系统

📅  最后修改于: 2021-01-11 06:19:33        🧑  作者: Mango

数据库以文件格式存储,其中包含记录。在物理级别,实际数据以电磁格式存储在某些设备上。这些存储设备可以大致分为三种类型-主存储-CPU可以直接访问的内存存储属于此类别。 CPU的内部存储器(寄存器),快速存储器(高速缓存)和主存储器(RAM)可直接访问CPU,因为它们都放在主板或CPU芯片组上。此存储通常非常小,超快速且易失。主存储设备需要持续供电才能维持其状态。如果发生电源故障,其所有数据都会丢失...

  DBMS-文件结构

📅  最后修改于: 2021-01-11 06:20:02        🧑  作者: Mango

相对数据和信息以文件格式集中存储。文件是以二进制格式存储的一系列记录。磁盘驱动器被格式化为几个可以存储记录的块。文件记录被映射到那些磁盘块上。文件组织文件组织定义了文件记录如何映射到磁盘块上。我们有四种类型的文件组织来组织文件记录-堆文件组织使用堆文件组织创建文件时,操作系统会将内存区域分配给该文件,而无需任何其他记帐详细信息。文件记录可以放在该存储区中的任何位置。管理记录是软件的责任。堆文件本身...

  DBMS-索引

📅  最后修改于: 2021-01-11 06:20:35        🧑  作者: Mango

我们知道数据是以记录的形式存储的。每个记录都有一个关键字段,这有助于使其被唯一识别。索引是一种数据结构技术,可根据已在其中进行索引的某些属性从数据库文件中有效地检索记录。数据库系统中的索引类似于我们在书中看到的。索引是基于其索引属性定义的。索引可以是以下类型-主索引-主索引在有序数据文件上定义。数据文件在关键字段上排序。关键字字段通常是关系的主关键字。二级索引-二级索引可以从作为候选关键字的字段中...

  DBMS-哈希

📅  最后修改于: 2021-01-11 06:21:05        🧑  作者: Mango

对于庞大的数据库结构,几乎不可能通过其所有级别搜索所有索引值,然后到达目标数据块以检索所需数据。散列是一种有效的技术,可以在不使用索引结构的情况下计算磁盘上数据记录的直接位置。哈希使用带有搜索键作为参数的哈希函数来生成数据记录的地址。哈希组织存储桶-哈希文件以存储桶格式存储数据。桶被视为存储单位。存储桶通常存储一个完整的磁盘块,而该磁盘块又可以存储一个或多个记录。哈希函数-哈希函数h是一个映射函数...

  DBMS-交易

📅  最后修改于: 2021-01-11 06:21:41        🧑  作者: Mango

事务可以定义为一组任务。单个任务是无法进一步划分的最小处理单位。让我们以一个简单的交易为例。假设银行职员将500卢比从A的帐户转移到B的帐户。这个非常简单和小的事务涉及几个低级任务。A的帐户B的帐户酸性质事务是程序的一个很小的单元,它可能包含几个低级任务。在数据库系统中的事务必须保持tomicity,Consistency,我溶胶化,和durability -俗称ACID属性-以确保准确性,完整性...

  DBMS-并发控制

📅  最后修改于: 2021-01-11 06:22:12        🧑  作者: Mango

在可以同时执行多个事务的多程序环境中,控制事务的并发性非常重要。我们有并发控制协议,以确保并发事务的原子性,隔离性和可序列化性。并发控制协议可以大致分为两类-基于锁的协议基于时间戳的协议基于锁的协议配备有基于锁的协议的数据库系统使用一种机制,通过该机制,任何事务都必须在获得适当的锁之前才能读取或写入数据。锁有两种-二进制锁-数据项上的锁可以处于两种状态;它是锁定的还是未锁定的。共享/独占-这种类型...

  DBMS-死锁

📅  最后修改于: 2021-01-11 06:22:48        🧑  作者: Mango

在多进程系统中,死锁是在共享资源环境中出现的一种不希望的情况,在该环境中,一个进程无限期地等待另一个进程持有的资源。例如,假设一组交易{T0,T1,T2,…,Tn}。 T0需要资源X才能完成其任务。资源X由T1保持,并且T1正在等待资源Y,该资源Y由T2保持。 T2正在等待资源Z,该资源Z由T0保持。因此,所有进程都彼此等待释放资源。在这种情况下,所有流程都无法完成其任务。这种情况称为死锁。死锁对...

  DBMS-数据备份

📅  最后修改于: 2021-01-11 06:23:11        🧑  作者: Mango

挥发物丢失诸如RAM之类的易失性存储器存储所有活动日志,磁盘缓冲区和相关数据。此外,它存储当前正在执行的所有事务。如果这样的易失性存储突然崩溃,会发生什么?显然,它将删除数据库的所有日志和活动副本。由于恢复数据所需的一切都丢失了,因此恢复几乎变得不可能。在丢失易失性存储的情况下,可以采用以下技术-我们可以在多个阶段设置检查点,以便定期保存数据库的内容。易失性内存中活动数据库的状态可以定期转储到稳定...

  DBMS-数据恢复

📅  最后修改于: 2021-01-11 06:23:55        🧑  作者: Mango

崩溃恢复DBMS是一个高度复杂的系统,每秒执行数百个事务。 DBMS的持久性和健壮性取决于其复杂的体系结构以及其基础硬件和系统软件。如果它在事务中失败或崩溃,则可以预期系统将遵循某种算法或技术来恢复丢失的数据。失败分类为了查看问题发生的位置,我们将故障归纳为各种类别,如下所示:交易失败事务在执行失败或到达无法继续执行的点时必须中止。这称为事务失败,其中只有少数事务或流程受到损害。交易失败的原因可能...

  DBMS-有用的资源

📅  最后修改于: 2021-01-11 06:24:12        🧑  作者: Mango

以下资源包含有关DBMS的其他信息。请使用它们来获得有关该主题的更深入的知识。DBMS上的有用链接Wikipedia上的DBMS-这是有关Wikipedia上的DBMS的信息。SQL at tutorialspoint-这是SQL的Tutorialspoint教程。百科全书-数据库系统百科全书。关于DBMS的有用书籍要在此页面上注册您的网站,请发送电子邮件至...

  讨论DBMS

📅  最后修改于: 2021-01-11 06:24:31        🧑  作者: Mango

简而言之,数据库管理系统(DBMS)是指以最高效率以及适当的安全措施来存储和检索用户数据的技术。本教程介绍了DBMS的基础知识,例如其体系结构,数据模型,数据模式,数据独立性,ER模型,关系模型,关系数据库设计以及存储和文件结构等等。...