Могу ли я сделать внешний ключ нулевым или обязательным в зависимости от значения атрибута в таблице в SQL? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующие таблицы:

------------------       ---------------------
|Utility Vehicle |       |       Route       |
------------------       ---------------------
| uv_id (PK)     |       | route_id (PK)     |
| type           |       | route_description |
| route_id (FK)  |       ---------------------
------------------

Если тип служебного транспортного средства - «Автобус», он будет принимать route_id в качестве внешнего ключа, но если тип служебного транспортного средства - «такси», он не t обязательно нужен маршрут, что означает, что route_id должен быть нулевым. Есть ли способ установить FK null в зависимости от другого атрибута?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...