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

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

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

Рис. 6.9в. Поскольку X «сгенерирован», лучше всего удалить его в каче­ стве исходного для 2. Од­ нако перед удалением ис­ ходного X необходимо рас­ смотреть другие взаимо­ связи, в которых он уча­ ствует. Эти взаимосвязи обозначены стрелками, указывающими на X

таким «сгенерированным» узлом является КУРС, в то время как СЕ­ МЕСТР представляет собой результат приведения исходных отношений к третьей нормальной форме. Единственным атрибутом КУРСА служит номер курса (НОМ-КУРСА). Этот атрибут имеется также и в узле СЕМЕСТР + КУРС. Если удалить узел КУРС, как показано на рис. 6.96, то никакая информация не теряется. При этом единственным исходным для узла СЕМЕСТР + КУРС остается узел СЕМЕСТР. Удаляя узел, не следует упускать из виду его связи с остальными узлами модели

(рис. 6.9в).

В результате рассмотренных изменений логическая модель, представ­ ленная на рис. 6.1, приобретает вид, показанный на рис. 6.10.

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

Рис. 6.10. Ситуация «Два исходных» для узла СЕМЕСТР + КУРС (рис. 6.1) устранена, но осталась для узла СЕМЕСТР + КУРС + СТУДЕНТ

Рис. 6.10а. Исходные узлы X и У «сгенериро-

Рис. 6.106. X и У объединяются

с 2. Полученный узел переме-

ваны». Оба они могут быть удалены при устра-

щается на один уровень иерархии

нении ситуации «несколько исходных»

выше чем 2

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

о б р а з о в а н ы и с к у с с т в е н -

н о. Здесь можно удалить любой узел. На рис. 6.10а узлы X и V «сгенери­

рованы» и являются исходными. Порожденный узел — 2. Можно объе­ динить X, V и 2 в один новый тип узла. Поскольку и X, и V удаляются, можно переместить объединенный узел, X, V и 2, на более высокий уро­ вень иерархии, как это показано на рис. 6.106.

А.3.4. Е с л и с о г л а с н о

А.3.1—А.3.3 не д о с т и г н у т о р е ш е ­

ние, в ы б о р п р о и з в о л е н .

Если в процессе проектирования выясня­

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

Этапы преобразования в п. А.3.1—А.3.3 можно последовательно при­ менять к узлам, расположенным на нижних уровнях: рассматриваются исходные узлы второго уровня и порожденные третьего и т. д.

Теперь можно учесть ограничения, которые накладывает используе­ мая СУБД.

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

Иерархическую модель данных поддерживает целый ряд СУБД. Одна из них — система 1М5, поставляемая фирмой 1ВМ. Эта система поддерживает и некбторые сетевые структуры. Использование системы 1М5 накладывает следующие ограничения на модель данных:

1.Возможно существование не более 255 типов узлов, которые в си­ стеме 1М5 называются «типами сегментов».

2.Допускается не более 15 уровней иерархии.

3.Порожденный сегмент может иметь максимум два исходных сег­ мента (Система 1М5 более подробно рассматривается в гл. 8). Один из исходных сегментов, в иерархии которого находится порожденный, назы­ вается «физически исходным». Другой исходный называется «логически исходным». На рис. 6.10в X — физически исходный сегмент, У — логиче­ ски исходный, а 2 — логически порожденный. На логически порожденные сегменты накладывается следующее ограничение.

4.Логически порожденный не может иметь логически порожденного. На рис. 6.10в, г узел 2, являясь логически порожденным, не может иметь физически порожденного М, логически исходный которого — Ы, как это показано на рис. 6.10в. 2 не может иметь логически порожденного М, физически исходным которого является N (рис. 6.Юг).

