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

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

Страница 8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Актуализация идей В. В. Розанова в современной педагогике
Что же делать современному родителю, учителю, чтобы сохранить индивидуальность ребенка? 1. Признать индивидуальность ребенка и перестать сравнивать с другими (любимое занятие взрослых). Все дети талантливы. Только надо распознать: в чем, и поддержать. "Творит человек, т.е. приносит нечто новое ...

Развитие речи ребенка третьего года жизни
Этапы развития речи детей описаны многими авторами (Г.А. Волкова, О.В. Правдина, М.Ф. Фомичева, И.И. Ермакова, Ю.В. Микляева, Н.С. Жукова, Лопухина И.С., Дьякова Н.И.). Исходя из этого, можно представить развитие речи ребенка третьего года жизни. К 3 годам произносительная сторона речи у детей еще ...

Характеристика дошкольного образовательного учреждения № 56 г. Калининград
Начало строительства детского сада - июнь 2008 года, открыт 12 сентября 2009 года. ДОУ № 56 располагается в северном жилом микрорайоне «Сельма», по улице Вилима Фермора, 1. Учредитель: комитет по образованию администрации городского округа «Город Калининград». Проектная мощность детского сада – 240 ...

Категории

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