2014-02-12 40 views
0

我创建应包含坐标的数据库,TEXTSIZE等我应该用关系或拆分结果

我的第一个表看起来像这样

id, template_id, data_1, data_2, data_3, data_4, data_5, data_6, data_7, data_8 

每个数据_X字段应该有一个以下格式:

svg string;textsize 
x;y;textheight;textwidth 
x;y;imageheight;imagewidth 

在未来更多的格式可添加

我的问题是,我应该使用这些格式(并使用例如PHP分割它们),还是应该为每个具有关系的格式创建一个表格?什么是最快/最佳做法?

我希望我解释自己不够好..

+0

这取决于你将如何检索该数据。如果您需要在这些字段上进行搜索,例如分割并将每列放在另一张桌子上是更好的方法 –

+0

我只需搜索template_id或许是id。我不必搜索data_x字段 – RobinvdA

+0

1.请参阅标准化 – Strawberry

回答

0

首先,你不应该在单独的列中存储这些。你应该有另一个表,每个table1 id有一行,每个数据项有另一个表。这将有至少两列:

  • Table1Id
  • 的DataColumn

它也可能有一个自动递增的ID,一个序列号,枚举IDS等。

至于你如何存储数据的问题,这取决于你将如何访问它们。如果数据库对内容是盲目的,则可以将它们全部存储在单个字段中。如果您需要访问它们,那么您可能需要进入下一个级别,并将其分解为单独的数据表格,每种类型的值都包含一个数据表格,即上面的数据列所指的数据表格。

在任何情况下,此时更重要的更改是将数据值的“数组”放入另一个表的单独行中。