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

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

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

5.2. Реляционные основы проектирования

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

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

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

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

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

На третьем шаге нормализации следует выделить из отношений, находящихся во второй нормальной форме, те атрибуты, которые,

хотя и зависят от ключа какого-либо отношения, тем не менее могут существовать в базе данных независимо от* остальных атрибутов этого отношения. Выделение атрибутов позволяет вводить их значения вне зависимости от взаимосвязей, в которых они участвуют.

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

Имеется

функциональная зависимость г . неключевыхатрибутов

от составляющих первичного ключа

нормальная

форма+

Полная

функциональная

зависимость

неключевых

атрибутов от первичного

^ключа

Отсутствует

транзитивная

зависимость

межбу

неключевыми

^атрибутами

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

Ненормализованные отношения

*

Отношения в первой нормальной форме

Отношения в первой нормаль-

---- ►

Отношения во второй нормальной

ной форме

в

 

 

форме

Отношения во второй нормаль-

 

Отношения в третьей нормальной

ной форме

 

 

форме

Все нормализованные отношения находятся в первой нормальной форме. Ряд отношений первой нормальной формы находится во второй нормальной форме и, наконец, некоторые из отношений второй нормаль­ ной формы находятся в третьей нормальной форме. Цель процесса нормализации — приведение отношений к третьей нормальной форме.

Отношения в третьей нормальной форме представляют объекты и взаи­ мосвязи между объектами рассматриваемой предметной области.

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

Выше мы рассмотрели в общих чертах, каким образом ненорма­ лизованные отношения приводятся к третьей нормальной форме. Теперь перейдем к более подробному изучению процесса нормализации.

Обратимся к примеру, приведенному на рис. '5.3. Элементами дан­ ных или атрибутами здесь являются: «Номер пациента», «Имя пациента», «Адрес пациента», «Номер патента хирурга», «Имя хирурга», «Дата операции», «Операция», «Препарат, назначенный после операции», и «Побочный эффект» от применения препарата. В процессе обсуждения буДуТ поясняться допущения и ограничения, принятые в рассматривае­ мой упрощенной информационной системе госпиталя.

/Столбец (или несколько столбцов) называется возможным ключом, если р гб значения однозначно определяют строки таблицы. Например, строка таблицы «1234 243 05.04.76 Мэри Джонс 10 Мэйн стрит Рай, Н.-Й, Чарльз Филд Удаление катаракты Тетрациклин Лихорадка» одно­ значно определяется номером пациента (1234), номером патента хирурга (243) и датой операции (05.04.76). Поскольку это единственный воз­ можный ключ, он является первичным *.

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

Рассмотрим ненормализованное отношение, показанное на рис. 5.4. На пересечении строк и столбцов имеется более одного значения. Это свидетельствует о том, что значения первичного ключа неоднозначно определяют неключевые атрибуты.

: Нормализуем данное отношение (рис. 5.5). С этой целью продублиру­ ем значения атрибутов «Номер пациента», «Имя пациента» и «Адрес пациента», а в одном случае — «Номер патента хирурга» и «Имя хи­ рурга»: Отношение на рис. 5.5 находится в первой нормальной форме. На пересечении строк и столбцов теперь имеется только по одному значений). Рис. 5.6 представляет это отношение в виде диаграммы.

Если значения, которые принимают атрибуты «Номер пациента», «Номер патента хирурга» и «Дата операции», известны, то одновременно известны и значения атрибутов «Имя пациента», «Адрес пациента», «Имя хирурга», «Операция», «Препарат, назначенный после операции» и «Побочный эффект» от его применения. Таким образом, в состав первичного ключа войдут атрибуты «Номер пациента», «Номер патента хирурга» и «Дата операции». Других возможных ключей данного отно­

шения нет. Все неключевые атрибуты находятся в

функциональнойV

V Для упрощения мы предполагаем, что каждое отношение

может иметь только

один возможный ключ. Этот единственный ключ является первичным. Атрибуты, не входящие в первичный ключ, называются неключевыми. На практике обычно нетрудно определить, какие атрибуты входят в первичный ключ, который однозначно индентифицирует объект.

 

Н о м е р

 

 

 

 

П р е п а р а т ,

 

Н о м е р

Д а т а

И м я

А д р е с

И м я

н а з н а ч е н н ы й

П о б о ч н ы й

