FIXED – соответствует удерживанию подчиненной записи в наборе, когда единственный способ исключения записи из набора – это удаление её из базы данных;
AUTOMATIC/MANUAL – указывают способы присоединения (автоматическое или ручное) к набору.
ASCENDING/DESCENDING определяют, что экземпляры записей членов набора сортируются в каждом экземпляре набора в соответствии с порядком возрастания или убывания двоичных значений элемента управления сортировкой. Это предложение требуется, если задана функция SORTED в предложении ORDER.
DUPLICATES ARE FIRST/LAST/NOT ALLOWED – определяет допустимость дублирования записей с единым значением ключа и порядок размещения записей.
На базе системы списков из самостоятельной работы N1 сконструировать сетевую модель данных, описав ее с использованием структурной диаграммы и ЯОД CODASYL. На естественном языке сформулировать явные ограничения целостности.
1. Построить структурную диаграмму СМД, определить структуру каждого типа записи в форме макета.
2. Дать описание СМД, используя статьи, схемы записей и наборов данных.
3. Сформулировать ограничения целостности, не нашедшие отражения в описании СМД.
На рис. 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.