本系列文章介绍了大脑的电波模式与传统模式完全不同。我们强烈建议那些谁刚刚加入,从开始的
第一部分阅读。
1970年,埃德加·科德发表了一篇论文(科德,1970年),它描述了数据存储的关系模型的基础知识。实际实施这种模式就成了所有现代关系型数据库。该模型的形式化导致了创作的关系微积分与关系代数。
关系模型的主要元素 - 一个元组。元组 - 一组有序的元素,其中每个属于一个特定的组,或者,换句话说,有其自身的类型。该组同质结构,元组的比例。
几个更清楚,它会在数据库中使用的术语(见下图)。的比率 - 是数据的一个表。随从 - 表行。什么类型包含的尊敬,或者是什么的元组是一样的,什么是行中的表头是指关系或表格的格式。每个表中的列的形成区域。值,可以采取的域的要素,所谓的属性。行表中的 - 一组对应于该域的属性
例关系(栅栏) I>
表中的行可以通过它们的属性,即,顺便说一下,正在服用什么值的元组的元素进行识别。元组的非常含量使得它与众不同。但是它可能是,某些行重合在它们的属性。就其本身而言,巧合的是不可怕的,但它不再允许使用一组属性来唯一地标识一个元组关系。要明确标识,介绍,对于每行采用了一种独特的价值的一个关键领域。这个密钥可以保存意义,可能只是被人为生成的数字。
所有关系的总和定义数据库。每个关系保持信息的逻辑块。为了得到一些信息可能需要从不同关系的信息进行比较。科德描述关系代数的八种基本操作来操纵元组:
- 合并;
- 交集;
- 减法;
- 笛卡尔乘积;
- 获取; LI> < LI>投影;
- 连接;
- 分割 LI> UL>关系代数的一个显着特性 - 是它的隔离,即对关系的操作以这样的方式导致的定义。是他自己的态度。即,有几个表和执行相应的处理它们,我们得到的结果表,也是。
许多操作的含义恰逢集理论的相应操作。了解它们的性质给出了如下图所示。
的元组实例操作(栅栏) I>
不同的关系可以包含单一类型的结构域是重要的。这意味着,如果在同一个域中的两个元组在这些相同的属性中,我们可以谈论包含这些属性一定联系的元组。换句话说,如果在其中一列一个表的不同行具有相同的值,那么我们就可以谈论这些线之间有一定的联系。或者,如果在不同的表中的列(域)具有相同的意义上说,在这些列中的值相同的行是相互关联的。
投影操作产生关系组成的初始关系的元素,限制了一套采用域。取样或选择允许获得只包含那些满足现场取样条件的元组关系。例如,您可以只选择那些这些域指定属性值的元组。
对关系的集合中的所有的操作可以从数据库中提取出感兴趣的任何信息,并将其形成为一个关系(表)与预定的属性(标题)。
关系数据模型不是偶然的,但需要处理大量不同数据的结果。人们发现,数据存储和某些操作在此结构适用于广泛范围的应用中这样的结构。可以假设的是,类似好的解决办法可以找到与自然自然选择的结果。
我们所描述的系统标识符,概念和事件存储在许多方面非常相似的关系模型。你可以举一些类比: