首页 > 解决方案 > 如何将关系存储到表中(ER图)

问题描述

我有一个 3x3 数据格式,并试图将关系存储到表中。这是矩阵的样子。

在此处输入图像描述

矩阵中有几种关系,角落中的点必须小于相邻点。

例如

1<2 & 1<4 & 1<5
3<2 & 3<6 & 3<5
7<8 & 7<4 & 7<5
9<8 & 9<6 & 9<5

我尝试创建两列来解释关系,但很难避免该表中的重复记录。非常感激。

标签: database-designrelationshipentity-relationship

解决方案


假设您有 9 个数据项,将它们存储在数据表中。

Table data
    Index   Value
    1       val1
    2       val2
    3       val3
    4       val4
    5       val5
    6       val6
    7       val7
    8       val8
    9       val9

关系基于值。所以你需要另一个表来处理这些关系。

Table SmallerThan
    Index   Smaller     Bigger
            table.Index table.Index
    1       1           2
    2       1           4
    3       1           5
    4       3           2  
    5       3           6
    6       3           5
    7       7           8
    8       7           4
    9       7           5
    10      9           8
    11      9           6
    12      9           5

推荐阅读