私はデータベースを設計していますが、このテーマの経験があまりないため、解決方法がわからない問題に直面しています。
私の概念モデルでは、顧客が注文し、在庫システムが監視する「車両」と呼ばれるオブジェクトがあります。このスーパータイプには、「Motorcar」と「Motorcycle」の 2 つのサブタイプがあります。ユーザーは、どちらか一方、または両方を注文できます。
論理設計段階にあるので、システムで 2 つの異なるタイプの製品を使用できるようにする方法を知る必要があります。私が抱えている問題は、各オブジェクトの個別の属性を同じ関係に入れると、一部のオブジェクトには役に立たない列ができることです。
たとえば、「Vehicles」と呼ばれる「Motorcars」と「Motorcycles」の両方とそのすべての属性を保持する汎用テーブルがある場合、車にはオートバイの属性の一部は必要なく、オートバイにはすべての属性は必要ありません。車の属性。
この問題を解決する方法はありますか?