Рис. 6.10в. Первое иерархическое деревб образовано узлами X, 2 и М. Второе — узлами V Ы Р. Для узла 2 X является физически исходным, т. е. 2 логически порожденный. Узел М не может быть ло­ гически порожденным и, следовательно, не может иметь два исходных 2 и N. Узел 2 — логически порожденный и не может иметь физически порожденным М, у ко­ торого исходный N

Рис. 6.10г. Первое иерархическое дерево образовано узлами X и 2, второе — уз­ лами У N. К и М. Для узла 2 X — физи­ чески исходный, а У — логически исход­ ный, т. е. 2 является логически порож­ денным. Узел М не может быть логиче­ ски порожденным и, следовательно, иметь два исходных узла N и 2. Узел 2, будучи логически порожденным, не может иметь логически порожденным узел М

Ни одно из перечисленных ограничений на рис. 6,10 не нарушено. Поэтому никаких трансформаций логической модели не требуется. Эта модель может быть реализована в системе 1М5. Единственный вопрос, который остается решить, касается расположения логически порож­ денного сегмента СЕМЕСТР + КУРС + СТУДЕНТ. Последний может быть физически порожденным либо сегмента СЕМЕСТР, либо сегмента СЕМЕСТР + КУРС.

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

До сих пор мы имели дело с представлением, показанным на рис. 6.11, которое аналогично приведенному на рис. 6.10. Это пред­ ставление гарантирует выполнение всех необходимых требований обра­

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

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

Иерархическое дерево

Иерархическое дерево

СТУДЕНТи ЗАЧЕТЫ

СЕМЕСТР и КУРСЫ

СТУДЕНТ

СЕМЕСТР

Рис. 6.11. Логическая модель, состоящая из двух иерархических деревьев, которая является отобра­ жением концептуальной модели, представленной на рис. 6.1

рования можно принять в этой части ряд решений, основанных на «очевидных» соображениях.

В.1. Исходный сегмент, обладающий только одним порожденным типом сегмента, может с ним объединяться.

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

Одно из решений состоит в объединении сегментов СЕМЕСТР и СЕМЕСТР + КУРС, как это показано на рис. 6.12, что порождает избыточ­ ность по значениям ДНАЧСЕМ (дата начала семестра) и ДКОНСЕМ (дата окончания семестра). Если в данном семестре читается 50 различных курсов, им соответствует 50 экземпляров сегмента СЕМЕСТР + КУРС,

Иерархическое дерево

Иерархическое дерево

СТУДЕНТ и ЗАЧЕТЫ

СЕМЕСТР и

КУРСЫ

СТУДЕНТ

СЕМЕСТР и

КУРС

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

СЕМЕСТР

 

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

НОМ-КУРСА

СТАТУС

ДНАЧСЕМ

 

ДКОНСЕМ

 

ГЛАВНЫЙ

 

НАЗВ-КУРСА

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

ИМЯ'ПРЕС

КУРАТОР

ГОРОДОК

 

ДЕНЬ-ВРЕМЯ

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

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

( Отношения 0 и 6 )

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

________ <' СТУДЕНТ СЕМЕСТР НОМ-КУРСА НОМ-СТУДЕНТА

ЗАЧЕТЫ (Отношение 7 )

Рис. 6.12. Логическая модель, состоящая из двух иерар­ хических деревьев. Модификация модели, представлен­ ной на рис. 6.11

в каждом из которых для каждого курса хранятся поля ДНАЧСЕМ и ДКОНСЕМ. Избыточность данных, приводит к увеличению требуемых объемов памяти. Более серьезную проблему может представлять обеспе­ чение целостности избыточно хранимых данных. Основным вопросом, ко­ торый следует рассматривать при введении избыточности, является часто­ та обновления данных. Часто обновляемые данные должны храниться

сминимальной избыточностью. В нашем примере дата начала семестра

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

Мы решили, что сегмент СЕМЕСТР + КУРС + СТУДЕНТ будет для сегмента СТУДЕНТ физически порожденным, а для сегмента СЕМЕСТР +

+КУРС — логически порожденным.

