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