我有几张重量/价格对表,格式如下:
(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
... ...
每个重量/价格表具有相同的行数,但应该可以在需要时编辑值。也应该可以在以后添加新表,尽可能少的麻烦。
我希望桌子几乎像另一个实体的属性。有没有办法做这样的事情?有些人建议只是将文件存储在磁盘上并在需要时读取它们,但这个解决方案并不适合我,因为我想偶尔编辑这些值。
存储此类数据的正确结构是什么?
答案 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上使用主键。
现在它不再是“表号”,而是更多的“对号”或类似名称,因此您可以将名称更改为更有意义。