Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
проект / МИС епта.docx
Скачиваний:
18
Добавлен:
22.03.2024
Размер:
328.19 Кб
Скачать
        1. Приведение таблицы к третьей нормальной форме

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

В таблице 5.6 представлена 3НФ сущности “Блюдо”. Первичным ключом является “Код блюда” и представляет собой счетчик.

Код блюда

ID пользователя

Код категория блюда

История создания блюда

Время приготовления

Время на кухне

Острота

Сложность

Аллерген

Пищевая ценность

Прикрепленный медиа-файл

Рейтинг

Код автора

Дата

Продукты

Вес

В данной таблице все не ключевые поля не зависят друг от друга, они зависят только от ключевого поля. Благодаря внешнему ключу у нас есть информация об авторе статьи. Кроме того, таблица находится в 1-ой и во 2-ой нормальных формах. Из этого можно сделать вывод, что таблица также находится в 3НФ. Кроме того, таблица находится в 1-ой и во 2-ой нормальных формах. Из этого можно сделать вывод, что таблица также находится в 3НФ.

В таблице 5.7 представлены данные о сущности “Блюдо”. Первичным ключом является “ID пользователя” и представляет собой счетчик.

Таблица 5.7 - 2НФ сущности “Пользователь”

ID пользователя

Логин

Пароль

Отображаемое имя

Избранное

Код блюда (если пользователь-автор)

В данной таблице не ключевые поля “Логин”, “Пароль”, “Отображаемое имя” не зависят друг от друга, они зависят только от ключевого поля. В то время как поля “Избранное” и “Код блюда(если пользователь-автор” зависят друг от друга. Поэтому было принято решение создать отдельную связующую таблицу “Избранное”.

В таблице 5.8 представлена связь между пользователем и блюдом, которое он добавил в раздел “Избранное”

Таблица 5.8 - Раздел “Избранное”

ID пользователя

ID блюда

В таблице 5.9 представлена 3НФ сущности “Комментарии”.

Таблица 5.9 - 3НФ сущности “Комментарии”

ID комментария

Код блюда

ID пользователя

Дата

Текст

В данной таблице не ключевые поля не зависят друг от друга, они зависят только от ключевого поля. Кроме того, таблица находится в 1-ой и во 2-ой нормальных формах. Из этого можно сделать вывод, что таблица также находится в 3НФ.

      1. Построение даталогической модели бд

Даталогическая модель базы данных «Кулинария» представлена на рисунке 5.1

Рисунок 5.1 – Даталогическая модель «Кулинария»

Структура данных даталогической модели:

Всего таблиц: 6

Количество связей 1:М – 7.

      1. Выбор субд

В ходе обсуждения лабораторной работы с группой БСТ2001 и, исходя из опыта предыдущего года, где были проведены тщательные анализ и сравнение СУБД, группой было принято решение выбрать MySQL в качестве основной СУБД, на которой будут выполняться дальнейшие лабораторные работы в бригадах БСТ2001.

Соседние файлы в папке проект