物の価格をさまざまな場所に保存するデータベース アプリがあります。各価格には、次のデータが関連付けられています。
- 価格
- 日にち
- 製品番号
- 国
- 価格タイプ (工場/卸売/小売)
最後の 3 つの項目 (pID、country、pricetype) は、価格の目的を説明する 1 つの複合項目と考えることができます。このデータには多くの冗長性があります。だから私は考えています:それらを独自のテーブルに分けて、スペースを節約し、クエリを簡素化します。
Normal:
Prices (price_id, price, date, product_id, country_id, pricetype_id)
vs:
Prices (price_id, price, date, descriptor_id)
Descriptors (descriptor_id, product_id, country_id, pricetype_id)
これは、必要なプログラミング作業を追加する価値がありますか? 長期的には多かれ少なかれ拡張可能/保守可能ですか?