п а т е н т а

п а ц и е н т а

о п е р а ц и и

п а ц и е н т а

п а ц и е н т а

х и р у р г а

О п е р а ц и я

э ф ф е к т

х и р у р г а

п о с л е

 

 

 

 

 

о п е р а ц и и

 

 

 

 

 

 

 

 

Кортеж

1111

145

01.01.77

Джон

15 Нью стрит,

Бет

Удаление камней из

 

 

 

Уайт

Нью-Йорк, Н.-Й.

Литл

желчного пузыря

1111

311

12.06.77

Джон

15 Нью стрит,

Майкл

Удаление камней

 

 

 

Уайт

Нью-Йорк, Н.-Й.

Дай­

из почек

 

 

 

 

 

монд

 

1234 .

243

05.04.76

Мэри

10 Мэйн стрит,

Чарльз

Удаление катаракты

 

 

 

Джонс

Рай, Н.-Й.

Филд

 

1234

467

10.05.77

Мэри

10 Мэйн стрит,

Патри­

Удаление тромба

 

 

 

Джонс

Рай, Н.-Й.

ция

 

 

 

 

 

 

Голд

 

2345

189

08.01.78

Чарльз

Догвуд Лэйн,

Дэвид

Операция на открытом

 

 

 

Браун

Харисон, Н.-Й.

Розен

сердце

4876

145

05.11.77

Хол

55 Бостон Пост

Бет

Удаление желчного

 

 

 

Кейн

роуд, Честер,

Литл

пузыря

 

 

 

 

Конн

 

 

5123

145

10.05.77

Пол

Блайнд Брук

Бет

Удаление камней из

 

 

 

Кошер

Мамаронек, Н.-Й.

Литл

желчного пузыря

6845

243

05.04.76

Энн

Хилтон род,

Чарльз

Замещение роговицы

 

 

 

Худ

Ларчмонт, Н.-Й.

Филд

глаза

6845

243

15.12.76

Энн

Хилтон роуд,

Чарльз

Удаление катаракты

 

 

 

Худ

Ларчмонт, Н.-Й.

Филд

 

Пенициллин Сыпь

Тетрациклин Лихорадка

Цефалдспорин

--------

Демициллин

— ------

------ —

Тетрациклин Лихорадка

----- -----

1

Рис. 5.3. Представление данных с помощью реляционной модели «Упрощенная информационная система госпиталя»

 

Н о м е р

 

 

 

П р е п а р а т ,

 

Н о м е р

И м я

А д р е с

И м я

н а з н а ч е н н ы й

П о б о ч н ы й

Д а т а

п а ц и е н т а

п а т е н т а

п а ц и е н т а

п а ц и е н т а

х и р у р г а

О п е р а ц и я

э ф ф е к т

о п е р а ц и и

п о с л е

 

х и р у р г а

 

 

 

о п е р а ц и и

 

1111

145

01.01.77

Джон

15 Нью стрит,

Бет

Удаление камней из

 

311

12.06.77

Уайт

Нью-Йорк,

Н.-Й.

Литл

желчного пузыря

 

 

 

 

Майкл

Удаление камней

 

 

 

 

 

 

Дай­

из почек

 

 

 

 

 

 

монд

 

1234

243

05.04.76

Мэри

10 Мэйн стрит,

Чарльз

Удаление катаракты

 

467

10.05.77

Джонс

Рай, Н.-Й.

 

Филд

Удаление тромба

 

 

 

 

Патри­

 

 

 

 

 

 

ция

 

 

 

 

 

 

 

Голд

 

2345

189

08.01.78

Чарльз

Догвуд Лэйн,

Дэвид

Операция на открытом

 

 

 

Браун

Харисон, Н.-Й.

Розен

сердце

4876

145

05.11.77

Хол

55 Бостон

Пост

Бет

Удаление желчного

 

 

 

Кейн

роуд, Честер,

Литл

пузыря^

 

 

 

 

Конн.

 

 

 

5123

145

10.05.77

Пол

Блайнд Брук,

Бет

Удаление камней из

 

 

 

Кошер

Мамаронек, Н.-Й.

Литл

желчного пузыря

6845

243

05.04.76

Энн

Хилтон роуд,

Чарльз

Замещение роговицы

 

 

15.12.76

Худ

Ларнмонт,

Н.-Й.

