Нетрудно понять недостатки такой организации данных. Во-первых, очевидна избыточность информации: повторение даты рождения одного и того же человека, повторение фамилии врача одного и того же участка. В такой БД велика вероятность иметь недостоверные, противоречивые данные. Например, если на втором участке сменится врач, то придется просматривать всю базу и вносить изменения во все записи, относящиеся к этому участку. При этом велика вероятность что-то пропустить. После каждого нового посещения пациентом больницы потребуется снова вводить его дату рождения, номер участка, фамилию врача, т.е. информацию, уже существующую в БД.
Полученная таблица соответствует первой нормальной форме. Для устранения отмеченных недостатков требуется ее дальнейшая нормализация. Структура такой таблицы (отношения) описывается следующим образом:
Поликлиника (фамилия, дата_рождения, участок, врач, дата посещения, диагноз)
Необходимо установить ключ записей. Здесь ключ составной, который включает в себя два поля: фамилия и дата_посещения. Каждая запись — это информация о конкретном посещении пациентом больницы. Если допустить, что в течение одного дня данный пациент может сделать только один визит к участковому врачу, то в разных записях не будет повторяться комбинация двух полей: фамилии пациента и даты посещения врача.
Согласно определению второй нормальной формы, все неключевые поля должны функционально зависеть от полного ключа. В данной таблице лишь диагноз определяется одновременно фамилией пациента и датой посещения. Остальные поля связаны лишь с фамилией, т. е. от даты посещения они не зависят. Для преобразования ко второй нормальной форме таблицу нужно разбить на две следующие:
Посещения (фамилия, дата посещения, диагноз)
пациенты (фамилия, дата_рождения, участок, врач)
в отношении посещения по-прежнему действует составной ключ из двух полей, а в отношении пациенты — одно ключевое поле фамилия.
Во втором отношении имеется так называемая транзитивная зависимость. Она отображается следующим образом:
![]() |
Значение поля врач связано с фамилией пациента транзитивно через поле участок. В самом деле, всякий участковый врач приписан к своему участку и обслуживает больных, относящихся к данному участку.
Согласно определению третьей нормальной формы в отношении не должно быть транзитивных зависимостей. Значит, требуется еще одно разбиение отношения пациенты на два отношения.
В итоге получаем базу данных, состоящую из трех отношений:
посещения (фамилия, дата посещения, диагноз)
пациенты (фамилия, дата_рождения, участок)
врачи (участок, врач)
В третьем отношении ключом является номер участка, поскольку он повторяться не может. В то же время возможна ситуация, когда один врач обслуживает больше одного участка. Полученная структура БД удовлетворяет требованиям третьей нормальной формы: в таблицах все неключевые поля полностью функционально зависят от своих ключей и отсутствуют транзитивные зависимости.
Еще одним важным свойством полученной БД является то, что между тремя отношениями существует взаимосвязь через общие поля. Отношения посещения и пациенты связаны общим полем фамилия. отношения пациенты и врачи связаны через поле участок. Для связанных таблиц существует еще одно понятие: тип связи. возможны три варианта типа связей: «один — к—одному», «один—ко—многим», «многие — ко — многим». В нашем примере между связанными таблицами существуют связи типа «один — ко — многим», и схематически они отображаются так:
![]() |
Похожие статьи:
Направления и условия
эффективного развития познавательной активности у обучаемых
Создание учебной потребности возможно за счет построения направленного затруднения или затруднения в действии, преодоление которого требует дополнительного действия, предполагающего потребность в приобретении знаний, умений, готовности, соответствующей новой для обучаемого деятельности или деятельн ...
Формы организации труда детей в природе
применяются во всех возрастных группах детского сада. Они дают возможность воспитателю более тщательно руководить действиями детей- оказать прямую помощь тем, кто нуждается в ней, дать дополнительные разъяснения, советы, проконтролировать выполнение трудовых операций. Все это помогает прочному форм ...
Значение использования информационно-коммуникационной технологии для
всестороннего развития учащихся
По действующему Закону «Об образовании в Республики Казахстан» приоритетным направлением современной школы должна стать подготовка ученика как активного субъекта жизни, умеющего творчески решать проблемы, понимающего ценность и смысл своих действий, ответственного за их последствия. Совершенно очев ...