Одним из ключевых шагов в работе с задачами на интеграции является работа с базой данных (БД).
Реляционная БД — это место, где обычно хранятся все данные системы, организованные в виде таблиц и полей.
Аналитикам важно не только понимать структуру БД, но и уметь подключаться к ней, чтобы анализировать таблицы, поля, типы данных. Понимать, всех ли данных хватает для обеспечения работы системы с новой функциональностью.
👉 Интеграции могут влиять на структуру БД проекта следующим образом:
1. Данных во внешней системе больше, чем нужно (получение из внешней системы)
Бывает, что от внешней системы приходит больше данных, чем нужно для нашей. В этом случае аналитикам нужно описать маппинг данных — сопоставление полей, — и оставить только то, что реально важно для наших API и БД.
Пример:
При интеграции с системой DaData мы получаем много полей, связанных с адресами, но для нас важны только структурированные данные о местоположении, такие как улица, город и почтовый индекс. Остальные можно игнорировать.
В таких случаях доработка БД не нужна.
2. Данных во внешней системе больше, чем нужно (отправка данных во внешнюю систему для сохранения)
Если на нашей стороне не хватает каких-то данных в БД, которые обязательны для отправки в API внешней системы, то мы должны:
2.1. Продумать алгоритм создания этих значений из имеющихся данных или подставлять значения по умолчанию.
2.2. Если данные не обязательны для отправки, хотя есть в API внешней системы, но в нашей БД их нет, то доработки в БД не требуются.
2.3. Добавлять новые таблицы и поля в нашу БД, а также функциональность по их наполнению нашими пользователями.
3. Во внешней системе меньше данных (получение)
...
Продолжение следует 👇
#ИнтеграцииGA
