Лекция 3. Общие понятия реляционного подхода к организации БД. Основные концепции и термины

Достоинства и недостатки

Ограничения целостности

Манипулирование данными

 

Примерный набор операций может быть следующим:

· Найти конкретную запись в наборе однотипных записей (инженера Сидорова);

· Перейти от предка к первому потомку по некоторой связи (к первому сотруднику отдела 310);

· Перейти к следующему потомку в некоторой связи (от Сидорова к Иванову);

· Перейти от потомка к предку по некоторой связи (найти отдел Сидорова);

· Создать новую запись;

· Уничтожить запись;

· Изменить запись;

· Включить в связь;

· Исключить из связи;

· Переставить в другую связь и т.д.

 

В принципе их поддержание не требуется, но иногда требуют целостности по ссылкам (как в иерархической модели).

 

Сильные места ранних СУБД:

· Развитые средства управления данными на низком уровне;

· Возможность построения вручную эффективных прикладных систем;

· Возможность экономии памяти за счет разделения подобъектов (в сетевых системах).

Недостатки:

· Слишком сложно пользоваться;

· Необходимы знания о физической организации;

· Прикладные системы зависят от физической организации;

· Их логика перегружена деталями организации доступа к БД.

 

На этой лекции мы введем основные понятия реляционных баз данных, а также определим существо реляционной модели данных. Основной целью лекции является демонстрация простоты и возможности интуитивной интерпретации этих понятий. В дальнейших лекциях будут приводиться более формальные определения, на которых основывается математическая теория реляционных баз данных.

С точки зрения теории реляционных БД, основные принципы реляционной модели на концептуальном уровне можно сформулировать следующим образом:

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

Формулируя принципы реляционной модели, доктор Кодд выбрал термин "отношение" (relation), потому что, по его мнению, этот термин однозначен (в то время как, например, термин "таблица" имеет множество различных видов - таблица в тексте, электронная таблица и пр.). Весьма распространено следующее заблуждение: реляционная модель названа так потому, что она определяет связи между таблицами. На самом деле, название этой модели происходит от отношений (таблиц базы данных), лежащих в ее основе.