Вчера я поставил вопрос, я нашел, что это было не очень хорошо описано. После долгих исследований я нашел термин «Полиморфные ассоциации».Схема данных с полиморфными ассоциациями
Я пытаюсь найти, как простое решение, как это возможно: MySQL - Conditional Foreign Key Constraints
Но в моем случае серийный номер очень important.The гид говорит в ссылке: product_id (в моем случае) будет обрабатывать это. Проблема заключается в том, что номер продукта точно не определяет, какой ProductA или какой ProductB был.
Существует еще проблема, что реализация будет использоваться в CakePHP, который не поддерживает составные первичные ключи .. Любые советы?
поэтому я могу указать в моем заказе серийный номер ProductA или ProductB? – Andrewboy