Какие знаешь особенности реляционных баз данных
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)
);
```
**Недостатки:**
- Сложность масштабирования (вертикальное > горизонтальное).
- Ограничения производительности при больших объёмах данных.