Найти в Дзене
Что такое первичный ключ и почему это важно при работе с данными Про первичный ключ обычно говорят очень быстро, типа: "ну это id, он есть и ладно."🆗 И пока всё работает, кажется, что тема вообще не стоит внимания. ➡️ Но как только система начинает расти, выясняется, что без нормальных ключей данные перестают быть надёжными. ✅ Если совсем просто, первичный ключ ➡️ это способ однозначно отличить одну запись от другой. Не "примерно понять" или "кажется, это оно", а точно знать: вот эта запись - именно она. ➡️ Жизненный пример : Есть таблица пользователей: имя, email, телефон - всё красиво. И вроде кажется: ну email же уникальный, зачем ещё какой-то id? ❗️А потом: 🟡пользователь меняет почту 🟡у кого-то два аккаунта 🟡где-то email вообще необязателен И на практике выясняется, что "уникальное поле" ➡️ это не такая уж надёжная опора...😕 ✅ Вот тут и нужен первичный ключ. Имя может измениться, email может измениться, статус может измениться. А идентификатор ➡️ нет. ✅ Почему аналитикам важно это понимать? Потому что требования часто звучат так: "Нужно найти пользователя по email" или "Обновлять данные по номеру телефона". ❓ И если не задуматься, легко заложить логику, которая развалится при первом же нестандартном кейсе. 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ ✅ Хороший признак здоровой модели данных ➡️когда у объекта есть один понятный идентификатор, на который всё остальное спокойно ссылается. Есть, конечно, и составные ключи, и бизнес-ключи, и куча нюансов. Но на уровне аналитики важно уловить главное: ➿каждый объект должен уметь быть однозначно найденным➿ Если этого нет, то дальше почти всегда начинаются костыли. 📌 Самое интересное, что проблемы с ключами редко видны сразу, они всплывают позже, когда появляются связи, начинаются интеграции или данные начинают переиспользоваться. И тогда чинить всё становится сильно дороже.... 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ 📌 Если по ходу чтения ты поймал себя на мысли "а у нас тут не всё так однозначно" - это нормальное ощущение) Обычно с него и начинается более внимательное отношение к данным.
2 месяца назад
😄 IT-сленг, который скоро будет звучать для тебя как родной ◾️Если ты недавно в it, первое время есть ощущение, что люди вокруг разговаривают между собой, а ты просто присутствуешь. Слова вроде знакомые, но смысл каждый раз где-то ускользает. 🔹Чтобы было проще, собрали небольшой словарик того, что ты точно будешь слышать регулярно 👇 💙Бэклог Список задач, идей и хотелок, которые пока не в работе. Иногда это аккуратный список, иногда - склад всего, что "когда-нибудь сделаем". 💙Фича Новая функциональность или улучшение. Если коротко, то что-то новое, что пользователь может потрогать. 💙Баг Ошибка. Может быть мелкой и раздражающей, а может быть такой, из-за которой всё падает и срочно собирают созвон. 💙Инцидент Ситуация, когда что-то пошло не так и это уже заметно пользователям или бизнесу. Обычно сопровождается повышенной активностью в чатах. 💙Деплой Момент, когда изменения выкатывают в систему. После него либо спокойно продолжают день, либо внимательно смотрят, что происходит дальше. 💙Прод/продакшн Та самая версия системы, которой пользуются реальные пользователи. Всё, что ломается на проде, ломается по-настоящему. 💙Тест/тестовая среда Место, где можно экспериментировать и проверять изменения без последствий для пользователей. Теоретически безопасное место. 💙Скоуп Границы задачи. Что входит в работу, а что - нет, даже если очень хочется. Помогает аналитикам иногда говорить "стоп". 💙Дедлайн Срок, к которому ожидают результат. Может быть реальным, а может быть "ориентировочным", это обычно выясняется позже. 💙Апрув Согласование. Момент, когда кто-то говорит "ок, делаем так" и дальше уже можно двигаться в разработку. 💙Рефайнмент Обсуждение и уточнение задач перед работой. Там обычно выясняется, что вопросов больше, чем казалось. 💙Если поначалу кажется, что все вокруг говорят слишком уверенно и быстро - это нормально) Со временем эти слова перестают пугать и становятся обычной частью работы. 💙А если какое-то слово всё ещё вызывает ступор, то всегда лучше уточнить. Это намного проще, чем делать вид, что всё понятно.
2 месяца назад