Sql 如何将其存储在数据库中?
好的,我有一个名字,一个时间/数据和一个数组 因此,在我的数据库中,我存储在表中: 名称、时间/数据,但数组Sql 如何将其存储在数据库中?,sql,arrays,database,django,sqlite,Sql,Arrays,Database,Django,Sqlite,好的,我有一个名字,一个时间/数据和一个数组 因此,在我的数据库中,我存储在表中: 名称、时间/数据,但数组 此数组没有固定大小。。。它是一个元组数组(x,y),只需创建一个带有x,y,timestamp的表,并为条目表中的条目创建一个foreignkey 数据表: ID | Index | X | Y | EntryID 0 | 0 | 3.2 | 4.3 | 1 1 | 1 | 2.1 | 1.2 | 1 ........ n-1 | n-1
此数组没有固定大小。。。它是一个元组数组(x,y),只需创建一个带有x,y,timestamp的表,并为条目表中的条目创建一个foreignkey 数据表:
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对其进行筛选。然后您可以执行联接以从用户表中获取用户名。您可能希望使用另一个表,然后执行联接。它被称为一对多关系。等等,我想你错过了!它是((x1,y1),(x2,y2)…(xn,yn)的数组。你介意对它进行编辑吗?不,只需将所有元组保存为该表中的一行即可。所以X1在第1行的X列中,Y1在第1行的Y列中。。等等。您可能希望向表中添加一个索引列,以跟踪数组中的索引。我会更新我的答案。等等。它就像这个名字,日期时间,((x1,y1),(x2,y2)…(xn,yn))。。我不想将它链接到另一个行为n的表吗?或者这是其他人提到的一对多关系吗?根据我的解决方案,你必须对每一行重复DateTime,我将更新答案。鉴于你不理解一对多关系的概念,我听说了《面向凡人的数据库设计》一书的好东西。