Здравствуйте!
У меня есть три таблицы, каскадно зависящие друг от друга:
table_1:table_2:table_3:
Т.е. получается следующее:
`table_1`.`t2_id` <-- `id`.`table_2`
`table_2`.`t3_id` <-- `id`.`table_3`,
где "<--" указывает на связь "многие к одному".
Собственно, суть вопроса: на данный момент поля t2_id и t3_id - вполне себе обычные: not NULL, default: none. В то же время, в ряде случаев видел, что полям FOREIGN KEY устанавливают default: 0, а также слышал, что иногда их устанавливают в NULL.
Собственно, хотел уточнить, зачем это надо, ведь при этом в таблице, откуда берется значение по ключу, строки с id равным нулю нет. Стоит ли при создании внешних ключей указывать дефолтные/NULLевые значения?
Спасибо.