0

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

(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
  ...                     ...

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

我希望表格几乎像另一个实体的属性。有没有办法做这样的事情?有些人建议将文件简单地存储在磁盘上并在需要时读取它们,但该解决方案对我来说并不完美,因为我有时想编辑这些值。

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

4

2 回答 2

1

在 SQL 中,您可以简单地执行以下操作(假设“产品”是识别每组重量/价格对并假设重量决定价格的东西):

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

如果您需要更多帮助,请说明您使用的是什么 DBMS。

于 2012-09-29T08:53:34.920 回答
0

有一个“表号”字段对你有用吗?所以它变成:

product_id,
table_number,
weight,
price

使用 product_id、table_number 上的主键。

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

于 2012-10-01T09:53:34.493 回答