Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УДьт.doc
Скачиваний:
60
Добавлен:
27.03.2015
Размер:
1.08 Mб
Скачать

Способы упорядочения подчиненных записей

Каждый экземпляр группового отношения можно рассматривать как совокупность записи владельца и списка соответствующих записей-членов. Записи-члены в списке могут быть упорядочены по-разному. Различают следующие способы:

  1. произвольный;

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

  3. обратно хронологический – новая запись размещается в начале списка (стек, магазин);

  4. сортировочный, в этом случае в типе подчиненной записи выбирается ключ упорядочения, и место новой записи определяется по ключу.

Режим включения подчиненных записей

Различают два режима включения подчиненных записей автоматический и ручной.

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

  • Ручной режим – позволяет занести подчиненную запись в БД и не включать её немедленно в экземпляр группового отношения.

Режим исключения подчиненных записей.

Режим исключения подчиненной записи зависит от класса членства записи.

Принято выделять три класса членства подчиненных записей в групповом отношении.

  • Фиксированное членство – подчиненная запись жестко закрепляется за записью-владельцем и не может существовать без неё. В этом случае исключить запись из некоторого экземпляра-отношения можно только исключив её из БД. Эту запись нельзя переключить на другого владельца или оставить без владельца.

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

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

Операции над данными в сетевой модели.

  • Заполнить – позволяет занести в БД новую запись и автоматически включить эту запись в групповое отношение, где она объявлена подчиненной с автоматическим режимом включения.

  • Включить в групповое отношение - позволяет существующую запись связать с записью-владельцем.

  • Переключить – дает возможность изменить владельца в том же групповом отношении.

  • Обновить – позволяет изменить значение элементов существующей записи. Перед обновлением существующая запись должна быть извлечена из БД.

  • Извлечь Эта операция имеет несколько модификаций:

  1. последовательное извлечение – если сейчас извлечена запись, то эта операция извлекает следующую запись;

  2. извлечение по ключу – какая бы запись не была извлечена, сейчас команда извлекает запись с заданным ключом;

  3. извлечение с использованием отношений – извлечь подчиненного данной записи или извлечь владельца данной записи.

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

  • Исключить из группового отношения – позволяет разорвать связь между записью владельцем и подчиненной записью, сохраняя обе в БД.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]