Классика баз данных - статьи




Зависимости данных в существующих системах - часть 3


Приведем простой пример.

Предположим, что банк данных содержит информацию о деталях и проектах. Для каждой детали хранится номер детали, название детали, описание детали, количество используемых деталей этого типа и количество заказанных деталей. Для каждого проекта хранится номер проекта, название проекта и описание проекта. Если в проекте используется некоторый тип детали, регистрируется и количество деталей этого типа, предназначенных для данного проекта. Предположим, что система требует, чтобы пользователь или проектировщик файлов объявлял или определял данные в терминах древовидных структур. Тогда для представления упомянутой выше информации годится любая из представленных ниже иерархических структур (см. структуры 1-5).


Структура 1. Проекты подчинены Деталям

Файл

Сегмент

Поля

F

ДЕТАЛЬ

номер детали



наименование детали



описание детали



имеющееся количество



заказанное количество


ПРОЕКТ

номер проекта



наименование проекта



описание проекта



подтвержденное количество

 
Структура 2. Детали подчинены Проектам

Файл

Сегмент

Поля

F

ПРОЕКТ

номер проекта



наименование проекта



описание проекта


ДЕТАЛЬ

номер детали



наименование детали



описание детали



имеющееся количество



заказанное количество



подтвержденное количество

 
Структура 3. Детали и Проекты наравне, Связь назначения деталей проектам подчинена Проектам

Файл

Сегмент

Поля

F

ДЕТАЛЬ

номер детали



наименование детали



описание детали



имеющееся количество



заказанное количество

G

ПРОЕКТ

номер проекта



наименование проекта



описание проекта


ДЕТАЛЬ

номер детали



подтвержденное количество

 
Структура 4. Детали и Проекты наравне, Связь назначения деталей проектам подчинена Деталям

Файл

Сегмент

Поля

F

ДЕТАЛЬ

номер детали



наименование детали



описание детали



имеющееся количество



заказанное количество


ПРОЕКТ

номер проекта



подтвержденное количество

G

ПРОЕКТ

номер проекта



наименование проекта



описание проекта

<


Содержание  Назад  Вперед