Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将其存储在数据库中?_Sql_Arrays_Database_Django_Sqlite - Fatal编程技术网

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,我将更新答案。鉴于你不理解一对多关系的概念,我听说了《面向凡人的数据库设计》一书的好东西。