Главная страница
Навигация по странице:

  • Воспитанник 1 2

  • Рисунок 3. Функциональные зависимости отношения «Воспитанник»

  • Диагноз 1

  • Рисунок 4. Функциональные зависимости отношения «Диагноз»

  • Пропуск 1

  • Рисунок 5. Функциональные зависимости отношения «Пропуск»

  • Заболеваемость 1

  • Рисунок 6. Функциональные зависимости отношения «Заболеваемость»

  • Ключи Воспитанники 1 2

  • Атрибуты 1

  • Атрибуты 1 2

  • Определение доменов атрибутов и типов значений

  • Домены атрибутов отношений и их тип

  • Курсовая управление данными. 4207_Фатыхова (1). Курсовая работа по дисциплине Управление данными на тему Учет заболеваемости и посещаемости в детском воспитательном учреждении


    Скачать 2.08 Mb.
    НазваниеКурсовая работа по дисциплине Управление данными на тему Учет заболеваемости и посещаемости в детском воспитательном учреждении
    АнкорКурсовая управление данными
    Дата04.05.2022
    Размер2.08 Mb.
    Формат файлаdoc
    Имя файла4207_Фатыхова (1).doc
    ТипКурсовая
    #512264
    страница4 из 7
    1   2   3   4   5   6   7

    Выбор СУБД




      1. Классификация функциональных зависимостей


    Воспитанник

    1

    2

    Номер полиса

    *



    Номер группы





    Фамилия





    Имя





    Отчество





    Дата рождения





    Адрес ребенка





    Свидетельство о рождении



    *

    Группа здоровья





    Рисунок 3. Функциональные зависимости отношения «Воспитанник»

    Каждому номеру полиса соответствует только одно ФИО, номер группы, дата рождения, номер счета, группа здоровья, свидетельство о рождении и адрес ребенка. По номеру свидетельства о рождении можно определить ФИО, дату рождения, адрес, номер полиса, группы и счета ребенка. По номеру счета можно определить ФИО, дату рождения, адрес, номер полиса, группы и свидетельство о рождении ребенка.

    Диагноз

    1

    Номер полиса

    *

    Код болезни

    *

    Месяц

    *

    Продолжительность болезни



    Рисунок 4. Функциональные зависимости отношения «Диагноз»

    От номера полиса и кода болезни функционально зависит продолжительность болезни.

    Пропуск

    1

    Номер полиса

    *

    Дата пропуска

    *

    Код болезни



    Рисунок 5. Функциональные зависимости отношения «Пропуск»

    От номера полиса и даты пропуска функционально зависит кода болезни.

    Заболеваемость

    1

    Код болезни

    *

    Наименование болезни



    Рисунок 6. Функциональные зависимости отношения «Заболеваемость»

    От кода болезни функционально зависит наименование болезни.
      1. Нормализация отношений



    Прежде чем перейти к разработке базы данных, сначала необходимо произвести нормализацию каждого отношения.

    Таблица 8

    Ключи

    Воспитанники

    1

    2

    *

    Номер полиса

    *






    Номер группы








    Фамилия








    Имя








    Отчество








    Дата рождения








    Адрес ребенка





    *

    Свидетельство о рождении



    *




    Группа здоровья





    Перед определением нормальной формы 2 или 3, нужно устранить взаимные зависимости атрибутов.

    Таблица 9

    Ключи

    Атрибуты__1'>Атрибуты

    1

    *

    Номер полиса (Свидетельство о рождении)

    *




    Номер группы






    Фамилия






    Имя






    Отчество






    Дата рождения






    Адрес ребенка






    Группа здоровья



    Взаимные зависимости выносим отдельно.

    Таблица 10

    Ключи

    Атрибуты

    1

    2

    *

    Номер полиса

    *



    *

    Свидетельство о рождении



    *

    Отношение содержит взаимную зависимость (Номер полиса – Свидетельство о рождении) и содержит другую зависимость. Принято решение разбить отношения. Данные отношения находятся в 1НФ, не содержат транзитивных зависимостей и каждый атрибут полностью функционально зависим от ключа. Из этого следует что отношение в 3НФ.

    Таблица 11

    Ключи

    Диагноз

    1

    *

    Номер полиса

    *

    *

    Код болезни

    *




    Месяц

    *




    Продолжительность болезни



    Каждый атрибут, не являющийся ключевым атрибутом в этом отношении, а именно «Продолжительность болезни», полностью функционально зависит от ключей этого отношения. Следовательно, это отношение 2НФ и не является транзитивным, значит это отношение в 3НФ.

    Таблица 12

    Ключи

    Пропуск

    1

    *

    Номер полиса

    *

    *

    Дата пропуска

    *




    Код болезни



    В данном отношении так же, как и прошлом, каждый атрибут, не являющийся ключевым атрибутом в этом отношении, а именно «Наименование болезни» и «Причина пропуска», полностью функционально зависит от ключей этого отношения. Следовательно, это отношение 2НФ и не является транзитивным, значит это отношение в 3НФ.

    Таблица 12

    Ключи

    Диагноз

    1

    *

    Код болезни

    *




    Наименование болезни



    Каждый атрибут, не являющийся ключевым атрибутом в этом отношении, а именно «Наименование болезни», полностью функционально зависит от ключей этого отношения. Следовательно, это отношение 2НФ и не является транзитивным, значит это отношение в 3НФ.

    Определение доменов атрибутов и типов значений

    Следующим шагом необходимо определить домены атрибутов отношений и их типы значений.

    Таблица 13 Домены атрибутов отношений и их тип

    Наименования отношений

    Наименование атрибута

    Наименование домена

    Тип элементов данных

    Воспитанник

    Номер полиса

    Номер полиса

    Num(16)

    Номер группы

    Номер группы

    Chard(2)

    Фамилия

    Фамилия

    Char(16)

    Имя

    Имя

    Char(15)

    Отчество

    Отчество

    Char(17)

    Дата рождения

    Дата рождения

    Data

    Адрес ребенка

    Адрес ребенка

    Char(40)

    Свидетельство о рождении

    Свидетельство о рождении

    Num(6)

    Группа здоровья

    Группа здоровья

    Chard(1)

    Диагноз

    Номер полиса

    Номер полиса

    Num(16)

    Код болезни

    Код болезни

    Char(16)

    Продолжительность болезни

    Продолжительность болезни

    Num(2)

    Пропуск

    Номер полиса

    Номер полиса

    Num(16)

    Дата пропуска

    Дата пропуска

    Data

    Код болезни

    Код болезни

    Char(10)

    Заболеваемость

    Код болезни

    Код болезни

    Char(10)

    Наименование болезни

    Наименование болезни

    Char(20)



      1. 1   2   3   4   5   6   7


    написать администратору сайта