Databases
Модели данных баз данных с примерами промышленных СУБД.
Модель данных — это способ логического описания, организации и хранения информации в базе данных....
Нормализация (нормальные формы) в реляционной модели данных.
Нормализация — процесс удаления избыточных данных, устранение аномалий. Цели Повышение производи...
Первичный ключ, внешний ключ, отношения.
Первичный ключ — это поле или совокупность полей таблицы, которое однозначно идентифицирует кажду...
Язык SQL (SELECT, WHERE, (LEFT) JOIN, GROUP BY, HAVING).
DDL и DML — подмножество языка SQL DDL (Data Definition Language, язык описания данных) служит дл...
Язык SQL (DML: INSERT, UPDATE, DELETE). Варианты синтаксиса для множественного обновления данных.
DDL и DML — подмножество языка SQL DDL (Data Definition Language, язык описания данных) служит дл...
Язык SQL (Триггеры, процедуры, функции, а также курсоры, циклы, условные операторы, временные таблицы).
Триггер хранимая процедура, которая автоматически выполняется в ответ на определённые события в б...
Индексы в РСУБД, виды индексов.
Индекс — специальная структура данных, предназначенная для ускорения поиска и сортировки данных в...
Сбалансированное дерево, как пример индекса РСУБД.
В реляционных СУБД большие таблицы могут содержать тысячи записей, поиск элемента без индекса ст...
Устройство любого не b-tree индекса РСУБД (полнотекстовый, пространственный, колончатый, и др.).
Колончатые индексы устроены принципиально иначе, чем традиционные строковые индексы (например, B-...
Оптимизация запросов. Планы запросов.
План запроса описание того, каким образом СУБД будет выполнять SQL-запрос, включая порядок операц...
Транзакции. ACID.
Транзакция — это набор операций, выполняющихся как единое целое. Обеспечивает целостность данных....
Уровни изоляции транзакций. Модели конкурентного доступа.
PostgreSQL поддерживает несколько уровней изоляции, которые определяют, как транзакции видят изме...
Блокировки и взаимоблокировки.
Блокировка — запрет другим транзакциям доступа к объекту для предотвращения коллизий и обеспечени...
Безопасность БД.
Сеть и инфраструктура Доступ к БД только через приватную сеть или VPN Firewall: открыт только по...
Архитектура ИС (Клиент-Сервер, Трехзвенная) с точки зрения подключения к СУБД.
Архитектура Клиент-Сервер (2-звенная) Клиент напрямую обращается к СУБД, формирует SQL и получает...