Я разрабатываю базу данных, и, поскольку у меня нет большого опыта в этой области, я столкнулся с проблемой, которую я не знаю, как решить.
В моей концептуальной модели у меня есть объект, известный как «Автомобиль», который клиент заказывает, а складская система отслеживает. Этот супертип имеет два подтипа «Автомобиль» и «Мотоцикл». Пользователь может заказать один или другой или даже оба.
Теперь, когда я нахожусь на этапе логического проектирования, мне нужно знать, как я могу сделать так, чтобы система позволяла использовать два разных типа продуктов. У меня проблема в том, что если я помещу каждый из отдельных атрибутов объектов в одно и то же отношение, то у меня будут столбцы, которые бесполезны для некоторых объектов.
Например, если у меня просто есть общая таблица, содержащая как «Автомобили», так и «Мотоциклы», которые я называю «Транспортные средства» и все их атрибуты, автомобилям не потребуются некоторые атрибуты мотоциклов, а мотоциклу не потребуются все атрибуты. атрибуты автомобиля.
Есть ли способ решить эту проблему?