У меня есть модель пользователя, модель фермера, модель доктора и модель образования.
У фермера есть пользователь и много образований.
У врача есть пользователь и много образований.
Как настроить базу данных для модели образования?
Должен ли он иметь идентификатор_производителя И идентификатор_правителя?
Но образование не может принадлежать фермеру И и врачу одновременно. Это один или другой.
Таким образом, в моей записи в базе данных об образовании будет либо указано значение farmer_id ИЛИ doctor_id, но не оба.
Есть ли способ гарантировать, что только один из идентификаторов может быть заполнен одновременно?
Или есть лучший способ связать эти модели?
Ваша помощь будет принята с благодарностью!
Да, и не беспокойтесь о названиях моделей (фермер, доктор и т. Д.). Это просто пример.