Что такое тестирование баз данных?
Тестирование баз данных — это проверка корректности хранения, обработки и извлечения данных, а также работы SQL-запросов и целостности данных.
Пример SQL-запроса
SELECT name, email FROM users WHERE active = 1; -- Ожидаемый результат: Список активных пользователей
Советы по тестированию БД
Инструменты для работы с SQL
Глоссарий терминов
Полезные ресурсы
SQL Cheatsheet
SQL Example 1 SQL Example 2
Что такое БД
База данных — это упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде.
Система управления базами данных (СУБД) – это комплекс программно-языковых средств, позволяющих создать базы данных и управлять данными.
Реляционная база данных – это набор данных с заданными взаимосвязями. Табличный формат позволяет легко устанавливать связи между точками данных и получать доступ к информации любым необходимым способом.
Нереляционная база данных — это база данных, в которой не используется табличная схема строк и столбцов. Например, данные могут храниться как пары "ключ — значение", документы JSON или граф.
Первичный ключ — это специальный столбец таблицы реляционной базы данных (или комбинация столбцов), предназначенный для уникальной идентификации каждой записи таблицы.
Внешний ключ — нужен для того, чтобы связать две разные SQL-таблицы между собой.
Нормализация — это процесс организации данных в базе данных, создание таблиц и установление связей между ними для защиты данных и повышения гибкости.
Нормальные формы
Первая нормальная форма
  • Каждая ячейка таблицы может хранить только одно значение
  • Все данные в одной колонке могут быть только одного типа
  • Каждая запись в таблице должна однозначно отличаться от других записей
  • В каждом столбце должно быть одинаковое количество строк
Вторая нормальная форма
  • Таблица должна быть в первой нормальной форме
  • Все неключевые атрибуты таблицы должны зависеть от первичного ключа
Третья нормальная форма
  • Таблица должна быть во второй нормальной форме
  • Все колонки в таблице зависят от первичного ключа и не зависят друг от друга
Виды баз данных по моделям