Образование: статьи и материалы » Линия "Формализация и моделирование" учебного курса "Информатика" » Информационное моделирование

Информационное моделирование

Страница 8

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

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

Поликлиника (фамилия, дата_рождения, участок, врач, дата посещения, диагноз)

Необходимо установить ключ записей. Здесь ключ составной, который включает в себя два поля: фамилия и дата_посещения. Каждая запись — это информация о конкретном посеще­нии пациентом больницы. Если допустить, что в течение одного дня данный пациент может сделать только один визит к участково­му врачу, то в разных записях не будет повторяться комбинация двух полей: фамилии пациента и даты посещения врача.

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

Посещения (фамилия, дата посещения, диагноз)

пациенты (фамилия, дата_рождения, участок, врач)

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

Во втором отношении имеется так называемая транзитивная зависимость. Она отображается следующим образом:

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

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

В итоге получаем базу данных, состоящую из трех отношений:

посещения (фамилия, дата посещения, диагноз)

пациенты (фамилия, дата_рождения, участок)

врачи (участок, врач)

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

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

Страницы: 3 4 5 6 7 8 9 10 11 12 13


Похожие статьи:

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

Современные представления об игре
Игра - один из тех видов детской деятельности, которой используется взрослыми в целях воспитания дошкольников, обучая их различным действиям с предметами, способам и средствам общения. В игре ребёнок развивается как личность, у него формируется те стороны психики, от которых в последствии будут зав ...

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

Категории

Copyright © 2020 - All Rights Reserved - www.hello-school.ru