Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Структурный подход к организации баз данных

..pdf
Скачиваний:
4
Добавлен:
12.11.2023
Размер:
14.79 Mб
Скачать

1. Каждое отношение, первичный ключ которого содержит один элемент данных, представляет объект. Отношения 4 и 5 представляют объекты СЕМЕСТР и СТУДЕНТ. Объекты такого типа размещаются на первом уровне (рис. 5.17). Внутри прямоугольников перечисляются имена элементов данных. Первичные ключи объектов подчеркиваются. Если прямоугольник не содержит всех элементов данных, представляющих свойства объекта, то пропуски обозначаются тремя дефисами (---).

2. Отношения, в первичные ключи которых входят два элемента, являющиеся первичными ключами отношений, представляют взаимосвязи между этими объектами. Если же один из ключевых элементов не явля­ ется ключом одного из отношений, то генерируется новое отношение, представляющее объект. Например, составной ключ отношения 6 СЕМЕСТР»НОМ-КУРСА представляет взаимосвязь между объектами СЕМЕСТР и КУРС. Элемент НОМ-КУРСА не является первичным клю­ чом ни одного из отношений (рис. 5.16). Образуется новое отношение КУРС, представляющее соответствующий объект; оно изображается пря­ моугольником на уровне 1. Взаимосвязь между двумя объектами выра­ жается с помощью объекта СЕМЕСТР + КУРС, изображаемого прямоу­ гольником, находящимся на втором уровне. Вновь образованный объект выделяется пунктирной линией.

Одинарная и двойная стрелки, соединяющие объекты, представлен­ ные отношениями 4 и 6, и объект КУРС, выделенный пунктиром, отражают

СЕМЕСТР* КУРС СЕМЕСТР НОМ-КУРСА

т в - курса

ИМЯ-ПРЕС * ГОРОДОК

ДЕНЬ-ВРЕМЯ

ЗДАНИЕ-НОМ- АУДНТОРНИ

(Отношение В)

СЕМЕСТР+ КУРС + СТУЛЕНТ

СЕМЕСТР НОМ-КУРСА НОМ-СТУЛЕНТА ЗАЧЕТЫ (Отношение 7)

Рис. 5.17. Концептуальная модель, отражающая представление конечного пользователя, показанное на рис. 5.14. Сгенерированные отношения выделены пунктирными линиями.

тот факт, что в течение семестра читается несколько курсов и что курс может читаться в течение нескольких семестров.

3. Процедура, выполненная для второго уровня, выполняется на третьем уровне, где имеются отношения, ключ которых состоит из трех элементов данных, и т. д.

Полученная в результате диаграмма для отношений 4, 5, 6 и 7 при­ ведена на рис. 5.17.

Разработав концептуальную модель, АБД может приступить к со­ зданию логической модели (реляционной, иерархической или сетевой). Этот вопрос рассматривается в следующей главе. Выбор физической модели, диктуемый соображениями стоимости, требуемых объемов памяти

й

временными

характеристиками,

описывается в третьей части книги.

Л И Т Е Р А Т У Р А

 

 

1.

Ь у о п 1оНп

