Базы данных: Методические указания к выполнению практикума по одноименной дисциплине, страница 7

FIXED – соответствует удерживанию подчиненной записи в наборе, когда единственный способ исключения записи из набора – это удаление её из базы данных;

AUTOMATIC/MANUAL – указывают способы присоединения (автоматическое или ручное) к набору.

ASCENDING/DESCENDING определяют, что экземпляры записей членов набора сортируются в каждом экземпляре набора в соответствии с порядком возрастания или убывания двоичных значений элемента управления сортировкой. Это предложение требуется, если задана функция SORTED в предложении ORDER.

DUPLICATES ARE FIRST/LAST/NOT ALLOWED – определяет допустимость дублирования записей с единым значением ключа и порядок размещения записей.

1.3.3 Задание к работе

На базе системы списков из самостоятельной работы N1 сконструировать сетевую модель данных, описав ее с использованием структурной диаграммы и ЯОД CODASYL. На естественном языке сформулировать явные ограничения целостности.

1.3.4. Порядок выполнения работы

1.  Построить структурную диаграмму СМД, определить структуру каждого типа записи в форме макета.

2.  Дать описание СМД, используя статьи, схемы записей и наборов данных.

3.  Сформулировать ограничения целостности, не нашедшие отражения в описании СМД.

1.3.5. Пример выполнения самостоятельной работы

На рис. 1.18 представлена структурная диаграмма СМД, а на рис. 1.19 даны макеты для каждого из типов записей, используемых в структурной диаграмме.

 


Рис. 1.18

 


Рис. 1.19

В структурной диаграмме и в макетах использованы идентификаторы типов записей, введенные по аналогии с работой 2.

В соответствии со структурной диаграммой ниже представлено описание СМД средствами ЯОД CODASYL:

SCEMA NAME IS RASHOD

RECORD NAME IS IZD

LOCATION MODE IS CALC USING KI

DUPLICATES ARE NOT ALLOWED

KI PICTURE IS "9(4)"

NI TYPE IS CHARACTER 10

SQ PICTURE IS "9(2)V9(2)"

RECORD NAME IS OTD

LOCATION MODE IS CALC

USING KF

DUPLICATES ARE NOT ALLOWED

KF PICTURE IS "99"

NF TYPE IS CHARACTER 10

RECORD NAME IS MT

LOCATION MODE IS CALC USING KM

DUPLICATES ARE NOT ALLOWED

KM PICTURE IS "999"

NM TYPE IS CHARACTER 15

UM TYPE IS CHARACTER 10

GM PICTURE IS "99"

RECORD NAME IS NORMI

LOCATION MODE IS CALC USING KI,KM

DUPLICATES ARE NOT ALLOWED

KI PICTURE IS "9(4)"

KM PICTURE IS "999"

NRI PICTURE IS "999V99"

RECORD NAME IS NORMO

LOCATION MODE IS CALC USING KM

DUPLICATES ARE LAST

KM PICTURE IS "999"

NRI PICTURE IS "999V99"

RECORD NAME IS NL

LOCATION MODE IS CALC USING KL

DUPLICATES ARE NOT ALLOWED

KL PICTURE IS "99"

C PICTURE IS "99"

RECORD NAME IS VIPUSK

LOCATION MODE IS CALC USING KI,KF,DT

DUPLICATES ARE LAST

KI PICTURE IS "9(4)"

KF PICTURE IS "99"

DT TYPE IS CHARACTER 8

VIP PICTURE IS "999"

SET NAME IS L1; ORDER IS SORTED

OWNER IS IZD

MEMBER IS NORMI OPTINAL AUTOMATIC;

ASCENDING KEY IS KI,KM

DUPLICATES ARE NOT ALLOWED

SET NAME IS L2; ORDER IS SORTED

OWNED IS IZD

MEMBER IS VIPUSK OPTINAL AUTOMATIC;

ASCENDING KEY IS KI,KF

DUPLICATES ARE NOT ALLOWED

SET NAME IS L3; ORDER IS SORTED

OWNED IS LN

MEMBER IS IZD OPTINAL MANUAL;

ASCENDING KEY IS KI

DUPLICATES ARE NOT ALLOWED

SET NAME IS L4; ORDER IS SORTED

OWNED IS OTD

MEMBER IS NORMO OPTINAL MANUAL;

ASCENDING KEY IS KM

DUPLICATES ARE NOT ALLOWED

SET NAME IS L5; ORDER IS SORTED

OWNED IS OTD

MEMBER IS VIPUSK OPTINAL AUTOMATIC;

ASCENDING KEY IS KI,KF

DUPLICATES ARE LAST

SET NAME IS L6; ORDER IS SORTED

OWNED IS MT

MEMBER IS NORMI OPTINAL AUTOMATIC;

ASCENDING KEY IS KI,KM

DUPLICATES ARE NOT ALLOWED

SET NAME IS L7; ORDER IS SORTED

OWNED IS MT

MEMBER IS NORMO OPTINAL AUTOMATIC;

ASCENDING KEY IS KM

DUPLICATES ARE NOT ALLOWED

SET NAME IS L8; ORDER IS SORTED

OWNED IS GM

MEMBER IS MT OPTINAL AUTOMATIC;

ASCENDING KEY IS KM

DUPLICATES ARE NOT ALLOWED