ここには多くのエキスパートデータベースコアデザイナーがいることを知っているので、stackoverflowについてこの質問をすることにしました。
私は、デジタルカメラ、プリンター、冷蔵庫など、現実の世界で入手可能なすべての製品のインデックスを作成することを主な目的とするWebサイトを開発しています。ご存知のように、各製品には独自の仕様があります。たとえば、デジタルカメラには、重量、レンズ、シャッターの速度などがあります。各仕様にはタイプがあります。たとえば、価格(スペックのように見えます)は数値です。
最も標準的な方法は、特定の製品に必要な仕様を適切なタイプで作成し、それを製品に割り当てることだと思います。したがって、製品ごとにPRICEを作成し、タイプ番号を設定する必要があります。
これが私の質問です。たとえば、番号のタイプのPRICEが以前に作成されており、テーブルで価格を検索して製品に割り当てるだけで、すべての仕様を含む仕様のテーブルを作成できますか。この方法の問題は、ユーザーが重複したエントリを作成するのを防ぐ良い方法が見当たらないことです。彼は必要な仕様を見つけることができなければなりません(以前に追加されている場合)。また、同じ名前の仕様がいくつかある可能性があるため、彼が見つけた仕様が実際に必要なものであることを知ってもらいたいです。異なるタイプと使用法。彼がそれを見つけられない場合、彼はそれを作成します。
何か案は?
- - - - - - - - - - - - - - アップデート - - - - - - - - - - - -------
私の質問はdbの柔軟性についてではありません。2番目の方法では、ユーザーは仕様表を台無しにするだろうと思います。彼らは何千もの重複したエントリを作成します、そしてまた私は彼らが彼らの適切なスペックを見つけられないと思います。