Как проверить референциальную целостность данных?

Middle
281 просмотров
AFK Offer AI

Referential integrity — все FK ссылаются на существующие записи. Проверка: SELECT o.* FROM orders o LEFT JOIN users u ON o.user_id = u.id WHERE u.id IS NULL — заказы без пользователей. SELECT oi.* FROM order_items oi LEFT JOIN orders o ON oi.order_id = o.id WHERE o.id IS NULL — позиции без заказов. Полезно при: миграциях данных, ETL процессах, импорте данных. Если FK constraints включены — такие записи создать нельзя. Но при импорте могут отключать constraints для скорости — потом нужно проверить.

Следующий вопрос

Что такое test-driven development и как это касается QA?