Data processing systems impose multiple views on data as it is processed by the system. These views include spreadsheets, databases, matrices, and graphs. The common theme amongst these views is the need to store and operate on data as whole sets instead of as individual data elements. This work describes a common mathematical representation of these data sets (associative arrays) that applies across a wide range of applications and technologies. Associative arrays unify and simplify these different approaches for representing and manipulating data into common two-dimensional view of data. Specifically, associative arrays (1) reduce the effort required to pass data between steps in a data processing system, (2) allow steps to be interchanged with full confidence that the results will be unchanged, and (3) make it possible to recognize when steps can be simplified or eliminated. Most database system naturally support associative arrays via their tabular interfaces. The D4M implementation of associative arrays uses this feature to provide a common interface across SQL, NoSQL, and NewSQL databases.
翻译:数据处理系统对系统处理的数据要求多种观点。这些观点包括电子表格、数据库、矩阵和图表。这些观点的共同主题是需要储存和运行整个数据集,而不是单个数据要素。这项工作描述了这些数据集(组合阵列)的共同数学代表,这些数据集适用于范围广泛的各种应用和技术。组合阵列统一和简化这些不同的方法,将数据转化为共同的二维数据视图。具体地说,关联阵列(1)减少了在数据处理系统中跨步骤通过数据所需的努力,(2)允许完全有信心结果保持不变地交换步骤,(3)允许在能够确认何时可以简化或取消步骤的情况下相互交换步骤。大多数数据库系统通过表格界面自然支持组合阵列。D4M组合阵列的实施利用这一特征提供SQL、NoSQL和新SQL数据库的共同接口。