Как работает реляционная БД
Python
Junior
Рунити
Как работает реляционная БД
Ответы
Реляционная база данных (РБД) хранит данные в таблицах (отношениях), состоящих из строк (кортежей) и столбцов (атрибутов). Ключевые принципы:
- **Схема** – строгая структура таблиц с типами данных.
- **Ключи**:
- Первичный ключ (PK) – уникальный идентификатор строки.
- Внешний ключ (FK) – ссылка на PK другой таблицы для связей.
- **Нормализация** – устранение избыточности через разделение данных.
Пример создания таблиц в SQL:
```
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE orders (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
**Запросы** используют язык SQL (SELECT, JOIN и др.). Например:
```
SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;
```
**Движок БД** оптимизирует запросы, используя индексы (ускоряют поиск) и транзакции (ACID: атомарность, согласованность, изоляция, долговечность).