将二维电子表格数据保存到数据库

时间:2012-09-29 08:27:33

标签: database database-design multidimensional-array

我有几张重量/价格对表,格式如下:

(example for two tables, I have several such tables)

    table 1:               table 2:
weight    price         weight    price
  5         7             5         4
  10        9             10        7
  15        14            15        11
  20        15            20        14
  ...                     ...

每个重量/价格表具有相同的行数,但应该可以在需要时编辑值。也应该可以在以后添加新表,尽可能少的麻烦。

我希望桌子几乎像另一个实体的属性。有没有办法做这样的事情?有些人建议只是将文件存储在磁盘上并在需要时读取它们,但这个解决方案并不适合我,因为我想偶尔编辑这些值。

存储此类数据的正确结构是什么?

2 个答案:

答案 0 :(得分:1)

在SQL中你可以简单地做这样的事情(假设“产品”是识别每组重量/价格对并假设重量决定价格的东西):

CREATE TABLE ProductWeightPrice
 (Product VARCHAR(20) NOT NULL,
  Weight INT NOT NULL,
  Price INT NOT NULL,
  PRIMARY KEY (Product,Weight));

如果您需要更多帮助,请说出您正在使用的DBMS。

答案 1 :(得分:0)

您是否可以使用“表号”字段?所以它变成了:

product_id,
table_number,
weight,
price

在product_id,table_number上使用主键。

现在它不再是“表号”,而是更多的“对号”或类似名称,因此您可以将名称更改为更有意义。