Филд

глаза

 

 

 

 

 

 

Удаление катаракты

Пенициллин Сыпь

Тетрациклин Лихорадка

Цефалдспорин

Демициллин

— -------

• ----------

---------- .

Тетрациклин

Лихорадка

Рис. 5.4. Ненормализованное отношение. На пересечении некоторых столбцов и строк находится более одного значения. Выявить первичный ключ непросто. Допустим, что первичным ключом является «номер пациента». Определенному значению первичного ключа соответствует несколько столбцов, например для номера пациента 1111 имеется несколько значений на пересечении с номером патента хирурга (145 и 311), датой операции (01.01.77 и 12.06.77) и т. д. Это означает, что здесь значения неключевых атрибутов не могут быть однозначно определены по значению первичного ключа. (Читателю предлагается найти такой столбец или сочетание столбцов, которые бы однозначно определяли неключевые атрибуты.)

Номер

Номер

Дата

Имя

Адрес

Имя

патента

пациента

операции

пациента

пациента

хирурга

хирурга

 

 

 

 

 

1111

145

01.01.77

Джон

15 Нью стрит,

.Бет

 

 

 

Уайт

Нью-Йорк, Н.-Й.

\ритл

1111

311

12.06.77

Джон

15 Нью стрит,

Майкл

 

 

 

Уайт

Нью-Йорк, Н.-Й.

Дай- '

 

 

 

 

 

монд

1234

243

05.04.76

Мэри

10 Мэйн стрит,

Чарльз

 

 

 

Джонс

Рай, Н.-Й.

Филд

1234

467

10.05.77

Мэри

10 Мэйн стрит,

Патри­

 

 

 

Джонс

Рай, Н.-Й.

ция

 

 

 

 

 

Голд

2345

189

08.01.78

Чарльз

Догвуд Лэйн,

Дэвид

 

 

 

Браун

Харисон, Н.-Й.

Розен

4876

145

05.11.77

Хол

55 Бостон Пост

Бет

 

 

 

Кейн

роуд, Честер,

Литл

 

 

 

 

Конн.

 

5123

145

10.05.77

Пол

Блайнд Брук,

Бет

 

 

 

Кошер

Мамаронек, Н.-Й.

Литл

6845

243

05.04.76

Энн

Хилтон роуд,

Чарльз

 

 

 

Худ

Ларчмонт, Н.-Й.

Филд

6845

243

15.12.76

Энн

Хилтон роуд,

Чарльз

 

 

 

Худ

Ларчмонт, Н.-Й.

Филд

 

Препарат,

Побочный

Операция

назначенный

после

эффект

 

операции

 

Удаление камней из

Пенициллин

Сыпь

желчного пузыря

 

 

Удаление камней из

 

 

почек

 

 

Удаление катаракты

Тетрациклин

Лихорадка

Удаление тромба

Операция на открытом

Цефалдспорин

сердце

 

 

Удаление желчного

Демициллин

пузыря

 

 

Удаление камней из

желчного пузыря

 

 

Замещение роговицы

Тетрациклин

Лихорадка

глаза

 

 

Удаление катаракты

------г:

— — —

Рис. 5Лк-Представление данных с помощью реляционной модели/ Отношение, находящееся в первой нормальной форме. Для большей наглядности и упрощения здесь приняты следующие допущения: I; После операции пациенту предписан только одни лрепарат, т. е. препарат, назначенный после операции,'однозначно определяется именем пациента/ номером патента хирурга идатой операции. Имя иадрес пациента однозначно определяются его номером. Номер пациента часть полно* го первичного ключа. Имя хирурга также однозначно определяется номером его патента. Номер патента хирурга .входит в полный4первичный ключ. .

2. Побочный эффект определяется толЬко назначенным препаратом. 3. Применение препарата может вызывать только один побочный эффект.

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

зависимости от первичного ключа. Следовательно, значения первичного ключа однозначно определяют значения неключевых атрибутов.

Аномалии включения, обновления и удаления отношений в первой нормальной форме. Запоминание экземпляров отношения, которое нахо­

дится в первой форме, связано со следующими

аномалиями (рис.

5.5).

А н о м а л и я в к л ю ч е н и я ( тип 1) .

Вполне возможно,

что

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

