junior
Что такое реляционная модель данных?
Реляционная модель данных — логическая модель, в которой данные представлены в виде набора связанных таблиц (отношений), а операции над данными выполняются средствами реляционной алгебры.
Компоненты реляционной модели
| Компонент | Описание |
|---|---|
| Структурный аспект | Данные организованы в отношения (таблицы). Каждое отношение состоит из кортежей (строк) и атрибутов (столбцов) |
| Аспект целостности | Данные подчиняются ограничениям: доменные (тип данных), уровня отношения (первичный ключ) и уровня базы (внешний ключ) |
| Аспект манипулирования | Операции выполняются через реляционную алгебру (объединение, пересечение, выборка, проекция) или SQL |
Терминология
| Реляционная модель | SQL-аналог | Бытовой аналог |
|---|---|---|
| Отношение | Таблица (TABLE) | Таблица в Excel |
| Кортеж | Строка (ROW) | Одна запись |
| Атрибут | Столбец (COLUMN) | Колонка таблицы |
| Домен | Тип данных (TYPE) | Допустимые значения |
Нормальная форма
Нормальная форма — свойство отношения в реляционной модели, характеризующее его с точки зрения избыточности. Это совокупность требований, которым должно удовлетворять отношение, чтобы минимизировать дублирование данных и аномалии обновления.
На собеседовании: интервьюер хочет услышать три аспекта модели (структура, целостность, манипулирование) и понимание того, что реляционная модель основана на математической теории множеств и реляционной алгебре Эдгара Кодда.