我有一个程序,用户可以在其中将数据填充到表中。桌子的大小各不相同,有些是3x2,有些是30x20。 它就像excel表格一样,用户可以在其中添加所需的行和列。这些是与产品相关的图表,因此每个表格都有唯一的产品编号
在SQL数据库中组织此数据的最佳方法是什么? 每个用户生成的表是否只有一个SQL表?
这似乎是多余的,因为我最终将拥有一个具有10000个表的数据库。还有其他更好的方法来存储数据吗?我可以将其合并到一个SQL表中吗?
答案 0 :(得分:2)
您可以使SQL表类似
table_header
- id
- rows
- cols
table_detail
- header_id
- row
- col
- value
然后要存储一个表,您将创建一个头记录并一次将内容添加到一个条目。要读回表,您基本上只需提取表中的所有数据,如果想使解析回到表中更容易,可以使用ORDER BY
。这样的事情。