, чтобы объяснить мою проблему, я приведу простой пример:
В моей базе данных есть три таблицы:
[positions]
- position_id INT
- position VARCHAR
[employees]
- employee_id INT
- position_id INT - FK
- name VARCHAR
- birth_date DATE
[vehicles]
- vehicle_id INT
- model VARCHAR
- year VARCHAR
- color VARCHAR
Проблема в том, что я должен связать одно транспортное средство с одним сотрудником, у которогодолжность в компании - «Драйвер», и только в этом случае.
Я пытался использовать наследование и создать другую таблицу с именем «Драйвер», имеющую ForeignKey, связанный с одним сотрудником (отношение 1-1), но яне удалось заставить его работать, потому что на этапе программирования мне придется вручную проверять, является ли выбранный идентификатор позиции (в элементе выбора HTML) идентификатором «Driver».Я считаю, что это не очень хорошая практика программирования.
В заключение я хотел бы знать, есть ли другие способы сделать это без ущерба для реляционной базы данных или программирования.
Заранее спасибо!И извините за плохой английский, это не мой основной язык.Я надеюсь, что вы можете понять.