Реляционные базы данных (РБД) хранят и организуют данные в виде таблиц. Смысл РБД заключается в следующем:
- Структурированное хранение данных: Данные организованы в строки и столбцы, что обеспечивает четкую структуру и предсказуемость. Каждая строка представляет собой запись, а каждый столбец — атрибут записи.
- Управление связями между данными: РБД позволяют устанавливать связи между различными таблицами с помощью внешних ключей. Это предотвращает дублирование данных и обеспечивает их целостность. Например, в таблице с заказами можно ссылаться на записи в таблице с клиентами, используя ID клиента.
- Поддержка ACID-транзакций: Это гарантирует надежность и целостность данных даже при одновременных операциях или системных сбоях. ACID расшифровывается как:
- Atomicity (Атомарность): Транзакция либо выполняется полностью, либо не выполняется вовсе.
- Consistency (Согласованность): Транзакция переводит базу данных из одного согласованного состояния в другое.
- Isolation (Изолированность): Параллельно выполняющиеся транзакции не влияют друг на друга.
- Durability (Надежность): Результаты успешно выполненной транзакции сохраняются даже при сбоях.
- **Использование SQL в качестве основного язык