Предположим, что нам необходимо ввести сведения об имени и ад­ ресе пациента. При этом вовсе не нужно знать номер патента хирурга и дату операции. Это означает, что два компонента первичного ключа — «Номер патента хирурга» и «Дата операции» — для однозначной иден­ тификации имени пациента и его адреса необязательны. Данную анома­ лию включения можно устранить, если выделить в отдельное отношение атрибуты «Номер пациента», «Имя пациента» и «Адрес пациента» (рис. 5.7а).

Н о м ер И м я

1111

Джон Уайт

1234

Мэри Джонс

2345

Чарльз Браун

4876

Хол

Кейн

5123

Пол

Кошер

6845

Энн Худ

А д р е с

15 Нью стрит, Нью-Йорк, Н.-Й.

10 Мэйн стрит, Рай, Н.-Й. Догвуд Лэйн, Харисон, Н.-Й.

55 Бостон Пост роуд, Честер, Конн. Блайнд Брук, Мамаронек, Н.-Й. Хилтон роуд, Ларчмонт, Н.-Й.

Рис. 5.7а. Отношение во второй нормальной форме. Первичным ключом является «Номер пациента». Неключевые атрибуты: «Имя пациента» и «Адрес пациента». Для их одно­ значной идентификации требуется весь первичный ключ. Имя пациента и его адрес содер­ жатся только в этом отношении

А н о м а л и я в к л ю ч е н и я ( тип 2). Допустим, в госпиталь при­ ходит новый хирург, который еще не сделал ни одной операции. Следова­ тельно, в кортеже, содержащем сведения об этом хирурге, не будет ни значения имени пациента, ни его номера, ни даты операции. «Номер патента хирурга» — это только часть первичного ключа, в который еще входит «Номер пациента» и «Дата операции». В результате ввести новый кортеж, т. е. запомнить информацию о хирурге, невозможно \ В данном случае неключевой атрибут «Имя хирурга» однозначно определяется составным первичным ключом: «Номер пациента»-!- «Номер патента хи­ рурга»-!- <Дата операции». Однако для однозначной идентификации имени хирурга достаточно только части первичного ключа — атрибута «Номер патента хирурга». Если выделить «Имя хирурга» и «Номер патента хирурга» в отдельное отношение, как это показано на рис. 5.76, рас­ смотренная аномалия включения будет устранена.

Таблица ХИРУРГ

1 1 ( ) м г р п а т е н т а И м я

145

Бет Литл

189

Дэвид

Розен

243

Чарльз

Филд

311

Майкл Даймонд

467

Патриция Голд

-----------1-----------

 

 

Рис. 5.76. Отношение во второй нор­ мальной форме. Первичным ключом служит «Номер патента хирурга». Для однозначной идентификации неключе­ вого атрибута (имени хирурга) требу­ ется весь первичный ключ. Имя хирурга содержится только в этом отношении

Аномалии включения связаны с тем, что в то время как составной первичный ключ однозначно определяет весь кортеж, отдельные столбцы (домены) зависят только от части этого ключа.

