Улучшается производительность в ООП решениях.
База данных:
- Коннолли и Бегг “Совместно используемый набор логически связанных данных и описание этих данных, предназначенные для удовлетворения информационных потребностей организации.”
- Дейт “Набор постоянно хранимых данных, используемые прикладными системами какого-либо предприятия.”
- Хомоненко “Совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области”
СУБД:
- Коннолли и Бегг “ПО с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ. ”
- Хомоненко “Комплекс языковых и программных средств, предназначенный для создания ведения и совместного использования базы данных многими пользователями.”
Основа модели данных - Relation
Схема отношения - совокупность заголовка к столбцу.
Кортеж - отдельная строка.
Атрибут - отдельный столбец.
Поле - пересечение кортежа и атрибута.
Кардинальность отношения - количество кортежей.
Степень отношения - количество атрибутов.
Свойства отношения:
- Уникальность имени отношения в реляционной схеме.\
- Каждая ячейка содержит только одно неделимое значение.\
- Уникальность имени атрибута в пределах отношения.\
- Значение любого атрибута берутся из одного и того же домена.\
- Каждый кортеж уникален.\
- Порядок следования атрибутов и кортежей не имеют значения.
Термины:
- Супер-ключ - атрибут или множество атрибутов единственным образ идентифицирующие кортеж.
- Потенциальный ключ - супер ключ, который не содержит подмножества, так же являющегося супер ключом. Минимальный супер-ключ по сути (но это искаженное определение). Простой потенциальный ключ - содержит один атрибут.
- Первичный ключ - один из потенциальных ключ, который выбран для уникальной идентификации данного отношения.
- Внешний ключ - атрибут или множество атрибутов внутри отношения, которые соответствуют потенциальному ключу некоторого может того самого отношения.
Существует 3 типа связи:
- 1:1. Первичный ключ одного из отношений также является и внешним ключом.
- 1:n. Значение в некотором не ключевом поле берутся из значения потенциального ключа другого отношения.
- Таблица связка. Промежуточная таблица, содержит связку между двумя таблицами.
Существует 2 вида целостности:
- Сущностная. В отношении ни один атрибут первичного ключа не может содержать null значения.
- Ссылочная. В отношении есть внешний ключ, то его значение должно соответствовать существующему значению потенциального ключа в другом отношении.