📝 数据库管理系统教程
27篇技术文档📅  最后修改于: 2021-01-11 06:12:24        🧑  作者: Mango
简而言之,数据库管理系统(DBMS)是指以最高效率以及适当的安全措施来存储和检索用户数据的技术。本教程介绍了DBMS的基础知识,例如其体系结构,数据模型,数据模式,数据独立性,ER模型,关系模型,关系数据库设计以及存储和文件结构等等。为什么要学习DBMS?传统上,数据是以文件格式组织的。 DBMS是一个新概念,因此进行了所有研究以克服传统数据管理风格的不足。现代的DBMS具有以下特征-现实世界的实...
📅  最后修改于: 2021-01-11 06:12:57        🧑  作者: Mango
数据库是相关数据的集合,数据是可以处理以产生信息的事实和数字的集合。通常,数据代表可记录的事实。数据有助于产生基于事实的信息。例如,如果我们有所有学生获得的分数的数据,则可以得出有关最高分数和平均分数的结论。数据库管理系统以一种使得检索,操作和产生信息变得更加容易的方式存储数据。特点传统上,数据是以文件格式组织的。 DBMS是一个新概念,因此进行了所有研究以克服传统数据管理风格的不足。现代的DBM...
📅  最后修改于: 2021-01-11 06:13:19        🧑  作者: Mango
DBMS的设计取决于其体系结构。它可以是集中式,分散式或分层式的。 DBMS的体系结构可以看作是单层或多层。 n层体系结构将整个系统划分为相关但独立的n个模块,可以独立地对其进行修改,更改,更改或替换。在1层体系结构中,DBMS是用户直接坐在DBMS上并使用它的唯一实体。此处所做的任何更改将直接在DBMS本身上完成。它不为最终用户提供方便的工具。数据库设计人员和程序员通常更喜欢使用单层体系结构。如...
📅  最后修改于: 2021-01-11 06:13:40        🧑  作者: Mango
数据模型定义如何对数据库的逻辑结构进行建模。数据模型是在DBMS中引入抽象的基本实体。数据模型定义了数据如何相互连接以及如何在系统内部处理和存储数据。第一个数据模型可以是平面数据模型,其中所有使用的数据都应保存在同一平面上。早期的数据模型不是那么科学,因此它们易于引入大量重复并更新异常。实体关系模型实体关系(ER)模型基于现实世界实体及其之间的关系的概念。在将现实场景表述到数据库模型中时,ER模型...
📅  最后修改于: 2021-01-11 06:14:03        🧑  作者: Mango
数据库架构数据库模式是代表整个数据库的逻辑视图的框架结构。它定义了如何组织数据以及如何关联数据之间的关系。它制定了将应用于数据的所有约束。数据库模式定义其实体及其之间的关系。它包含数据库的描述性详细信息,可以通过模式图进行描述。由数据库设计人员设计模式以帮助程序员理解数据库并使之有用。数据库模式可以大致分为两类-物理数据库模式-该模式与数据的实际存储及其文件,索引等存储形式有关。它定义了如何将数据...
📅  最后修改于: 2021-01-11 06:14:22        🧑  作者: Mango
如果数据库系统不是多层的,则很难在数据库系统中进行任何更改。正如我们先前所学,数据库系统是多层设计的。数据独立数据库系统通常除了用户数据外还包含许多数据。例如,它存储有关数据的数据(称为元数据),以轻松定位和检索数据。一旦将元数据存储在数据库中,就很难修改或更新它。但是随着DBMS的扩展,它需要随着时间的推移而变化以满足用户的需求。如果整个数据都是依赖的,那将成为繁琐且高度复杂的工作。元数据本身遵...
📅  最后修改于: 2021-01-11 06:14:49        🧑  作者: Mango
ER模型定义了数据库的概念视图。它适用于现实世界中的实体及其之间的关联。在视图级别,ER模型被认为是设计数据库的不错选择。实体实体可以是易于识别的有生命或无生命的真实世界对象。例如,在学校数据库中,提供的学生,教师,班级和课程可以视为实体。所有这些实体都具有赋予其标识的某些属性或特性。实体集是相似类型的实体的集合。实体集可以包含具有属性共享相似值的实体。例如,一个学生集可能包含一所学校的所有学生;...
📅  最后修改于: 2021-01-11 06:15:14        🧑  作者: Mango
现在让我们学习如何通过ER图来表示ER模型。任何对象,例如实体,实体的属性,关系集和关系集的属性,都可以借助ER图来表示。实体实体通过矩形表示。矩形以它们表示的实体集命名。属性属性是实体的属性。属性用椭圆表示。每个椭圆表示一个属性,并直接连接到其实体(矩形)。如果属性是复合属性,则将它们进一步分成树状结构。然后,每个节点都连接到其属性。即,复合属性由与椭圆连接的椭圆表示。多值属性用双椭圆形表示。派...
📅  最后修改于: 2021-01-11 06:15:33        🧑  作者: Mango
ER模型具有以概念上的分层方式表达数据库实体的能力。随着层次结构的发展,它概括了实体的视图,而当我们深入层次结构时,它为我们提供了所包含的每个实体的细节。在这种结构中向上进行的称为泛化,其中实体合并在一起以代表更泛泛的视图。例如,可以将名为Mira的特定学生与所有学生一起推广。实体应为学生,并且该学生为人。反之称为专业化,其中一个人是学生,那个学生是Mira。概括如上所述,归纳实体的过程(其中归纳...
📅  最后修改于: 2021-01-11 06:16:03        🧑  作者: Mango
Edgar F. Codd博士在对数据库系统的关系模型进行了广泛研究之后,提出了自己的十二个规则,据他说,数据库必须服从才能被视为真正的关系数据库。这些规则可以应用于仅使用关系功能来管理存储的数据的任何数据库系统。这是一个基础规则,是所有其他规则的基础。规则1:信息规则存储在数据库中的数据(可能是用户数据或元数据)必须是某个表单元格的值。数据库中的所有内容都必须以表格式存储。规则2:保证访问规则保...
📅  最后修改于: 2021-01-11 06:16:24        🧑  作者: Mango
关系数据模型是主要的数据模型,在世界范围内广泛用于数据存储和处理。该模型很简单,并具有处理数据以提高存储效率所需的所有属性和功能。概念表-在关系数据模型中,关系以表的格式保存。此格式存储实体之间的关系。一个表具有行和列,其中行表示记录,而列表示属性。元组-表的单行包含该关系的单个记录,称为元组。关系实例-关系数据库系统中的一组有限元组表示关系实例。关系实例没有重复的元组。关系模式-关系模式描述了关...
📅  最后修改于: 2021-01-11 06:17:00        🧑  作者: Mango
关系数据库系统应配备一种查询语言,该语言可以帮助其用户查询数据库实例。查询语言有两种-关系代数和关系演算。关系代数关系代数是一种过程查询语言,它将关系实例作为输入,并产生关系实例作为输出。它使用运算符执行查询。运算符可以是一元或二进制。他们接受关系作为他们的投入,并接受产量关系作为他们的产出。关系代数是在关系上递归执行的,中间结果也被视为关系。关系代数的基本运算如下-选择项目联盟设置不同笛卡尔积改...
📅  最后修改于: 2021-01-11 06:17:20        🧑  作者: Mango
当将ER模型概念化为图表时,它很好地概述了实体关系,这更易于理解。 ER图可以映射到关系模式,即可以使用ER图创建关系模式。我们无法将所有ER约束导入关系模型,但是可以生成一个近似模式。有几种可用于将ER图转换为关系模式的过程和算法。其中有些是自动化的,有些是手动的。在这里,我们可能专注于映射图到关系基础的内容。ER图主要包括:实体及其属性关系,即实体之间的关联。映射实体实体是具有某些属性的真实世...
📅  最后修改于: 2021-01-11 06:17:44        🧑  作者: Mango
SQL是关系数据库的一种编程语言。它是根据关系代数和元组关系演算设计的。 SQL作为RDBMS所有主要发行版的软件包提供。SQL包含数据定义和数据操作语言。使用SQL的数据定义属性,可以设计和修改数据库模式,而数据操作属性则允许SQL存储和从数据库检索数据。数据定义语言SQL使用以下命令集来定义数据库架构-创造从RDBMS创建新的数据库,表和视图。例如–下降从RDBMS删除命令,视图,表和数据库。...
📅  最后修改于: 2021-01-11 06:18:20        🧑  作者: Mango
功能依赖功能依赖关系(FD)是关系中两个属性之间的一组约束。功能依赖性说,如果两个元组的属性A1,A2,…,An具有相同的值,那么这两个元组的属性B1,B2,…,Bn必须具有相同的值。功能相关性由箭头符号(→)表示,即X→Y,其中X在功能上确定Y。左侧属性确定右侧的属性值。阿姆斯特朗公理如果F是一组功能依赖关系,则F的闭包(表示为F+)是F逻辑上隐含的所有功能依赖关系的集合。阿姆斯特朗公理是一组规...