Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс лекций БД.rtf
Скачиваний:
28
Добавлен:
10.07.2019
Размер:
4.48 Mб
Скачать
      1. Манипулирование данными

Поддерживаются два класса операторов:

  1. Операторы, устанавливающие адрес записи, среди которых:

    1. прямые поисковые операторы (например, найти первую запись таблицы по некоторому пути доступа);

    2. операторы, находящие запись в терминах относительной позиции от предыдущей записи по некоторому пути доступа.

  2. Операторы над адресуемыми записями

Типичный набор операторов:

  1. Найти первую запись таблицы T в физическом порядке;

  2. Найти первую запись таблицы T с заданным значением ключа поиска K;

  3. Найти запись, следующую за записью с заданным адресом в заданном пути доступа;

  4. Найти следующую запись таблицы T в порядке пути поиска с заданным значением K;

  5. Найти первую запись таблицы T в порядке ключа поиска K cо значением ключевого поля, большим заданного значения K;

  6. Выбрать запись с указанным адресом;

  7. Обновить запись с указанным адресом;

  8. Удалить запись с указанным адресом;

  9. Включить запись в указанную таблицу; операция генерирует адрес записи.

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

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

    1. Иерархическая модель

Типичным представителем (наиболее известным и распространенным) является Information Management System (IMS) фирмы IBM. Первая версия появилась в 1968 г. До сих пор поддерживается много баз данных, что создает существенные проблемы с переходом как на новую технологию БД, так и на новую технику.

      1. Иерархические структуры данных

Иерархическая БД состоит из упорядоченного набора деревьев; более точно, из упорядоченного набора нескольких экземпляров одного типа дерева.

Тип дерева () состоит из одного "корневого" типа записи и упорядоченного набора из нуля или более типов поддеревьев (каждое из которых является некоторым типом дерева). Тип дерева в целом представляет собой иерархически организованный набор типов записи.

рис. 2.2

Студенты

Ст_номер

Ст_фамилия

Ст_город

Куратор

К_номер

К_фамилия

К_телефон

Группа

Гр_номер

Гр_название

Гр_год_поступления

Пример типа дерева (схемы иерархической БД)

Здесь () Группа является предком для Куратора и Студенты, а Куратор и Студенты – потомки Группа. Между типами записи поддерживаются связи.

База данных с такой схемой могла бы выглядеть следующим образом (рис. 2 .3):

р

Студенты

1

Иванов

Желтые Воды

3

Петров

Кривой Рог

Куратор

2

Иванов

6-39-45

Группа

1

А-98-51

1998

ис. 2.3 Один экземпляр дерева.

Все экземпляры данного типа потомка с общим экземпляром типа предка называются близнецами. Для БД определен полный порядок обхода – сверху-вниз, слева-направо.

В IMS использовалась оригинальная и нестандартная терминология: "сегмент" вместо "запись", а под "записью БД" понималось все дерево сегментов.