Databases Flashcards
ACID
Это набор требований к транзакционной системе:
- Atomicity (Атомарность)
- Consistency (Согласованность)
- Isolation (Изолированность)
- Durability (Устойчивость)
Атомарность (ACID)
Atomicity
Любая транзакция не может быть частично завершена — она либо выполнена, либо нет.
Согласованность (ACID)
Завершившаяся транзакция должна сохранять согласованность базы данных. Каждая успешная транзакция фиксирует только допустимые результаты, при том, что в процессе работы транзакции данные могут оказываться несогласованными.
Изолированность (ACID)
Когда транзакция выполняется, параллельные транзакции не должны оказывать влияния на ее результат. Ни одна транзакция не может увидеть изменения, которые сделаны другими незавершенными транзакциями.
Устойчивость (ACID)
Изменения, которые сделаны успешно завершенной транзакцией, должны остаться сохраненными после возвращения системы в работу.
Первая нормальная форма
- Каждая ячейка таблицы может хранить только одно значение
- Все данные в одной колонке могут быть только одного типа
- Каждая запись в таблице должна однозначно отличаться от других записей
Вторая нормальная форма
Все неключевые атрибуты таблицы должны зависеть от первичного ключа (каждый столбец в таблице, который не является ключом, должен зависеть от ключа).
Третья нормальная форма
Требование третьей нормальной формы заключается в том, чтобы в таблицах отсутствовала транзитивная зависимость.
Транзитивная зависимость – это когда неключевые столбцы зависят от значений других неключевых столбцов.