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

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.3. СЕТЕВАЯ МОДЕЛЬ ДАННЫХ

1.3.1 Цель работы и задание для подготовки

Цель работы:

Познакомить студентов с техникой формирования и средствами описания сетевых моделей данных (СМД).

Задание для самостоятельной подготовки:

1.  Повторить материал лекций по сетевым моделям данных и средствам их описания.

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

1.3.2 Краткие сведения о языке описания данных CODASYL

Ниже, средства описания структуры данных, даны в существенно сокращенном варианте, по сравнению с имеющимися в языке описания данных(ЯОД) 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 указывают способы отсоединения экземпляров записей членов от набора (обязательное или факультативное удерживание в наборе).