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