将复杂表格输入sqlite数据库的最佳方法

时间:2016-03-01 14:50:05

标签: android mysql database sqlite

我有这种表。 enter image description here

问题是创建这种表的最佳方法是什么? 我应该为每个项目创建一个表,是否可以只创建一个表?

2 个答案:

答案 0 :(得分:1)

确实可以将这些数据放入一个表中。列sortgrade似乎唯一地标识了一行,因此它们可以组成candidate key。如果是这样,您可以将它们用作主键,或者创建一个用作主键的新整数列。

你绝对不应该为每个项目创建一个表。数据库架构永远不会随着正常使用而改变。只有在您考虑更改架构时,才能添加,删除或更改数据库中的类型数据。否则,您应该设计和normalize您的数据库,以便只通过插入新行而不是新表来扩展数据。

答案 1 :(得分:1)

更新:请参阅@Emil。

下的评论

你应该有@Emil建议的1个表。

这应该看起来像,像 _idsortgradediameterlengthprice1_dolprice1_eurosprice2_dol,{{ 1}},price2_euros

注意:我已将价格列分开 - 所以您有finalprice1_dolprice1_eurosprice2_dol