Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 4.85 KB

01_03_22.md

File metadata and controls

49 lines (43 loc) · 4.85 KB

Лекция 01.03.2022

Объектно-ориентированная модель данных

Улучшается производительность в ООП решениях.

База данных:

  • Коннолли и Бегг “Совместно используемый набор логически связанных данных и описание этих данных, предназначенные для удовлетворения информационных потребностей организации.”
  • Дейт “Набор постоянно хранимых данных, используемые прикладными системами какого-либо предприятия.”
  • Хомоненко “Совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области”

СУБД:

  • Коннолли и Бегг “ПО с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ. ”
  • Хомоненко “Комплекс языковых и программных средств, предназначенный для создания ведения и совместного использования базы данных многими пользователями.”

Основа модели данных - Relation

Схема отношения - совокупность заголовка к столбцу.
Кортеж - отдельная строка.
Атрибут - отдельный столбец.
Поле - пересечение кортежа и атрибута.
Кардинальность отношения - количество кортежей.
Степень отношения - количество атрибутов.

Свойства отношения:

  1. Уникальность имени отношения в реляционной схеме.\
  2. Каждая ячейка содержит только одно неделимое значение.\
  3. Уникальность имени атрибута в пределах отношения.\
  4. Значение любого атрибута берутся из одного и того же домена.\
  5. Каждый кортеж уникален.\
  6. Порядок следования атрибутов и кортежей не имеют значения.

Термины:

  • Супер-ключ - атрибут или множество атрибутов единственным образ идентифицирующие кортеж.
  • Потенциальный ключ - супер ключ, который не содержит подмножества, так же являющегося супер ключом. Минимальный супер-ключ по сути (но это искаженное определение). Простой потенциальный ключ - содержит один атрибут.
  • Первичный ключ - один из потенциальных ключ, который выбран для уникальной идентификации данного отношения.
  • Внешний ключ - атрибут или множество атрибутов внутри отношения, которые соответствуют потенциальному ключу некоторого может того самого отношения.

Существует 3 типа связи:

  • 1:1. Первичный ключ одного из отношений также является и внешним ключом.
  • 1:n. Значение в некотором не ключевом поле берутся из значения потенциального ключа другого отношения.
  • Таблица связка. Промежуточная таблица, содержит связку между двумя таблицами.

Существует 2 вида целостности:

  • Сущностная. В отношении ни один атрибут первичного ключа не может содержать null значения.
  • Ссылочная. В отношении есть внешний ключ, то его значение должно соответствовать существующему значению потенциального ключа в другом отношении.