2. Какие изделия выпускались линией 2 в январе 1992г?
Запрос реализуется формулой:
p (s (s (VIPUSK Å IZD)))
{NI} NL=2 1.01.92<=DT<=31.01.92
3. Когда потреблялся материал "плитка голубая" ?
Запрос реализуется формулой :
p (s (MT Å (VIPYSK Å NORMI))
{DT} NM="плитка голубая"
Здесь символы операций соответственно обозначают следующее:
p – проекция отношения;
s – операция выбора;
Å – операция соединения отношений.
Цель работы:
Познакомить студентов с техникой формирования и средствами описания сетевых моделей данных (СМД).
Задание для самостоятельной подготовки:
1. Повторить материал лекций по сетевым моделям данных и средствам их описания.
2. Определите, какие из явных ограничений реляционной модели данных могут быть превращены во внутренние ограничения целостности СМД.
Ниже, средства описания структуры данных, даны в существенно сокращенном варианте, по сравнению с имеющимися в языке описания данных(ЯОД) CODASYL.
В схеме сетевой модели данных ЯОД CODASYL содержатся 4 типа статей:
- статья, идентифицирующая схему;
- статьи областей, определяющих группировку записей по областям базы данных;
- статьи записей, определяющие типы записей и специфицирующие характеристики атрибутов и агрегатов;
- статьи наборов, определяющих группировку записей в наборы, соответствующие связям сетевой диаграммы модели.
В разделе дается описание только первого, третьего и четвертого видов статей.
Статья схемы
Статья, описывающая схему, должна быть первой статьей и может иметь следующую структуру:
SCHEMA NAME IZ <имя схемы>
При описании модели можно использовать произвольный идентификатор для имени схемы.
Статья записи
В одном из неразвернутых вариантов статья описания записи может иметь следующий формат:
RECORD NAME IS <идентификатор записи>
LOCATION MODE IS
Предложения описания элемента.
LOCATION MODE задает один из трех способов размещения записей в области:
CALC – экземпляр записи располагается на странице (или близко от нее), номер которой вычисляет СУБД на основании CALC-ключа записи,
VIA – экземпляр записи члена набора назначается на ту же страницу, где расположен экземпляр записи владельца набора.
DIRECT – экземпляр записи помещается на страницу, определенную пользователем.
Расположение экземпляров записей по методу CALC определяется с помощью хеширования.
Элемент данных определяется следующим образом:
[уровень] имя элемента
[PICTURE IS "шаблон"]
Предложение PICTURE IS "шаблон" задает длину и структуру элемента данных, а TYPE определяет тип и точность данных:
CHARACTER и BIT – соответственно строковые и битовые строки,
BYNARY и DECIMAL – определяют двоичное или десятичное представление числа с фиксированной или плавающей точкой.
Статья набора
Статья, описывающая набор, состоит из двух частей: подстатьи набора, задающей характеристики набора в целом и подстатей членов, специфицирующих владельца и членов набора.
Статья набора имеет следующий формат:
SET NAME IS <идентификатор набора>;
OWNER IS <имя записи>.
MEMBER IS <идентификатор записи>
Предложение ORDER позволяет определять логический порядок добавления новых экземпляров записей членов к набору:
FIRST – запись добавляется после записи владельца;
LAST – запись добавляется после последней записи члена набора;
PRIOR – запись включается перед текущей записью;
SORTED – запись включается в соответствии со значением элемента управления сортировкой, принадлежащего записи.
Предложение MEMBER позволяет определить тип записи члена для данного набора данных, варианты членства (обязательный или факультативный), ручное или автоматическое включение в набор и варианты сортировки внутри набора.
MANDATARY/OPTIONAL указывают способы отсоединения экземпляров записей членов от набора (обязательное или факультативное удерживание в наборе).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.