Реляционная база данных хранит данные в связанных таблицах, а SQL позволяет задавать вопросы к ним. Индексы ускоряют поиск, нормализация убирает дублирование и аномалии.
Что нужно знать
- Таблица — строки (записи) и столбцы (атрибуты) с типами; первичный ключ уникален, внешний ссылается на другую таблицу.
- Связи «один ко многим» и «многие ко многим» (через промежуточную таблицу).
- SQL:
CREATE TABLE,INSERT,SELECT,UPDATE,DELETE,ORDER BY. - Агрегаты
COUNT/SUM/AVG/MIN/MAXсGROUP BY; условие на группы —HAVING, на строки —WHERE. JOIN … ONсоединяет таблицы по ключам.- Индекс ускоряет поиск и сортировку, но замедляет вставку и обновление.
- Избыточность ведёт к аномалиям вставки, обновления и удаления; нормализация выносит повторяющиеся данные в отдельные таблицы.
Где чаще всего ошибаются
- Писать условие на агрегат в
WHEREвместоHAVING. - Ставить индексы на все столбцы подряд.
- Хранить связь «многие ко многим» списком в одной ячейке.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 30 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.