А н о м а л и я о б н о в л е н и я . Если Джон Уайт поступает в госпи­ таль в третий раз, и между вторым и третьим поступлением он изменил место жительства, необходимо изменить значение его адреса во всех кортежах, содержащих сведения о нем. (Из соображений обеспечения1

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

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

няется со временем. Хуже

всего, если в результате внесения

изменений

в

одних кортежах будет

храниться старое значение адреса

пациента,

а

в других — новое.

 

 

Рассмотренная аномалия устраняется, если значение адреса пациента хранится только один раз. Этого можно достичь, выделив имя, адрес и номер пациента в отдельное отношение. На рис. 5.7а показано, что в

таблице ПАЦИЕНТ адрес Джона Уайта

появляется лишь

один

раз.

А н о м а л и я у д а л е н и я ( тип 1).

Предположим,

что

после '

смерти пациента сведения о нем уничтожаются. Так, если пациент Чарльз Браун скончался (рис. 5.5), то кортеж, в котором содержатся сведения о нем, удаляется. Однако одновременно уничтожается инфор­ мация и о хирурге Дэвиде Розене, так как единственным пациентом, которого он оперировал, был умерший. В ряде приложений потеря информации такого рода может иметь серьезные последствия. По­ скольку удаленный кортеж мог быть единственным источником ин­ формации о Дэвиде Розене, мы рискуем потерять все сведения об этом хирурге. Во избежание подобных потерь пользователь должен позаботиться о том, чтобы осуществлялась проверка, не является ли удаляемый кортеж единственным источником информации о хирурге.

Один из способов решения проблем этого типа состоит в разделении информации, т. е. сведения о хирурге не должны зависеть от сведений о пациенте, и наоборот. Если, как это показано на рис. 5.7а и 5.76, ввести два отношения — ПАЦИЕНТ и ХИРУРГ, рассмотренная аномалия будет устранена.

А н о м а л и я у д а л е н и я ( тип 2). В том случае, когда между неключевыми атрибутами одного отношения существует функциональная зависимость, возникают аномалии другого типа. Побочный эффект от применения препарата функционально зависит только от конкретного препарата, назначенного после операции. Возможно, что сыпь, появив­ шаяся у Джона Уайта под воздействием пенициллина, окажется на­ столько серьезной, что ему будут назначены иные лекарства. Тогда значения атрибутов в соответствующем кортеже придется изменить и ввести наименование нового препарата, а может быть и новый побочный эффект от его применения. В результате такого изменения информация о том, что у данного пациента инъекции пенициллина вызвали сыпь, теряется. Это, конечно, весьма нежелательно, поскольку рассматриваемый кортеж может быть единственным источником сведений подобного рода1.321*

1 Читатель может привести и другие аналогичные примеры. Для этого доста­ точно изменить введенные нами ранее ограничения для упрощенной информационной системы госпиталя хотя бы следующим образом:

1.После операции пациенту может быть назначено более одного препарата.

2.Применение препарата может иметь более одного побочного эффекта.

3.Побочный эффект определяется не только медицинским препаратом, но и осо­

бенностями организма пациента.

Рассмотрев новые ограничения, читатель придет к новой системе отношений в третьей нормальной форме.

Если выделить сведения о пациентах в отношение ПАЦИЕНТ, а сведения о хирургах — в отношение. ХИРУРГ, как это показало на рис. ^.7а и 5.76, то эти аномалии будут устранены. Первичным клк)чем отношения ПАЦИЕНТ является номер пациента, а отношения ХИРУРГ — номер патента хирурга. Оставшиеся атрибуты образуют отношение ПА- ЦИЕНТ-И-ХИРУРГ (рис. 5.7в), в котором первичный ключ составлен из атрибутов «Номер пациента», «Номер патента хирурга» ц «Дата операции».

Отношения, показанные на рис. 5.7а, 5.76 и 5.7в, находятся во второй нормальной форме. Информацию, содержащуюся в одном отношений

Таблица ПАЦИЕНТ-И-ХИРУРГ

 

Н о м е р

 

П р е п а р а т ,

 

Н о м е р

Д а т а

н а з н а ч е н н ы й

П о б о ч н ы й .

п а т е н т а

п а ц и е н т а

о п е р а ц и и

О п е р а ц и я

э ф ф е к т

х и р у р г а

п о с л е

 

 

о п е р а ц и и

 

 

 

 

 

1111

145

01.01.77

Удаление камней из желч­

Пенициллин

 

Сыпь

 

 

 

 

ного пузыря

 

 

 

 

1111

311

12.06.77

Удаление камней из почек

-----

 

; 4 ' — —

1234

243

05.04.76

Удаление катаракты

Тетрациклин

 

Лихорадка

1234

467

10.05.77

Удаление тромба

----- :

 

 

 

2345

189

08.01.78

Операция на открытом

Цефалдспориц

_

— .

 

 

 

сердце

 

 

 

 

4876

145

05.11.77

Удаление желчного пузыря

Демициллин

. - - Г — . '

5123

145

10.05.77

Удаление камней из желч­

-----------------: .

 

 

 

 

 

 

ного пузыря

 

 

 

 

6845

243

65.04.76

Замещение роговицы глаза

Тетрациклин

 

Лихорадка

6845

243

16.12.76

Удаление катаракты

-------

 

 

 

Рис. 5.7в. Отношение во второй нормальной форме. Первичным ключом служит «Номер пациента» Н- «Номер патента хирурга» + «Дата операдии». Для однозначной идентифи* нации каждого неключевого атрибута («Операция», «Препарат, назначенный после опера­ ции», «Побочный эффект») требуется полный первичный ключ

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

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

по

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