База данных хранит сведения так, чтобы их можно было надёжно искать, связывать и обновлять. В исследовательской работе она заменяет разрастающуюся электронную таблицу, где данные дублируются и противоречат друг другу.
Что нужно знать
- СУБД — программа для создания базы, выполнения запросов, контроля целостности и прав доступа (PostgreSQL, MySQL, SQLite).
- Реляционная модель: отношение = таблица, атрибут = столбец, кортеж = строка, домен = допустимые значения.
- Первичный ключ уникален и неизменен (обычно id); внешний ключ ссылается на первичный ключ другой таблицы.
- Связи: один к одному, один ко многим, многие ко многим — последняя через промежуточную таблицу с двумя внешними ключами.
- Типы данных: INTEGER (счёт), REAL (измерения), DATE, VARCHAR (текст), BOOLEAN (да/нет).
- 1НФ: в ячейке одно значение. Нормализация убирает избыточность — каждый факт хранится в одном месте.
- Не храните то, что вычисляется (возраст — из даты рождения).
- Большие данные — «три V»: объём, скорость, разнообразие. Нереляционные модели: документная, «ключ — значение», графовая.
Где чаще всего ошибаются
- Брать фамилию или класс в качестве первичного ключа.
- Писать несколько значений через запятую в одну ячейку.
- Пытаться хранить связь «многие ко многим» без промежуточной таблицы.
- Дублировать сведения о станции в каждой строке измерений.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.