Я считаю, что у вас есть транспортное средство, составленное из следующих аспектов
Manufacturer
Model Name
Model Variant
Engine
Year
So you'd have the following tables
Manufacturer (ManufacturerID, Name, ParentCompanyID (references ManufacturerID))
Model_Name (Model_NameID, Name)
Model_Variant (Model_VariantID, name)
Engine (EngineID, Name, ManufacturerID) - this is because a vehicle can have an engine by a different manufacturer
Year (YearID, Year)
Vehicle (VehicleID, ManufacturerID, Model_NameID, Model_VariantID, Engine_ID, YearID)
После этого компоненты автомобиля будут помечены как отдельные элементы коллекции, поэтому вы не сможете вставитьавтомобиль дважды.
Пожалуйста, обратите внимание, что это неполные столы, и они просто дают вам представление об идеях.Вероятно, вам следует поставить отметку производителя, если это региональный вариант, чтобы вы могли адекватно различать Ford Focus для продажи в Великобритании и один для продажи в США.