Что такое индексы? Что такое транзакция? ACID? Внешний ключ и зачем он нужен?
Ответ от нейросети
sobes.tech AI
Индексы — это структуры данных в базе данных, которые ускоряют поиск и сортировку данных. Они работают как указатели на строки таблицы, позволяя быстро находить нужные записи без полного сканирования таблицы.
Транзакция — это последовательность операций с базой данных, которая выполняется как единое целое. Транзакция либо полностью завершается успешно (commit), либо полностью отменяется (rollback), обеспечивая целостность данных.
ACID — набор свойств транзакций:
- Atomicity (Атомарность): все операции транзакции выполняются полностью или не выполняются вовсе.
- Consistency (Согласованность): транзакция переводит базу из одного корректного состояния в другое.
- Isolation (Изолированность): параллельные транзакции не влияют друг на друга.
- Durability (Надежность): после фиксации транзакции изменения сохраняются даже при сбоях.
Внешний ключ — это ограничение в таблице, которое обеспечивает ссылочную целостность, связывая столбец (или несколько) с первичным ключом другой таблицы. Он нужен для поддержания связей между таблицами и предотвращения несогласованных данных, например, чтобы нельзя было добавить запись с несуществующим значением внешнего ключа.