Реляционная модель данных – это способ организации данных в виде двумерных таблиц, называемых отношениями. Каждая таблица состоит из строк (кортежей) и столбцов (атрибутов).
Ключевые концепции:
- Отношение (Relation/Table): Набор кортежей одного типа.
- Кортеж (Tuple/Row): Одна запись, представляющая экземпляр некоторой сущности.
- Атрибут (Attribute/Column): Характеристика сущности, представляющая собой именованный столбец таблицы.
- Домен (Domain): Набор допустимых значений для одного или нескольких атрибутов.
- Первичный ключ (Primary Key): Один или несколько атрибутов, уникально идентифицирующих каждый кортеж в отношении.
- Внешний ключ (Foreign Key): Один или несколько атрибутов в одном отношении, ссылающихся на первичный ключ другого отношения, устанавливая связь между таблицами.
- Связи между таблицами: Устанавливаются с помощью внешних ключей и могут быть типов:
- Один-к-одному (One-to-One)
- Один-ко-многим (One-to-Many)
- Многие-ко-многим (Many-to-Many)
Преимущества:
- Логическая простота и понятность структуры данных.
- Строгие правила целостности данных.
- Поддержка декларативного языка запросов (SQL).
- Легкость масштабирования и модификации.
Недостатки:
- Сложность представления иерархических и сетевых структур данных без декомпозиции.
- Возможная избыточность данных при недостаточной нормализации.