Всем привет! Что-то я совсем запутался с внешними ключами.
У меня есть таблицы:
- пользователи
- чаты
- сообщения
- статус прочитано/не прочитано сообщение
Правильно ли я понимаю, что внешние ключи существуют для того, чтобы при удалении данных в одной таблице, данные так же удалялись в другой?
Но у меня получается так...
Таблица статуса сообщений содержит поля
- "chat_id" - ID чата из таблицы chats
- "user_id" - ID пользователя из таблицы users
- "message_id" - ID сообщения которое прочитано/не прочитано
Но, получается, мне нужно создать 3 внешних ключа на случай, если будет удален чат, пользователь или сообщение?