💿 ER-модель для БД для #VetCareGA за 20 минут вместо 2 часов + реальные ошибки AI 🤖
Следующий шаг в проекте — проектировать REST и GraphQL методы.
А значит нужна реальная структура данных - ER-модель базы данных (БД), чтобы делать нормальные JSON-ы.
👉 Где и как проектировать ER-модели для БД?
❌ draw.io / visio / miro
Визуальные редакторы.
Отлично для начинающих! Активно использую во время обучения.
Но в реальной работе? Уже 3 года как нет.
Невозможно нормально ускориться с AI-агентами.
✅ dbdiagram.io / MermaidChart
Разработка ER-диаграмм через код.
Но садиться писать код для dbdiagram.io руками?
Нет, спасибо 😄
Использую AI для ускорения, который за меня пишет черновик кода, а я потом проверяю и делаю правки.
👌 Код SQL и визуализация ER-модели в DBeaver
Ок, но ооочень проблематично бысто делать правки.
Поэтому на этапе моделирования, когда БД не утверждена, лучше так не делать.
Для написания SQL-кода можно использовать AI.
👉 Как сделала БД для #VetCareGA за 20 минут?
1) Инструмент:
Claude (лучше всех работает с кодом)
2) Структура промпта:
+ Роль: опытный специалист по проектированию БД и SQL
+ Задача: сделать код для dbdiagram.io
+ Контекст: описание проекта + ключевые бизнес-процессы
+ Требования к результату: СУБД PostgreSQL, просила не вообще все таблицы, показала особенности оформления кода
+ Пример идеального кода из другого проекта
3) Получила ответ от ИИ
3.1) Проверка - итерация 1 - грязный черновик
На первом этапе выявила критические ошибки.
❗️ Посмотрите на скрины:
⚠️ AI хотел сделать решение по БД, следуя АНТИпаттерну.
Попросила уточнить схему и объяснила проблемы, которые вижу.
Ой, действительно, антипаттерн.. ага.
3.2) Проверка - итерация 2 - итоговый черновик
Код выглядит ок, критических ошибок при чтении "по диагонали" не вижу.
Есть все внешние ключи, связи, базовые индексы.
4) Перенос кода в dbdiagram.io
Тут уже была детальная вычитка кода и точечные правки, на что ушло 15 минут моего времени (на 12 таблиц).
👉 Итог по БД для #VetCareGA:
🔗 Код для dbdiagram.io: ссылка
🖼 Схема — на картинке к посту
⚠️🤖 Важное по работе с AI:
+ AI выдаёт черновик, а не готовое решение
+ AI может очень сильно ошибаться
+ AI знает предметную область, но не знает детали именно вашего проекта
И если у тебя нет опыта, то уверенно отдашь постановку задачи с ошибками 👎
Так что AI не заменяет аналитиков, но очень круто ускоряет работу специалистов с опытом и знаниями.
А связку инструментов запоминайте, ещё пригодится 😉
#RestApiGA #AI_for_analysts #БД_и_SQL_GA
📱 GetAnalyst | 💙 VK | 💬 Max
Следующий шаг в проекте — проектировать REST и GraphQL методы.
А значит нужна реальная структура данных - ER-модель базы данных (БД), чтобы делать нормальные JSON-ы.
👉 Где и как проектировать ER-модели для БД?
❌ draw.io / visio / miro
Визуальные редакторы.
Отлично для начинающих! Активно использую во время обучения.
Но в реальной работе? Уже 3 года как нет.
Невозможно нормально ускориться с AI-агентами.
✅ dbdiagram.io / MermaidChart
Разработка ER-диаграмм через код.
Но садиться писать код для dbdiagram.io руками?
Нет, спасибо 😄
Использую AI для ускорения, который за меня пишет черновик кода, а я потом проверяю и делаю правки.
👌 Код SQL и визуализация ER-модели в DBeaver
Ок, но ооочень проблематично бысто делать правки.
Поэтому на этапе моделирования, когда БД не утверждена, лучше так не делать.
Для написания SQL-кода можно использовать AI.
👉 Как сделала БД для #VetCareGA за 20 минут?
1) Инструмент:
Claude (лучше всех работает с кодом)
2) Структура промпта:
+ Роль: опытный специалист по проектированию БД и SQL
+ Задача: сделать код для dbdiagram.io
+ Контекст: описание проекта + ключевые бизнес-процессы
+ Требования к результату: СУБД PostgreSQL, просила не вообще все таблицы, показала особенности оформления кода
+ Пример идеального кода из другого проекта
3) Получила ответ от ИИ
3.1) Проверка - итерация 1 - грязный черновик
На первом этапе выявила критические ошибки.
❗️ Посмотрите на скрины:
⚠️ AI хотел сделать решение по БД, следуя АНТИпаттерну.
Попросила уточнить схему и объяснила проблемы, которые вижу.
Ой, действительно, антипаттерн.. ага.
3.2) Проверка - итерация 2 - итоговый черновик
Код выглядит ок, критических ошибок при чтении "по диагонали" не вижу.
Есть все внешние ключи, связи, базовые индексы.
4) Перенос кода в dbdiagram.io
Тут уже была детальная вычитка кода и точечные правки, на что ушло 15 минут моего времени (на 12 таблиц).
👉 Итог по БД для #VetCareGA:
🖼 Схема — на картинке к посту
⚠️🤖 Важное по работе с AI:
+ AI выдаёт черновик, а не готовое решение
+ AI может очень сильно ошибаться
+ AI знает предметную область, но не знает детали именно вашего проекта
И если у тебя нет опыта, то уверенно отдашь постановку задачи с ошибками 👎
Так что AI не заменяет аналитиков, но очень круто ускоряет работу специалистов с опытом и знаниями.
А связку инструментов запоминайте, ещё пригодится 😉
#RestApiGA #AI_for_analysts #БД_и_SQL_GA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥13❤6🦄4
Распределённые БД — это когда данные живут в разных сервисах, и нужно думать не только про схему, но и про границы ответственности.
Через 2 недели проведём продвинутый практикум для тех, кто уже работает с единой БД для монолита/SOA и готов идти дальше — в сторону отдельных БД для каждого сервиса.
Онлайн-практика:
📚 Проектирование распределённых БД
🗓 18 мая, 19:00 Мск
👩🏫 Екатерина Ананьева
👉 Узнать подробности и записаться
Стоимость участия от 2 390 руб
План:
1. Архитектура SOA и MSA — изучаете в записи перед занятием
2. Знакомство с проектом: выделяем сервисы с собственными БД, распределяем сущности
3. Практика проектирования. Фокус на физических моделях (PostgreSQL)
💡Проект: AI-платформа
✅ Уже на следующей неделе открываем видео-предобучение по основам архитектуры, чтобы подготовиться к практике.
🎁 Сразу после записи, доступен урок по миграциям в БД — сразу есть что изучать 🤝
До встречи онлайн! 👋
Вопросы? Пишите @getanalyst или через сайт 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
Связь_JSON_БД_UI_обзорный_гайд_GetAnalyst.png
1.4 MB
Когда мы проектируем JSON для API запросов или ответов, важно понимать, что он не берётся «с потолка».
У него всегда есть два ориентира 👇
1️⃣ База данных (БД) — источник данных
👉 Показывает, какие параметры физически хранятся в системе
👉 У каждого JSON-объекта есть ключевая таблица (основной объект) и связанные по внешним ключам FK таблицы (доп. инфо).
Часто именно связанные таблицы в БД подсказывают структуру JSON:
▫️ один-к-одному → добавить вложенный объект {}
▫️ один-ко-многим → добавить массив объектов []
👉 Названия полей в БД помогают сделать названия в JSON, но не обязательно совпадают.
👉 Не все поля из БД попадают в JSON.
👉 А иногда наоборот — в JSON нужны поля, которых ещё нет в БД. Это повод доработать модель данных.
👉 А ещё бывают ситуации с полями для JSON вычисляемыми на лету. Например, в БД есть дата рождения, а на её основании надо рассчитать возраст и вернуть в JSON отдельным полем.
2️⃣ Клиент API — интерфейс (UI) или другая система
👉 Подсказывает, какие параметры надо включить в JSON.
👉 Именно клиент — главный источник требований к JSON. Что ему нужно — то и проектируем.
▫️ Если вы работаете над API для приложения с UI — смотрите на макет и проектируйте JSON от потребностей UI.
▫️ Если вы работаете над API для интеграции с вами партнера — смотрите требования от партнера и его UI, если есть.
👉 Клиенту обычно нужны и бизнес-данные, и технические параметры (id, статусы, ссылки)
👉 Форматы данных в JSON могут отличаться от того, как они представлены на UI (пример: дата и время)
👉 Картинки в JSON приходят в виде ссылок
👉 Не все поля JSON отображаются на UI. Главное, чтобы клиент получил всё, что ему нужно. А если JSON больше — это ок.
📌 Итого:
JSON проектируется не от БД и не от UI, а между ними.
Мы соединяем:
+ то, что можем взять из БД
+ с тем, что нужно отдать клиенту
= и формируем структуру, понятную для разработчиков и полезную для клиента API.
📄 В гайде к посту — пример JSON-ответа для метода:
Получение данных о записи питомца на приём
GET /appointments/{appointmentId}
Разберите его по частям:
1. какие поля есть в JSON и как они связаны с UI?
2. что есть в JSON по сравнению с БД, а чего нет?
Полная БД VetCareGA: ссылка
🟢🔖 Подход работает:
+ для любого метода, не только GET,
+ для JSON-ответа и для тела запроса
#RestApiGA
Telegram | VK | Max
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤5
🟢 [13 мая, 19:00 Мск] Как ИИ меняет работу аналитика: практика на задачах с REST API 🟢
ИИ уже меняет то, как работают аналитики. И те, кто разобрался — делают за час то, на что раньше уходил день.
Мы готовим практикум, где разберём это на реальных задачах с REST API.
Бесплатный онлайн-практикум:
⚡️ Как ИИ меняет работу аналитика: практика на задачах с REST API
🗓 13 мая, 19:00 Мск
🟢 Прямой эфир
с обратной связью для участников
🔗 Зарегистрироваться
План:
1. Основы REST API — что должен знать системный аналитик
2. Для каких задач аналитику нужен ИИ при работе с API
3. Обзор ИИ-инструментов: Qwen, ChatGPT, Claude и другие
4. Практика настройки ИИ-агента для работы с задачами на API
5. Погружение в REST API на практике через Postman и Insomnia
6. Документирование REST API через Swagger
За один вечер:
✅ Разберётесь, как ИИ ускоряет работу аналитика
✅ Поработаете с API-запросами в Postman и Insomnia
✅ Настроите ИИ-агента под свои задачи
✅ Получите основные навыки для работы со Swagger-документацией
Кому актуально:
▫️ Системным аналитикам — которые работают с API и хотят делать это быстрее и увереннее
▫️ Бизнес-аналитикам — которым нужно понимать интеграции и говорить с командой на одном языке
▫️ Начинающим аналитикам — которые хотят сразу работать с современными инструментами, а не догонять
▫️ Всем, кто устал делать руками то, что уже умеет делать ИИ
До встречи онлайн! 💜🩵
----—
P.S. Технические или организационные вопросы? Пишите @getanalyst или info@getanalyst.ru
ИИ уже меняет то, как работают аналитики. И те, кто разобрался — делают за час то, на что раньше уходил день.
Мы готовим практикум, где разберём это на реальных задачах с REST API.
Бесплатный онлайн-практикум:
🟢 Прямой эфир
с обратной связью для участников
План:
1. Основы REST API — что должен знать системный аналитик
2. Для каких задач аналитику нужен ИИ при работе с API
3. Обзор ИИ-инструментов: Qwen, ChatGPT, Claude и другие
4. Практика настройки ИИ-агента для работы с задачами на API
5. Погружение в REST API на практике через Postman и Insomnia
6. Документирование REST API через Swagger
За один вечер:
✅ Разберётесь, как ИИ ускоряет работу аналитика
✅ Поработаете с API-запросами в Postman и Insomnia
✅ Настроите ИИ-агента под свои задачи
✅ Получите основные навыки для работы со Swagger-документацией
Кому актуально:
▫️ Системным аналитикам — которые работают с API и хотят делать это быстрее и увереннее
▫️ Бизнес-аналитикам — которым нужно понимать интеграции и говорить с командой на одном языке
▫️ Начинающим аналитикам — которые хотят сразу работать с современными инструментами, а не догонять
▫️ Всем, кто устал делать руками то, что уже умеет делать ИИ
До встречи онлайн! 💜🩵
----—
P.S. Технические или организационные вопросы? Пишите @getanalyst или info@getanalyst.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥5
POST_appointments_Записать_питомца_к_врачу_GetAnalyst_Пример_требований.pdf
1.5 MB
📌📚 POST /appointments — пример постановки задачи на REST API метод — выгрузка из Confluence 🔵📋
Пополняю открытую базу знаний GetAnalyst.
Сделала новое полноценное ТЗ на разработку REST API метода "Запись питомца к ветеринару" для проекта #VetCareGA:
Так что теперь у вас есть ещё один образец 🤝
Что внутри:
✅ авторизация и ограничения доступа
✅ 15 вариантов ответа с максимально точными HTTP-кодами (401, 403, 409, 422 ...)
✅ технический алгоритм работы Backend
✅ маппинг данных: запрос ↔ JSON ↔ БД
✅ логирование, метрики и алерты
🖥 Кликабельный прототип UI — можно потыкать, как выглядит экран пользователя, для которого метод
🗄 БД проекта
🕘 30 минут
ушло на постановку задачи с ИИ:
+ генерация
+ детальное ревью результатов и уточнения
+ перенос в Confluence
Работала со своим преднастроенным ИИ-агентом под задачи на REST API. Получилось очень быстро, минимум правок и высокое качество результата сразу.
🔖 Шаблон максимально полный
Забирайте себе, его можно адаптировать под любой метод вашего проекта.
#RestApiGA
📱 GetAnalyst | 💙 VK | 💬 Max
Пополняю открытую базу знаний GetAnalyst.
Сделала новое полноценное ТЗ на разработку REST API метода "Запись питомца к ветеринару" для проекта #VetCareGA:
POST https://api.vetcarega.com/public/v1/appointments
Так что теперь у вас есть ещё один образец 🤝
Что внутри:
✅ авторизация и ограничения доступа
✅ 15 вариантов ответа с максимально точными HTTP-кодами (401, 403, 409, 422 ...)
✅ технический алгоритм работы Backend
✅ маппинг данных: запрос ↔ JSON ↔ БД
✅ логирование, метрики и алерты
🖥 Кликабельный прототип UI — можно потыкать, как выглядит экран пользователя, для которого метод
🗄 БД проекта
🕘 30 минут
ушло на постановку задачи с ИИ:
+ генерация
+ детальное ревью результатов и уточнения
+ перенос в Confluence
Работала со своим преднастроенным ИИ-агентом под задачи на REST API. Получилось очень быстро, минимум правок и высокое качество результата сразу.
Забирайте себе, его можно адаптировать под любой метод вашего проекта.
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤9❤🔥2
▫️ Аутентификация (Authentication) — подтверждение, что это действительно тот клиент / пользователь, за кого он себя выдаёт.
Проверяется при входе в систему, когда пользователь предоставляет ключи доступа:
+ логин+пароль
+ токен
Если аутентификация не пройдена, то API должен вернуть ошибку HTTP-401.
▫️ Авторизация (Authorization) — проверка прав аутентифицированного клиента: что ему можно, а что нет.
При выполнении очередного действия в системе, например - удаление мероприятия в календаре, надо проверить, что у него есть права на это (он его создал, оно в его календаре).
Если нет прав, то API должен вернуть ошибку HTTP-403.
👉 Основные механизмы аутентификации:
часть из них описана и показана на примере в Postman в картинках к посту
1️⃣ API-ключ
Руководство Postman: пример с API Unisender (api-key в query-параметрах запроса)
2️⃣ Basic Auth
3️⃣ Bearer Token
4️⃣ JWT (JSON Web Token)
5️⃣ OAuth 2.0
Подробная теория с примерами
Руководство Postman: API Mail.ru
6️⃣ TLS / mTLS
Руководство Postman: пример с API DaData (token + x-secret-key)
Руководство Postman: пример с API ВТБ (логин и пароль в прямом виде)
👉 В требованиях к API-методу обязательно указать:
+ какую схему аутентификации поддерживаем
+ формат токена (JWT, UUID и т.д.)
+ где передавать (заголовок, query-параметры, тело, cookies)
+ список возможных ошибок и их тело (JSON-ответ)
👉 Нужно глубже погрузиться в тему аутентификации и авторизации в API?
🎧 Подкаст и статья
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14❤🔥5🔥3🦄1
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
🔵 Задача на REST API с технического собеседования: где чаще всего ошибаются системные аналитики 📝🤝
Большинство системных аналитиков уверены, что знают REST API. Но на техническом собеседовании именно в этой задаче бывает больше всего ошибок.
Разбираем реальную задачу с собеседования: проектируем REST API метод для системы технической поддержки — от первого вопроса интервьюеру до обработки ошибок.
🔗 Статья с доп. материалами
После основного разбора — 20+ вопросов с подвохом: текстовый поиск, SQL-инъекции, оптимизация производительности, GET vs POST.
👉 Практика, которая прокачивает реальные навыки системного аналитика.
Видео с демо решения:
⏯ YouTube
⏯ RuTube
⏯ VK Video
⏯ Telegram
Аудио:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ Castbox
⏯ Звук
⏯ Spotify
🚀 GetAnalyst — техническая база системного аналитика
📱 Tg | 💙 ВК | 💬 Max
Большинство системных аналитиков уверены, что знают REST API. Но на техническом собеседовании именно в этой задаче бывает больше всего ошибок.
Разбираем реальную задачу с собеседования: проектируем REST API метод для системы технической поддержки — от первого вопроса интервьюеру до обработки ошибок.
После основного разбора — 20+ вопросов с подвохом: текстовый поиск, SQL-инъекции, оптимизация производительности, GET vs POST.
👉 Практика, которая прокачивает реальные навыки системного аналитика.
Видео с демо решения:
⏯ YouTube
⏯ RuTube
⏯ VK Video
⏯ Telegram
Аудио:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ Castbox
⏯ Звук
⏯ Spotify
🚀 GetAnalyst — техническая база системного аналитика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥5💯1
Давайте познакомимся поближе 😏🩷
В чате был вопрос:
«А как вы отдыхаете и перезагружаетесь?»
Начну с факта о себе: отдыхать мне пришлось учиться.
И не один раз 😅
Я работаю с 14 лет. И у меня долго была установка:
👉 если не выложилась на 200%, значит плохо поработала.
Работать за двоих, по 10+ часов в день - нормально для меня. Это сложно, мягко говоря, но я ни дня не жалею, что делала и делаю это по сей день.
🌴 Про отдых и перезагрузку:
После нормального отдыха продуктивность кратно выше.
Поэтому к жесткому графику добавляется рутина для восстановления.
1️⃣ База
▫️ спортзал и бег (30-90 мин)
▫️ сауна + ледяные ванны (от 30мин)
▫️ прогулки (от 1 часа)
Каждый день одно и то же. Это моё спасение.
Особенно в дни, когда кажется: «я вообще ничего не успеваю».
Потому что если в такие дни не восстановиться, потом можно просто лечь лицом в ноутбук 😂
🧘♀️ Медитации
Не всегда стабильно, но когда делаю — прям чувствую, как нервная система немного возвращается на орбиту.
🎾 Теннис и падел
Во время учебы были только по выходным. Пока перерыв, пару месяцев могу позволить себе играть в течение недели!
Но! Месяц назад я подвернула ногу во время падела, что почти неделю не могла ходить.
До сих пор хромаю, играть и бегать не могу ☹️
Так что только силовые пока...
🌊 Прогулки у океана
Живу в 10 минутах на машине от берега, но выбираюсь туда не так часто, как хотелось бы.
🍇 Мероприятия
Нашла клуб, который стал лучшей инвестицией в моей жизни. Это, кстати, мой теннисный клуб.
Ужины, дегустация вина, бранчи, падел в формате "sip & serve" ("пей & подавай"), где мне и без sip сложно...
Это то, что я искала всю жизнь: атмосферу и окружение.
👥 Люди
Я часто оказываюсь рядом с теми, на кого смотришь и думаешь:
блин, ну реально же всё возможно.
все дороги открыты.
выбирай и иди.
Это очень заряжает на 10-часовые рабочие дни))
Как говорится "окажись в компании 3-х миллионеров и станешь 4-ым". Другого пути не выбираю.
✈️ Путешествия
Я живу в путешествии 😃
Вроде как даже часто летаю или езжу куда-то, так как по работе/учебе бывает надо. Но это скорее утомляет, чем перезаряжает. Люблю дом!
Такие вот мои секреты work&life баланса.
А вы как перезагружаетесь?
Делитесь в комментариях 🩷👇
P.S. Начинаю канал не про ИТ, где делюсь своей жизнью. Делиться ссылкой? Собираю 100+ 🦄
В чате был вопрос:
«А как вы отдыхаете и перезагружаетесь?»
Начну с факта о себе: отдыхать мне пришлось учиться.
И не один раз 😅
Я работаю с 14 лет. И у меня долго была установка:
👉 если не выложилась на 200%, значит плохо поработала.
Работать за двоих, по 10+ часов в день - нормально для меня. Это сложно, мягко говоря, но я ни дня не жалею, что делала и делаю это по сей день.
После нормального отдыха продуктивность кратно выше.
Поэтому к жесткому графику добавляется рутина для восстановления.
1️⃣ База
▫️ спортзал и бег (30-90 мин)
▫️ сауна + ледяные ванны (от 30мин)
▫️ прогулки (от 1 часа)
Каждый день одно и то же. Это моё спасение.
Особенно в дни, когда кажется: «я вообще ничего не успеваю».
Потому что если в такие дни не восстановиться, потом можно просто лечь лицом в ноутбук 😂
🧘♀️ Медитации
Не всегда стабильно, но когда делаю — прям чувствую, как нервная система немного возвращается на орбиту.
🎾 Теннис и падел
Во время учебы были только по выходным. Пока перерыв, пару месяцев могу позволить себе играть в течение недели!
Но! Месяц назад я подвернула ногу во время падела, что почти неделю не могла ходить.
До сих пор хромаю, играть и бегать не могу ☹️
Так что только силовые пока...
🌊 Прогулки у океана
Живу в 10 минутах на машине от берега, но выбираюсь туда не так часто, как хотелось бы.
🍇 Мероприятия
Нашла клуб, который стал лучшей инвестицией в моей жизни. Это, кстати, мой теннисный клуб.
Ужины, дегустация вина, бранчи, падел в формате "sip & serve" ("пей & подавай"), где мне и без sip сложно...
Это то, что я искала всю жизнь: атмосферу и окружение.
👥 Люди
Я часто оказываюсь рядом с теми, на кого смотришь и думаешь:
блин, ну реально же всё возможно.
все дороги открыты.
выбирай и иди.
Это очень заряжает на 10-часовые рабочие дни))
Как говорится "окажись в компании 3-х миллионеров и станешь 4-ым". Другого пути не выбираю.
✈️ Путешествия
Я живу в путешествии 😃
Вроде как даже часто летаю или езжу куда-то, так как по работе/учебе бывает надо. Но это скорее утомляет, чем перезаряжает. Люблю дом!
Такие вот мои секреты work&life баланса.
А вы как перезагружаетесь?
Делитесь в комментариях 🩷👇
P.S. Начинаю канал не про ИТ, где делюсь своей жизнью. Делиться ссылкой? Собираю 100+ 🦄
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2🦄51🔥28❤13🥰9😁6👀1