Валидатор Внешних Ключей

Проверить отношения внешних ключей между несколькими наборами данных. Идеально для проверки целостности данных.

Номер столбца, содержащего значения первичного ключа (индекс начиная с 1)

Номер столбца, содержащего значения внешнего ключа (индекс начиная с 1)

Считать прописные и строчные буквы разными значениями

Пропускать пустые или null значения во время проверки

Ключевые факты

Категория
Данные и таблицы
Типы входных данных
textarea, number, select, checkbox
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Валидатор внешних ключей — это инструмент для быстрой проверки целостности данных и выявления несоответствий между связанными таблицами или наборами данных.

Когда использовать

  • При подготовке данных к импорту в реляционную базу данных.
  • Для поиска «сиротских» записей, которые ссылаются на несуществующие идентификаторы.
  • При объединении разрозненных CSV-файлов или таблиц для проверки связей между ними.

Как это работает

  • Загрузите данные первичной таблицы и укажите номер столбца с уникальными ключами.
  • Загрузите данные дочерней таблицы и укажите столбец, содержащий внешние ключи.
  • Выберите режим валидации и формат отчета, чтобы получить список ошибок или подтверждение целостности.

Сценарии использования

Проверка ссылочной целостности перед миграцией данных.
Очистка справочников от неактуальных или ошибочных связей.
Аудит соответствия данных между экспортами из разных систем.

Примеры

1. Проверка заказов на наличие клиентов

Аналитик данных
Контекст
Необходимо проверить, все ли заказы в файле `orders.csv` привязаны к существующим ID клиентов из `customers.csv`.
Проблема
В системе появились заказы с несуществующими ID клиентов, что вызывает ошибки в отчетах.
Как использовать
Вставьте список ID клиентов в поле первичного ключа, а список ID из таблицы заказов — во внешние ключи. Выберите режим «Найти только недействительные ключи».
Пример конфигурации
primaryKeyColumn: 1, foreignKeyColumn: 3, validationMode: 'invalid', outputFormat: 'detailed'
Результат
Инструмент вывел список всех ID заказов, для которых не нашлось соответствующего клиента в основной таблице.

Проверить на примерах

data-processing

Связанные хабы

FAQ

Что такое «сиротские записи»?

Это записи в дочерней таблице, которые содержат значение внешнего ключа, отсутствующее в первичной таблице.

Можно ли игнорировать пустые ячейки?

Да, активируйте опцию «Игнорировать пустые значения», чтобы инструмент пропускал пустые строки при проверке.

Влияет ли регистр символов на результат?

По умолчанию проверка чувствительна к регистру, но вы можете отключить эту настройку в параметрах.

Какие форматы вывода доступны?

Вы можете получить подробный отчет, краткую сводку, JSON-структуру или CSV-файл с недействительными записями.

Есть ли ограничение на количество строк?

Инструмент эффективно обрабатывает большие объемы текстовых данных, вставленных через буфер обмена.

Документация API

Конечная точка запроса

POST /ru/api/tools/data-foreign-key-validator

Параметры запроса

Имя параметра Тип Обязательно Описание
primaryKeyData textarea Да -
primaryKeyColumn number Да Номер столбца, содержащего значения первичного ключа (индекс начиная с 1)
foreignKeyData textarea Да -
foreignKeyColumn number Да Номер столбца, содержащего значения внешнего ключа (индекс начиная с 1)
validationMode select Да -
caseSensitive checkbox Нет Считать прописные и строчные буквы разными значениями
ignoreEmpty checkbox Нет Пропускать пустые или null значения во время проверки
outputFormat select Да -

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-data-foreign-key-validator": {
      "name": "data-foreign-key-validator",
      "description": "Проверить отношения внешних ключей между несколькими наборами данных. Идеально для проверки целостности данных.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=data-foreign-key-validator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]