2017-08-28 41 views
0

請推薦一個數據庫結構,這將有助於消除大量重複元素。 我有區域,重量和價格實體。我想在我的數據庫中有一個價目表。區域和權重對是指一個價格。 例如A區,0.5kg將有100的價格。A區1kg將有122的價格。 事情是,我的體重實體從0.5到68變化0.5階(136項),我有大約10個區域每個他們也將有一個具體的重量價格。 目前我使用的設計,這在我看來是預期的。EF Weight-Zone-Price的數據庫結構推薦

Zone | Weight | Price 

A| 0.5 |100 

A| 1 |123 

A| 1.5 |128 

(till weight is 68 and afterwards for each zone) 

B| 0.5 |140 

作爲一個選項,我想到的是組重量和區對在一個表,並在另一個使用價格和ID的組合,但不會有很大的影響,會嗎?

回答

0

我會創建2個錶帶區和價格,並使用權重表來映射區域價格。這會稍微減少數據量。

create table zoneweight (zoneID int primary key, zone varchar([maxlengthofzonename]), weight decimal(2,2)); 
create table price(price decimal(10,2), fk_zoneID int, 
constraint fk_price foreign key (fk_zoneID) references zoneweight(zoneID));