3つの主要なアイテムで構成される製品があるとします。製品はラップトップで、アイテムは次のとおりです。ネジ(ID、コード、説明)ボタン(ID、コード、説明)カバレッジ(ID、コード、説明、色)。
各ラップトップは、これらのアイテムの任意の組み合わせで構成されています。
すべてを1つのテーブル「Materials」に入れ、「type」という属性を追加して各アイテムを区別することができますが、空の「color」値を持つ行が多数あります。
私は専門化について考えました:マテリアル(ID、コード、説明)、そしてすべてがそのサブクラスです。ただし、ボタンとネジのクラスは、マザークラスと何ら変わりはありません。
それで、あなたの考えは何ですか?
単価属性を追加したい。実際の価格が必要で、月ごとに古い価格の履歴を保持したい(つまり、各価格はMM / YYYYにバインドされています)。
価格表を作成できます:
prices (id, price, date)
しかし、実際の=現在の価格を材料テーブルに保持する必要がありますか、それとも単に価格テーブルに保持する必要がありますか?