В.2. Следует ли сохранить логическую взаимосвязь или объединить логически исходный и логически порожденный сегменты?

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

Иерархическое дередо

СТУДЕНТ, ЗАЧЕТЫ и КУРСЫ

СТУДЕНТ

Рис. 6.13. Логическая модель, состоящая из одного иерархи-

+ КУРС, то иерархическое дерево будет выгля­ деть так, как это показано на рис. 6.13.

Главная причина, по которой такого объе­ динения делать не следует, заключается в том, что оно приводит к избыточности часто обновля­ емой информации о курсах. В такой базе дан­ ных сведения о курсе будут повторяться для каждого изучающего этот курс студента. Например, если студенты . Фрэнк X. Френ и Джейн Ф. Банди изучают один и тот же курс (ВТ608), то наименование курса, имя пре­ подавателя и другие атрибуты запоминаются в базе данных дважды. Подобная избыточность может привести к нарушениям непротиворечи­ вости данных. Поэтому мы оставляем два иерар­ хических дерева, как это было показано на рис. 6.12.

Если же оставить только одно иерархиче­ ское дерево, то тем самым сократится число фи­ зических баз данных (рис. 6.13). С точки зрений производительности уменьшение числа физиче­ ских баз данных весьма существенный фактор. Более подробно соображения производитель­ ности рассматриваются в гл. 9. При этом учиты­ ваются такие количественные характеристики, как частотк использования различных путей в иерархии, среднее число экземпляров сегмен­ тов различных типов, длины сегментов.

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

Сегменты, образующие иерархический путь,

ходный ^еРпорожденны”й"сег- М0ГУТ иметь имена ключей, подобные показан-

менты на рис. 6.12 объединеНЫМ на левом рИС.

ны в новый тип сегмента Имена ключей порожденных сегментов можно упростить, удалив те части имени, которые встречаются в имени исходного сегмента (см. средний рис.). В иерархии ключ физически по­ рожденного сегмента косвенно подразумевает ключ исходного. Однако составные ключи, которые идентифицируют логически порожденные сег­ менты, связывающие исходные сегменты, принадлежащие различным иерархическим путям, сохраняются (см. правый рис.).

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

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

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

Логическая модель, представленная на рис. 6.12, не нуждается в ка­ ких-либо изменениях.

Логическая модель данных для системы 1М5 может выглядеть так, как это показано на рис. 6.12. Внешняя модель, позволяющая подготав­ ливать расписания занятий, которые вручаются каждому студенту в нача­ ле семестра, представлена на рис. 6.14.

6.3. ОТОБРАЖЕНИЕ НА СЕТЕВУЮ МОДЕЛЬ ДАННЫХ

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

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

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

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

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

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

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

А.1. Определение взаимосвязей «владелецчлен»

В концептуальной модели прямоугольники представляют типы запи­ сей, а стрелки (ч->) — связи между ними. При обсуждении сетевой модели

СТУДЕНТ

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

СТАТУС

ГЛАВНЫЙ

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

КУРАТОР

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

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

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

ДНА УСЕМ ДКОНСЕМ НАЗВ-КУРСА ИМЯ-ПРЕП ГОРОДОК ДЕНЬ-ВРЕМЯ

ЗДАНИЕ-НОМ-АУДИТОРИИ ЗАЧЕТЫ (Отношения 0,6 и 7 )

Рис. 6.14. Внешняя модель, основанная на логической модели, представленной на рис. 6.12. С помощью этой внешней модели при­ кладной программист мо­ жет подготавливать рас­ писание занятий студента на семестр

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

НОМ-КУРСА

СЕМЕСТР

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

 

 

ДНАЧСЕМ

СТАТУС

 

 

ДКОНСЕМ

ГЛАВНЫЙ

 

 

 

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

 

 

 

КУРАТОР

 

 

 

ЗАЧЕТЫ-

СЕМЕСТРЫ-

