📄️ Нормальные формы баз данных
Напомним, нормализация (ссылка) — (ссылка) организация данных в таблицах БД так, чтобы:
📄️ ER-диаграмма (Entity-Relationship Diagram)
ER-диаграмма (Entity-Relationship Diagram, ERD) — диаграмма "сущность-связь", которая применяется для:
📄️ Типы связей в БД. Нормализация
Сущности (таблицы) в БД не существуют изолированно друг от друга: между ними устанавливаются связи. Для организации связи используются внешние ключи. Например, таблица Заказы может быть связана с таблицей Книги через поле book_id в таблице Заказы, значения которого берутся из поля id таблицы Книги.
📄️ Требования ACID: Краткий обзор
ACID (Atomicity, Consistency, Isolation, Durability) — это набор характеристик, обеспечивающих надежность транзакций в базах данных.
📄️ Хранимые процедуры и пользовательские функции в БД
Хранимые процедуры предназначены для выполнения действий, а пользовательские функции - для вычислений и возврата значений.
📄️ Оконные функции
Оконные функции — функции, которые выполняют вычисления внутри заданного набора данных или "окна" в таблице БД.
📄️ Изолированность транзакций в БД: MVCC, блокировки
Изолированность транзакций в БД гарантирует, что параллельные транзакции не влияют друг на друга. Предотвращает видимость промежуточных результатов транзакции для других до её завершения, сохраняя целостность данных. Это одно из свойств ACID.
📄️ Уровни изоляции транзакций в базах данных
Уровни изоляции в БД управляют тем, как изменения одной транзакции видны другим транзакциям. Помогают избежать конфликтов и ошибок, когда много пользователей работают с БД одновременно. Позволяют балансировать между производительностью системы и целостностью данных.
📄️ Индексы в базах данных: краткий обзор
Индексы в реляционных базах данных – это дополнительная структура данных для ускорения поиска и обработки записей. Это подобно алфавитному указателю в англо-русском словарике: не нужно листать весь словарь, достаточно лишь открыть страницы с нужным сочетанием букв.
📄️ Денормализация в БД
Ранее мы рассказывали про нормализацию в БД, рассмотрим обратный процесс.