Представь, что ты записал номер телефона друга...
📱 в контакты.
📝 в заметки.
📄 в блокнот.
А потом он сменил номер.
Ты обновил его только в контактах.
Через неделю открыл заметки...
И позвонил вообще не туда. 😅
С базами данных происходит то же самое.
Допустим, интернет-магазин хранит имя пользователя сразу в нескольких таблицах:
📦 Заказы
💬 Комментарии
❤️ Избранное
Пользователь сменил имя.
Если обновить данные только в одном месте, получится странная картина:
👤 В заказах — Алексей.
👤 В комментариях — Александр.
👤 В профиле — вообще Alex.
Получается, что один человек внезапно стал тремя разными. 🤯
Именно поэтому разработчики стараются не дублировать данные без необходимости.
Вместо этого база хранит информацию в одном месте, а в остальных таблицах использует ссылки на неё.
Так:
✅ проще обновлять данные;
✅ меньше шанс получить ошибки;
✅ база занимает меньше места.
Конечно, бывают ситуации, когда дублирование специально используют для ускорения работы. Но это уже осознанное решение, а не случайность.
💡 Хорошая база данных — это не та, где информации много.
Это та, где каждая запись хранится ровно там, где должна быть. 🚀
👇 А как думаешь, что хуже?
😅 Случайно удалить данные…
или обнаружить, что одна и та же информация хранится в пяти местах, и везде разная?