КУРСЫ-

СТУДЕНТА

, КУРСА

,

, СЕМЕСТРА

(тип набораI)

(то набораШ)

(тип наборам)

 

СЕМЕСТР * КУРС

 

 

Л___^

 

СЕМЕСТР

 

 

НОМ-КУРСА

 

НАЗВ-КУРСА

 

ИМЯ-ПРЕП

 

ГОРОДОК

 

СЕМЕСТР*КУРС *

ДЕНЬ-ВРЕМЯ

ЗДАНИЕ-НОМ-

СТУДЕНТ

*

АЦДЙТОРИИ

 

Ъ четы-по-КУРСУ-

 

В- СЕМЕСТРЕ .

 

(тип набора Ж )

Рис. 6.15. Концептуальная

модель,

представленная на

рис. 6.1, изображена с помощью стрелок Бахмана. Эту модель мы примем за исходную при разработке логической модели. Здесь сделаны следующие предположения:

1.НАЗВ-КУРСА зависит от СЕМЕСТРА и НОМ-КУРСА. Возможно, что от семестра к семестру НАЗВ-КУРСА с дан­ ным НОМ-КУРСА будет изменяться.

2.ЗАЧЕТЫ зависят от СЕМЕСТРА, НОМ-КУРСА и НОМСТУДЕНТА. Студент сам определяет, сколько зачетов он сдает по данному курсу, в данном семестре

воспользуемся так называемыми стрелками Бахмана. На рис. 6.15 приведе­ на концептуальная модель, изображенная с использованием стрелок Бах­ мана. Это видоизмененный вариант концептуальной модели, показанной

на рис. 6.1. Присвоим наборам имена:

 

 

Набор

I — ЗАЧЕТЫ-СТУДЕНТА; владелец — СТУДЕНТ, член —

СЕМЕСТР з- КУРС + СТУДЕНТ.

 

владелец —

Набор

II — ЗАЧЕТЫ-ПО-КУРСУ-В-СЕМЕСТРЕ:

СЕМЕСТР + КУРС, член — СЕМЕСТР + КУРС + СТУДЕНТ.

 

Связь

между наборами I и II осуществляет запись-член СЕ­

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

 

 

Набор

III — КУРСЫ-СЕМЕСТРА: владелец — СЕМЕСТР, член —

СЕМЕСТР 4- КУРС.

 

член — СЕ­

Набор

IV — СЕМЕСТРЫ-КУРСА: владелец — КУРС,

МЕСТР-}-КУРС.

 

и IV. Она

Запись-член СЕМЕСТР + КУРС связывает наборы III

одновременно состоит членом наборов III и

IV и владельцем набо­

ра II.

 

приведенной

на рис. 6.1,

Преобразование концептуальной модели,

в логическую модель, основанную на сетевой модели данных, осуществля­

ется достаточно просто. Полученная в результате сетевая модель (рис. 6.15) не предполагает использования какой-либо конкретной СУБД.

A. 2. Устранение множественного владения

Из § 4.5 мы знаем, что член набора не может иметь более одного вла­

дельца в одном и том же наборе. В модели на

рис. 6.15 это правило

не нарушено, поэтому никаких преобразований

здесь не требуется.

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

Целый ряд СУБД базируется на использовании спецификаций РГБД КОДАСИЛ, например системы Ш 5/П корпорации НопеумгеИ, ШМ5 корпорации СиШпапе, ОВМ5-Ю и ОВМ5-20 корпорации ОЕС и ОМ5 1100 корпорации Цп^уас. Все четыре конструкции наборов на рис. 6.15 не противоречат спецификациям РГБД КОДАСИЛ. Однако, если используемая СУБД не поддерживает все спецификации РГБД КОДАСИЛ, могут потребоваться некоторые модификации этой сетевой модели данных.

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