К. Ап 1п(го(1ис1юп 1о Оа1а

Вазе Оез^п. ТНе \УПеу Согпшип1^гарЬ Зёпез

 

1п В и зтезз

Оз1а

Ргосевзт^ 4оНп \УЦеу & 5опз, 1971,

2.Б а 1 е С. Л. Ап 1п1гос1ис1юп 1о Оа1аЬазе 5у$1етз. 2пс1 е<1., А^сПзоп-Шез^у РиЬПзЫпд' Согпрапу, 1977. Русский перевод: Д е й т К. Введение в системы баз данных. М., Наука,

1980.

Г л а в а 6

ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ (ЛОГИЧЕСКАЯ МОДЕЛЬ)

В этой главе описывается процедура отображения концептуальной модели на логическую модель данных, поддерживаемую конкретной СУБД. Поскольку современные системы управления базами данных под­ держивают реляционную, иерархическую, сетевую или комбинированную модель данных, здесь рассматривается процесс отображения концепту­ альной модели на каждую из них.

Проектирование логической модели базы данных

При разработке логической модели базы данных прежде всего необ­ ходимо решить, какая модель данных наиболее подходит для отображения конкретной концептуальной модели предметной области. Коммерческие системы управления базами данных поддерживают одну из известных моделей данных или некоторую их комбинацию. Известны три наиболее распространённых модели данных: реляционная, иерархическая и сете­ вая. Они были детально рассмотрены в гл. 4.

Для удобства на рис. 6.1 представлена рассматриваемая концепту­ альная модель, приведенная на рис. 5.17. Основные объекты СТУДЕНТ,

СТУДЕНТ

КУРС

СЕМЕСТР

Рис. 6.1. Концептуальная модель, которая должна быть отображена в логическую модель.

курс и СЕМЕСТР изображены в виде прямоугольников, расположенных на первом уровне. В гл. 5 отмечалось, что первичные ключи объектов первого уровня содержат один атрибут. Например, ключом объекта СТУДЕНТ является НОМ-СТУДЕНТА. Ключ объекта, представленного прямоугольником СЕМЕСТР + КУРС,— второго уровня, состоит из атри­ бутов СЕМЕСТР и НОМ-КУРСА. С помощью этого прямоугольника связываются основные объекты СЕМЕСТР и КУРС. Первичный ключ объекта третьего уровня СЕМЕСТР + КУРС + СТУДЕНТ состоит из трех атрибутов: СЕМЕСТР, НОМ-КУРСА и НОМ-СТУДЕНТА.

Далее рассматривается отображение данной модели на реляционную, иерархическую и сетевую модели.

6.1. Отображение на реляционную модель данных

Реляционная модель данных состоит из ряда отношений (таблиц). При отображении концептуальной модели, приведенной на рис. 6.1, на Логическую модель необходимо определить отношения и их атрибуты. Отдельные атрибуты этих отношений являются их первичными ключами.

Каждый прямоугольник на рис. 6.1 представляет отношение и со­ держит присущие ему атрибуты. Всего здесь показано пять отношений: СТУДЕНТ, КУРС, СЕМЕСТР, СЕМЕСТР + КУСР и СЕМЕСТР + КУРС + -I-СТУДЕНТ. Можно определить их как отношения в системе (Зиегу- Ву-Ехатр1е (1ВМ) и л и файлы в системе АОАВА5 (5ой\уаге АО). Последняя система рассматривается в гл. 8 и 9.

На рис. 6.2а, б, в показаны соответствующие отношения и значения их атрибутов.

Представление пользователя о таблице СТУДЕНТ иллюстрируется рис. 6.2а. Атрибутами этого отношения являются НОМ-СТУДЕНТА, ИМЯ-СТУДЕНТА, СТАТУС, ГЛАВНЫЙ, ВТОРОСТЕПЕННЫЙ и КУ­ РАТОР. Первичным ключом отношения является НОМ-СТУДЕНТА. Зна­ чения первичного ключа уникальны, т. е. не существует двух кортежей (строк) с одинаковыми номерами студента.

Отношение КУРС на рис. 6.26 содержит только один атрибут НОМ-КУРСА (номер курса), являющийся ключевым. В эту таблицу

___________________ ОТНОШЕНИЕ СТУДЕНТ

Н О М -

И М Я -

Г Л А В Н Ы Й

В Т О Р О С Т Е П Е Н Н Ы Й

К У Р А Т О Р

С Т У Д Е Н Т А

С Т А Т У С

С Т У Д Е Н Т А

 

 

 

123456789

Дж. Ф.

СТУДЕНТ

выч

ГИМНАСТИКА

ДЖ. А. КОР­

 

СМИТ

 

ТЕХНИКА

 

РИГАН

 

897654321

Ф. X.

АСПИ­

ЭЛЕКТРО­

ФИЗИКА

Д. Ф.

СЛАТ-

 

ФРЭН

РАНТ

ТЕХНИКА

 

ТЕР

 

967831201

ДЖ. ф.

АСПИ­

БИОХИМИЯ

РАДИОЛОГИЯ

А. С.

ГОЛД­

 

БАНДИ

РАНТ

 

 

СТАЙН

 

Рис. 6.2а. Отношение (таблица) СТУДЕНТ. Ключевым атрибутом является НОМ-СТУДЕН­ ТА (номер студента). Неключевые атрибуты: ИМЯ-СТУДЕНТА, СТАТУС, ГЛАВНЫЙ, ВТОРОСТЕПЕННЫЙ и КУРАТОР

 

 

 

1

 

1

 

:

1

 

 

 

 

 

 

 

 

Н О М - К У Р С А

 

С Е М Е С Т Р

Д Н А Ч С Е М

 

*дкоь1 С Е М

 

 

 

 

 

 

 

 

ВТ601

 

ВЕСЕННИЙ

1978

12 января

1978

29 апреля

1978

ВТ603

 

ЛЕТНИЙ 1978

11 мая 1978

16 августа

1978

ВТ605

 

ОСЕННИЙ

1978

9 сентября

1978

21 декабря

1978

ВТ618

 

 

ВЕСЕННИЙ

1979

10 января

1979

30 апреля

1979

ВТ623

 

ЭТ101

 

ЛЕТНИЙ 1979

12 мая 1979

15 августа

1979

ОФ500

 

ОСЕННИЙ. 1979

10 сентября 1979

20 декабря

1979

 

 

 

 

 

Отношение СЕМЕСТР

 

 

 

Отношение КУРС

 

 

 

 

 

 

 

 

С Е М Е С Т Р

Н О М - К У Р С А

Н А З В - К У Р С А

 

И М Я - П Р Е П

Г О Р О Д О К

Д Е Н Ь - В Р Е М Я

З Д А Н И Е - Н О М -

 

А У Д И Т О Р И И '

 

 

 

 

 

 

 

 

 

Л Е Т Н И Й

1979

В Т 608

К О М П И Л Я Т О Р Ы

А . Б. А Д А М С

Б Р У К Л И Н

Ч Е Т В

8— 10

Г Л А В Н 601

Л Е Т Н И Й

1979

В Т 623

П Е Р Е К Л Ю Ч А Т Е Л И

Д Ж . Н. Д О Л М

У А Й Т

В Т О Р Н 6 — 8

А С С Т 389

 

 

 

И Д Е С Я Т И Ч Н Ы Е

 

 

П Л Е Й Н С

 

 

 

 

 

 

С И С Т Е М Ы

 

 

 

 

 

 

Л Е Т Н И Й

1979

О Ф 500

п о л я и В О Л Н Ы

А . Т. Ф Р И Д М А Н

О С Е Н Н И Й

1979

ВТ601

В В Е Д Е Н И Е В

ВЫ Ч

А . Б. А Д А М С

 

 

ВТ605

Т Е Х Н И К У

 

Д Ж . С. Ф И Н К

О С Е Н Н И Й

1979

А Л Г О Р И Т М Ы

И

 

 

 

С Т Р У К Т У Р Ы Д А Н Н Ы Х

 

Б Р У К Л И Н

П О Н

8 — 10

А Л 302

У А Й Т

С Р 6 — 8

А Л 201

П Л Е Й Н С

 

 

Г Л А В Н 605

Б Р У К Л И Н

Ч Е Т В

8 — 10-

О С Е Н Н И Й

1979

В Т 623

П Е Р Е К Л Ю Ч А Т Е Л И И

А . М . Д Ж О Н С

Л О Н Г

В Т О Р Н 6 — 8

Г Л А В Н 238

 

 

 

 

Д Е С Я Т И Ч Н Ы Е С И С ­

 

А Й Л Е Н Д

 

 

 

 

 

 

ТЕМ Ы

 

 

 

 

О С Е Н Н И Й

1979

О Ф 500

п о л я и В О Л Н Ы

А . Б. А Д А М С

Б Р У К Л И Н

Ч Е Т В 20 — 22

А Й С Т 389

Отношение СЕМЕСТР + КУРС

 

 

 

 

 

Рис. 6.26. Здесь показаны три отношения:

 

 

 

 

1.

КУРС. Его единственный атрибут НОМ-КУРСА является ключевым.

 

 

 

2.

СЕМЕСТР. Ключевым атрибутом является семестр, неключевыми — ДНАЧСЕМ и ДКОНСЕМ.

 

3.

СЕМЕСТР + КУРС. Это отношение связывает отношения СЕМЕСТР и КУРС. Ключевыми атрибутами служат НОМ-КУРСА

и СЕМЕСТР, неключевыми — НАЗВ-КУРСА, ИМЯ-ПРЕП,

ГОРОДОК, ДЕНЬ-ВРЕМЯ и ЗДАНИЕ-НОМ-АУДИТОРИИ

включены номера всех курсов* которые преподаются в университете. Номера курсов уникальны.

Отношение СЕМЕСТР на рис. 6.26 состоит из следующих атрибутов: СЕМЕСТР (номер семестра), ДНАЧСЕМ (дата начала семестра) и ДКОНСЕМ (дата окончания семестра). Первичным ключом этого отно­ шения служит номер семестра. Значение номера семестра однозначно определяет дату начала и окончания семестра, например, осенний семестр 1979 г. начинается 10 сентября 1979 г. и заканчивается 22 декабря 1979 г.

Отношение СЕМЕСТР + КУРС связывает отношения СЕМЕСТР и КУРС. Ключевые атрибуты этого отношения — СЕМЕСТР и НОМ-КУР­ СА. Отношение содержит следующие неключевые атрибуты: НАЗВ-КУР- СА, ИМЯ-ПРЕП, ГОРОДОК, ДЕНЬ-ВРЕМЯ и ЗДАНИЕ-НОМ-АУДИТО­ РИИ. Ключ отношения является составным, так как состоит более чем из одного атрибута. Для данного семестра и данного номера курса суще­ ствует только по одному значению атрибутов НАЗВ-КУРСА, ИМЯ-ПРЕП, ГОРОДОК, ДЕНЬ-ВРЕМЯ и ЗДАНИЕ-НОМ-АУДИТОРИИ. Эта таблица отражает представление пользователя обо всех курсах, препо­ даваемых в течение данного семестра и обо всех семестрах, в течение которых преподается данный курс. Например, в осеннем семестре 1979 г. преподаются курсы ВТ601, ВТ605, ВТ623 и 0Ф500, при этом курс ВТ623 преподается в течение летнего и осеннего семестров 1979 г. Сочетание значений НОМ-КУРС и СЕМЕСТР однозначно определяет значения неключевых атрибутов.

Наконец, с помощью отношения СЕМЕСТР + КУРС + СТУДЕНТ (рис. 6.2в) устанавливается связь между отношениями СЕМЕСТР, КУРС и СТУДЕНТ. Первичный ключ отношения составлен из атрибутов СЕ­ МЕСТР, НОМ-КУРСА и НОМ-СТУДЕНТА. Неключевой атрибут один — ЗАЧЕТЫ. В течение одного семестра преподается несколько курсов. Каждый курс изучает несколько студентов. С другой стороны, в течение данного семестра каждый студент может изучать несколько курсов. Эта таблица позволяет реализовать взаимосвязь «многие ко многим»

между семестрами,

курсами и студентами. В данном семестре (осенний

С Е М Е С Т Р

Н О М -К У Р С А

Н О М -С Т У Д Е Н Т А

З А Ч Е Т Ы

ЛЕТО 1979

ВТ608

967831201

4

ЛЕТО 1979

ВТ608

897645123

2

ЛЕТО 1979

ВТ623

967831201

3

ЛЕТО 1979

ОФ500

967831201

4

ОСЕНЬ 4979

ВТ601

123456789

. 3

ОСЕНЬ 1979

ВТ601

897645123

2

ОСЕНЬ 1979

ВТ605

123456789

2

ОСЕНЬ 1979

ВТ623

967831201

3

ОСЕНЬ 1979

ОФ500

897645123

3

 

 

 

. •

<►

.

*

Рис. 6.2в. Отношение СЕМЕСТР+ КУРС+ СТУДЕНТ. СЕМЕСТР, НОМ-КУРСА и НОМСТУДЕНТА образуют первичный ключ. Неключевым является атрибут ЗАЧЕТЫ

семестр 1979 г.) данный студент, 123456789 (Дж. Ф. Смит), по данному курсу (ВТ601) собирается сдавать три зачета.

Пять отношений, приведенных на рис. 6.2а, б и в, отражают поль­ зовательские представлений ’о логической модели базы данных. Эта логическая модель выведена из концептуальной модели, показанной на рис. 6,1. Ряд представлений пользователя характеризуется наличием избыточных ключевых атрибутов. Например, атрибут НОМ-КУРСА встречается в трех цз пяти отношений. Отметим, что отношения, рис. 6.2а, б, в отражают представления пользователей. При их физической реали­ зации избыточность может быть устранена.

Отображение концептуальной модели данных на реляционную про­ водится относительно просто. Каждый прямоугольник концептуальной модели отображается в одно отношение, которое отражает представление пользователя в удобном для него табличном формате. Простота ото­ бражения связана с тем, что при разработке концептуальной модели использовался реляционный подход.

6.2. Отображение на иерархическую модель данных

Преобразование концептуальной модели в логическую иерархическую модель данных сложнее, поскольку при этом существует кажущаяся свобода выбора конкретных решений и, как правило, в таких случаях единственно верного решения быть не может. Однако преобразование модели можно разбить на этапы и определить для каждого из них критерии выбора решения. Различают основные этапы:

A.Вывод обобщенной иерархической модели, в которой не учиты­ ваются ограничения, накладываемые используемой СУБД.

Б. Трансформация полученной модели с учетом ограничений, на­ кладываемых конкретной СУБД.

B.Модификация трансформированной модели с учетом «очевидных» соображений, влияющих на производительность.

Г.Упрощение имен ключей.

Д. Реализация взаимосвязей, не отображенных в логической модели, но на самом деле существующих.

А. Вывод обобщенной иерархической модели, в которой не учитывают­ ся ограничения, накладываемые используемой СУБД.

А.1. Устранение транзитивности

В концептуальной модели имеется транзитивная зависимость, если удаление взаимосвязи между А и С не приводит к потере информации (рис. 6.3). Отношение между А и С может быть выведено из отношений между А и В и между В и С.

После удаления взаимосвязи между А и С можно видоизменить рис. 6.3 так, как это показано на рис. 6.4.

Перед тем, как удалить какую-либо взаимосвязь, необходимо проана­ лизировать, не приведет ли это к потере информации. Обратимся к примеру на рис. 6.5. Здесь взаимосвязь 1 между СТУДЕНТОМ и ПРЕПОДАВА­ ТЕЛЕМ отражает отношение между студентами и их научными руково­ дителями. Взаимосвязь 2 отражает отношения между студентами и пре­ подавателями в ходе выполнения проектов. Преподаватель может одновременно быть научным руководителем у одной группы студентов

Рис. 6.3. Взаимосвязь между А и С избыточна, если эту же взаимосвязь можно вывести из взаимосвязей между А и В и между В и С

НАУЧНЫЙ /т\ РУКОВОДИ- ^

ТЕЛЬ

Рис. 6.4. Непосредствен­ ная взаимосвязь между А и С на рис. 6.3 удалена. Взаимосвязи между А и В и между В и С не изме­ нены. Взаимосвязь между А и С может быть уста­ новлена ч'ерез В

Рис. 6.5. Взаимосвязь 1 меж­ ду ПРЕПОДАВАТЕЛЕМ и СТУДЕНТОМ отражает вза­ имоотношения между студен­ тами и их научными руко­ водителями, а взаимосвязь 2 — между студентами и пре­ подавателями в ходе выпол­ нения проектов

и консультантом проекта у другой. В этом примере нельзя удалить первую взаимосвязь, так как это приведет к потере определенной информации.

А.2. Выявление взаимосвязей типа «исходныйпорожденный».

В концептуальной модели прямоугольники представляют узлы*, а стрелки — взаимосвязи между исходными и порожденными узлами.

На рис. 6.1 корневые узлы изображены в виде прямоугольников, нахо­

дящихся на первом уровне (СТУДЕНТ, КУРС и СЕМЕСТР). На втором

уровне находится узел СЕМЕСТР + КУРС, который может быть порож­

денным" либо для узла СЕМЕСТР, либо для узла

КУРС. Здесь имеется

два корневых узла, т. е. два иерархических дерева,

которые соединяются

между

собой

с помощью

узла СЕМЕСТР + КУРС, как это показано

на рис.

6.6.

Необходимо

решить, какой же узел — СЕМЕСТР или

КУРС — будет исходным для узла СЕМЕСТР + КУРС.

Рассмотрим часть рис. 6.1, где имеются узлы СЕМЕСТР, СЕМЕСТР + КУРС и СЕМЕСТР + КУРС4-СТУДЕНТ (рис. 6.7). Узел СЕМЕСТР + КУРС + СТУДЕНТ может быть порожденным либо для узла СЕМЕСТР + + КУРС второго уровня, либо для узла СТУДЕНТ первого уровня.

На этом этапе выявляются возможные взаимосвязи типа «исходный— порожденный». Окончательный выбор осуществляется на следующем этапе.

* В дальнейшем при описании типов элементов данных слово «тип» опускается. Например, вместо словосочетания «тип узла» мы будем писать просто «узел».— Примеч. ред.

А.3. Устранение множественного родительства.

В концептуальной модели, представленной на рис. 6.1, и ее подмно­ жествах на рис. 6.6 и 6.7 имеется несколько узлов, у которых может быть по нескольку исходных. На рис. 6.6 исходными для узла СЕМЕСТР-|- КУРС являются узлы СЕМЕСТР и КУРС. В иерархической модели данных

порожденный узел может иметь только один

исходный (см. гл. 4).

КУРС

СЕМЕСТР

НОМ-КУРСА

СЕМЕСТР

УроВень1

Уровень1 ДНАЧСЕМ

 

ДКОНСЕМ

Рис. 6.6. Узлы КУРС и СЕМЕСТР — корне­ вые. х Узел СЕМЕСТР + КУРС может быть порожденным как для узла КУРС, так и для узла СЕМЕСТР

СТУДЕНТ

 

 

НОМ-СТУДЕНТА

 

 

ИМЯ-СТУДЕНТА

 

 

СТАТУС -

Уровень1

 

ГЛАВНЫЙ

СЕМЕСТР+ КУРС

ВТОРОСТЕПЕННЫЙ

КУРАТОР

 

СЕМЕСТР

 

 

 

 

НОМ-КУРСА

 

 

уроВеньг НАЗВ-КУРСА

 

 

ИМЯ-ПРЕЛ

СЕМЕСТР+КУРС

СЕМЕСТР Уро0ень2 НОМ-КУРСА

НАЗВ-КУРСА

ИМЯ-ПРЕЛ ГОРОДОК

ДЕНЬ-ВРЕМЯ ЗДАНИЕ-НОМ-

АУДИТОРИИ

Ш р ем я

ЗДАННЕ-НОМ-

АУДНТОРИН

СЕМЕСТР + КУРС + СТУДЕНТ

СЕМЕСТР

НОМ-КУРСА

НОМ-СТУДЕНТА Уровень3 ЗАЧЕТЫ

Рис. 6.7. Узел СЕМЕСТР + КУРС + + СТУДЕНТ может быть порожден­ ным как для узла СТУДЕНТ, так и для узла СЕМЕСТР + КУРС

При отображении концептуальной модели на иерархическую необходимо, чтобы у каждого порожденного узла остался ровно один исходный. Например, нужно решить, какой узел является исходным для узла СЕМЕСТР +КУРС,— СЕМЕСТР или КУРС.

В рассматриваемой концептуальной модели имеется два типа исход­ ных узлов. Одни из них представляют реальные отношения в третьей нормальной форме, полученные на основе анализа требований к данным (к таким узлам относятся, например, СТУДЕНТ на рис 6.7 и СЕМЕСТР на рис. 6.6), другие же были «сгенерированы» при синтезе ЙФнцептуальной модели (см. § 5.4).

Выбор исходных узлов зависит от следующих комбинаций.

А.3.1. О ба и с х о д н ых у з л а

я в л я ю т с я

о т н о ш е н и я м и в

т р е т ь е й н о р м а л ь н о й ф о р м е

и не были

с о з д а н ы ис к ус -

Рис. 6.8. Устранение множества исходных узлов. X и У являются исходными узлами,

2 — порожденным. Устранить

множество

исходных узлов можно несколькими способами:

принять X за исходный узел,

У и 2 объединить в порожденный: принять У за исходный,

X и 2 объединить в порожденный; X, У и

2 объединить в один узел

с т в е н н о. На рис. 6.8

узлы X

и У — исходные, а 2 — порожденный.

Здесь возможны два варианта выбора исходного узла. Либо X принимает­ ся за исходный узел, а У и 2 объединяются и становятся порожденным узлом, либо У принимается за исходный, а X и 2 объединяются. И в том, и в другом случаях возникает избыточность данных. Поэтому, следует решить, всегда ли необходимо наличие двух исходных узлов или же ценой введения избыточности можно объединить один из предполагаемых ис­ ходных узлов с порожденным. Существует и третий вариант — объединить

исходные и порожденный в один

узел,

например X,

У и

2 (рис.

6.8).

А.3.2. Один

из и с х о д н ых

у з л о в — и с т и н н о е

о т н о ше н и е

в т р е т ь е й н о р м а л ь н о й форме,

а д р у г о й

о б р а з о в а н

ис­

ку с с т в е нно .

Скорее всего следует удалить тот исходный узел, который

был «сгенерирован» при синтезе

концептуальной модели. На рис. 6.9а

 

 

 

СЕМЕСТР

 

 

КУРС

СЕМЕСТР

 

 

 

 

 

Рис. 6.9а. Для узла СЕМЕСТР+КУРС СЕМЕСТР является «истинным» исходным а КУРС «сгенерирован»

Рис. 6.96. «Сгенерирован­ ный» исходный узел уда­ лен. Остался только один исходный — СЕМЕСТР

Соседние файлы в папке книги