最近、非常に大きなデータベーステーブルを小さくて管理しやすいテーブルに分割しました。ほとんどの場合、作業に満足しており、データは適切に正規化されていると感じています。
ただし、これには1つの例外があります。問題のテーブルは、会社が販売している(ご想像のとおり)製品に関する情報を格納している製品データベースからのものです。情報の多くを2つのテーブルに分けました:ProductBase
とProductBasePackaging
。
これらの表には、個々の製品ではなく、基本部品番号に関連する一連の情報が含まれています(各基本番号には複数の製品があります)。
ProductBase
などのかなり一般的な情報と、材料、コンポーネントなどの構造に関する情報が含まれていMarketingCopy
ますKeywords
。
そしてProductBasePackaging
もちろん、パッケージに関するデータを保持しています。
データ操作用のアプリケーションを作成しているので、自分自身を推測し始めています。同じキー(基本部品番号)を使用する複数のテーブルを追跡する必要があるため、自分自身が困難になっているようです。それとも、それらをそのように分離し、それをさらに一歩進めて、構造を独自のテーブルに分離したのは正しいですか?
私はSQLの使用にかなり精通していますが、既存の大規模なデータベースを再構築することは言うまでもなく、実際にデータベース構造を設計する必要があったのはこれが初めてです。つまり、基本的に私が求めているのは、データの種類によって分離された同じキーを持つ複数のテーブルを用意するか、同じキーを使用して1つのテーブルから必要なものすべてを参照できる単一のテーブルにまとめる必要があるかどうかです。
申し訳ありませんが、それは読むことがたくさんあったことを知っています、それが理にかなっていることを願っています、そしてそれをやり遂げたすべての人に感謝します!