Логическая модель на рис. 6.15 удовлетворяет всем функциональным требованиям. Выясним теперь, можно ли улучшить эксплуатационные ха­ рактеристики создаваемой базы данных, например объединить некоторые записи и за счет этого сократить число наборов, или, наоборот, из сообра­ жений обеспечения безопасности данных разнести их в большее число записей, одновременно увеличив число наборов, или внести другие структурные изменения.

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

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

«очевидных» соображениях, влияющих на эксплуатационные характери­ стики базы данных.

В.1. Не следует усложнять структуру

Ш аг 1. Можно удалить владельцев или членов набора, которые не содержат собственных данных. Вероятнее всего будут удалены «сгене­ рированные» записи. На рис. 6.15 запись-владелец в типе набора IV не

содержит никаких данных кроме НОМ-КУРСА. Те же данные можйо обнаружить в записи-члене СЕМЕСТР + КУРС. Модель, полученная после удаления владельца КУРС из типа набора IV, представлена на рис. 6.16. Оставлены следующие типы наборов:

Тип

набора

I — ЗАЧЕТЫ-СТУДЕНТА:

владелец — СТУДЕНТ,

член — СЕМЕСТР + КУРС + СТУДЕНТ.

 

Тип

набора

II — ЗАЧЕТЫ-ПО-КУРСУ-В-СЁМЕСТРЕ: владелец —

СЕМЕСТР + КУРС, член — СЕМЕСТР + КУРС + СТУДЕНТ.

Тип

записи-члена СЕМЕСТР + КУРС + СТУДЕНТ осуществляет

связь между типами наборов I и II.

владелец — СЕМЕСТР,

Тип

набора

III — КУРСЫ-СЕМЕСТРА:

член — СЕМЕСТР + КУРС.

 

Ш а г 2. Записи-владельцы, участвующие в этом качестве в неболь­ шом числе типов наборов и содержащие только тривиальные данные, могут быть объединены с записями-членами, если их содержимое не слиш­ ком часто обновляется. СЕМЕСТР, владелец типа набора III (рис. 6.16), содержит только ДНАЧСЕМ (дата начала семестра) и ДКОНСЕМ (дата окончания семестра) и участвует только в одном типе набора (рис. 6.16). Он вполне может быть объединен с членом данного набора СЕМЕСТР+ + КУРС. Полученная в результате модель показана на рис. 6.17. (В дейст­ вительности даты начала и окончания семестра используются очень редко, и в базе данных их можно не хранить. Эти даты могут храниться в отдель­

ных таблицах.)

В типе набора I владельца СТУДЕНТ не

следует

объединять с

членом СЕМЕСТР + КУРС + СТУДЕНТ. Тип

записи

СТУДЕНТ содержит важные сведения о студентах.Комбинированный тип

записи из записей СЕМЕСТР

и СЕМЕСТР 4-КУРС (рис. 6.17) также

СТУДЕНТ

СЕМЕСТР

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

СЕМЕСТР

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

ДНАЧСЕМ

СТАТУС

ДКОНСЕМ

ГЛАВНЫЙ

 

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

 

КУРАТОР

 

1

Г

ЗАЧЕТЫ-

СТУДЕНТА к ( тип набора!)

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

СЕМЕСТР НОМ-КУРСА НОМ-СТУДЕНТА ЗАЧЕТЫ

КУРСЫ- , СЕМЕСТРА %

(тип найораШ)

1ЕМЕСТР+ у КУРС СЕМЕСТР НОМ-КУРСА

НАЗВ-КУРСА

ИМЯ-ПРЕП ГОРОДОК ДЕНЬ-ВРЕМЯ

ЗДАНИЕ-НОМ-

АУДИТОРИИ

ЗАЧЕТЫ-ПО- КУРСУ- В-СЕМЕСТРЕ , (тип наПора Ж )

Рис. 6.16. Улучшенная логическая модель, в которой удален тип записи-владельца КУРС (см. рис. 6.15). Остались только три типа набора

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