Page 225 - Методика преподавание информатики
P. 225

225

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

                    ПОЛИКЛИНИКА (ФАМИЛИЯ. ДАТА_РОЖДЕНИЯ, УЧАСТОК, ВРАЧ,
                    ДАТА ПОСЕЩЕНИЯ. ДИАГНОЗ)

                    Необходимо  установить  ключ  записей.  Здесь  ключ  составной,  который
            включает в себя два поля: ФАМИЛИЯ и ДАТА_ПОСЕ-ЩЕНИЯ. Каждая запись
            — это информация о конкретном посещении пациентом больницы. Если допу-
            стить, что в течение одного дня данный пациент может сделать только один ви-
            зит к участковому врачу, то в разных записях не будет повторяться комбинация
            двух полей: фамилии пациента и даты посещения врача.
                    Согласно определению второй нормальной формы, все неключевые поля
            должны  функционально  зависеть  от  полного  ключа.  В  данной  таблице  лишь
            ДИАГНОЗ определяется одновременно фамилией пациента и датой посещения.
            Остальные поля связаны лишь с фамилией, т. е. от даты посещения они не зави-
            сят. Для преобразования ко второй нормальной форме таблицу нужно разбить

            на две следующие:

                    ПОСЕЩЕНИЯ (ФАМИЛИЯ. ДАТА ПОСЕЩЕНИЯ. ДИАГНОЗ)

                    ПАЦИЕНТЫ (ФАМИЛИЯ. ДАТА_РОЖДЕНИЯ, УЧАСТОК, ВРАЧ)

                    В отношении ПОСЕЩЕНИЯ по-прежнему действует составной ключ из
            двух полей, а в отношении ПАЦИЕНТЫ — одно ключевое поле ФАМИЛИЯ.
                    Во втором отношении имеется так называемая транзитивная зависимость.
            Она отображается следующим образом:














                    Значение  поля  ВРАЧ  связано  с  фамилией  пациента  транзитивно  через
            поле  УЧАСТОК.  В  самом  деле,  всякий  участковый  врач  приписан  к  своему
            участку и обслуживает больных, относящихся к данному участку.
                    Согласно  определению  третьей  нормальной  формы  в  отношении  не


                                                                               www.trk.kg
   220   221   222   223   224   225   226   227   228   229   230