Какие знаешь особенности реляционных баз данных

Python Senior Без компании
Какие знаешь особенности реляционных баз данных
Ответы
Реляционные базы данных (РБД) основаны на реляционной модели данных, где информация хранится в таблицах (отношениях) с строками (кортежами) и столбцами (атрибутами). **Ключевые особенности:** - **Связи между таблицами**: Используются первичные (PK) и внешние ключи (FK) для обеспечения целостности данных. - **ACID-транзакции**: Гарантируют атомарность, согласованность, изолированность и долговечность операций. - **Схема данных**: Жёсткая структура с заранее определёнными типами данных. - **Нормализация**: Устранение избыточности данных через нормальные формы (1NF, 2NF, 3NF и т.д.). - **SQL**: Стандартизированный язык запросов для работы с данными. **Пример связи таблиц в SQL:** ``` CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(100) ); CREATE TABLE orders ( id INT PRIMARY KEY, user_id INT, amount DECIMAL(10, 2), FOREIGN KEY (user_id) REFERENCES users(id) ); ``` **Недостатки:** - Сложность масштабирования (вертикальное > горизонтальное). - Ограничения производительности при больших объёмах данных.