Теория экономических информационных систем


Теория экономических информационных систем - стр. 48


1. Для каждой функциональной зависимости вида А>В создается файл Fi(А,В). Каждый блок взаимно-однозначных соответствий также порождает файл с ключом, равным старшему по объему понятия атрибуту.

В нашем примере будут созданы следующие файлы (ключи помечены знаком #):

 

F1(ПРИ #, Директор, Адрес),

F2(0тдел #, ПРИ, Таб№сотр),

FЗ(Код_проекта #, Датанач, Датакон, Стоимость),

F4(ФИО #, Отдел),

F5(Код_проекта #, Работа #, ФИО #, Прод),

F6(Код_проекта #, Заказ #, ГИП).

 

2. У всех пар файлов, полученных на шаге 1, проверяется условие для ключей (Кi является частью Кj)). Если оно соблюдается, то из соответствующих файлов создается веерное отношение Wij(Fi,Fj).

В нашем примере получим W35(FЗ,F5), W45(F4,F5), W36(FЗ,F6).

3. Если на шаге 2 будут получены два веерных отношения Wij, Wjk то все атрибуты файла Fi передаются в файл Fj, и Fi вместе с Wij уничтожаются. В нашем примере таких веерных отношений нет.

4. Атрибуты, не вошедшие в состав веерных отношений на шаге 2, добавляются в те файлы Fn (и содержащие Fn веерные отношения), где они будут неключевыми. При наличии нескольких подходящих файлов предпочтение отдается основным файлам. Если требуемые Fn отсутствуют, то создается новый файл из атрибутов первичного ключа, и повторяются шаги 2,3,4.

В нашем примере F4 расширяется атрибутами ПРИ, Директор, Адрес, Таб№сотр.

На рис.2.3 показана структура соответствующей двухуровневой БД.

Структуры основных отношений показаны в верхней части рисунка, а структуры зависимых отношений - внизу.

Перед рассмотрением операций в сетевой базе данных следует отметить, что существуют 2 различных подхода к обработке данных средствами СУБД.

Для сетевой БД характерен принципом доступа к данным, называемый навигационным.

Центральным для навигационного принципа доступа является понятие "текущая запись" в отношениях базы данных.

Текущей записью в отношениях после выполнения некоторой операции является значение отношения, на котором операция завершилась. Следующая операция начинается с этой текущей записи, а в результате выполнения операции положение текущей записи изменяется (завершение операции может изменить положение текущей записи и в других отношениях).




Начало  Назад  Вперед