它将如何存储在数据库中?

时间:2014-01-23 02:13:09

标签: sql arrays database django sqlite

好的,我有一个名字,一个时间/数据和一个数组......

所以在我的数据库中我存储在表中:

名称,时间/数据,但数组?

这个数组没有固定的大小...它是一个元组(x,y)< - 甚至是一个数组

的数组

我想将名称和时间/日期与此数组相关联。我听说将数组存储在数据库中并不好,也不可能,我正在使用sqllite3 ..

我该如何解决这个问题?我只是让name和timedate表指向一个新构造的数组表吗?

1 个答案:

答案 0 :(得分:1)

只需创建一个包含X,Y,时间戳和外键的表到条目表中的条目。

数据表:

ID  | Index |  X  |  Y  |  EntryID
0   |   0   | 3.2 | 4.3 |   1
1   |   1   | 2.1 | 1.2 |   1
........
n-1 |   n-1 | xn  | yn  |   1

# The above is from array 1, below from another array

n   |   0   | 2.2 | 2.4 |   2
n+1 |   1   | 2.1 | 1.9 |   2
.........
n+m-1 | m-1 | xm  | ym  |   2

参赛表:

ID | Name          | DateTime
1  | user3043594   | 2013-..
2  | Steinar Lima  | 2012-..

您存储此表中所有数组的所有条目,并根据条目ID过滤它们。然后,您可以进行连接以从用户表中获取用户名。