
- •Описание предметной области «Кулинария»
- •Описание предметной области
- •Функции системы
- •Определение связей между сущностями
- •Составление тз
- •Задание на этап
- •Общие сведения о системе
- •Общие сведения
- •Цели создания и назначения системы
- •Цели создания мультимедийной системы
- •Назначения системы
- •Требования к системе в целом
- •Требования к функциональности системы
- •Требования к надежности системы
- •Требования по эргономике и технической эстетике
- •Требования к доступности
- •Требования к эксплуатации, техническому обслуживанию, ремонту и хранению
- •Архитектура системы
- •Требования к обеспечению защиты персональных данных
- •Требования к защите информации от несанкционированного доступа
- •Требования по сохранности информации
- •Требования средств защиты от внешнего воздействия
- •Авторское право
- •3.4 Состав и содержание работ по созданию системы
- •Архитектура мис
- •Уровень представления
- •Уровень Бизнес-логики
- •Уровень данных
- •Разработка бд
- •Ход работы
- •Построение инфологической модели бд
- •Построение единой таблицы
- •Приведение таблицы к первой нормальной форме
- •Приведение таблицы ко второй нормальной форме
- •Приведение таблицы к третьей нормальной форме
- •Построение даталогической модели бд
- •Выбор субд
- •Построение физической модели бд
- •Определение запросов к бд
- •Задание на этап
- •Ход работы
- •Заключение этапа
- •7. Проектирование пользовательского интерфейса
- •7.1 Задание на этап
- •7.2 Ход работы
- •7.2.1 Основные задачи Web-приложения
- •7.2.2 Разработка структуры графического интерфейса системы
- •7.2.4 Общая структура интерфейса разделов
- •Приложение 1 Пользовательское соглашение
Разработка бд
После того, как были выявлены сущности, атрибуты, связи, становится возможным создать единую таблицу предметной области “Кулинария”, в которую будут сведены все данные ПО.
Достижение этой цели поможет увидеть описание всей предметной области в единой таблице и в последующих работах поможет разделить одну таблицу на несколько маленьких таблиц с необходимыми данными.
План работы:
Выделить данные, которые мы будем отражать в таблице
Сгруппировать данные по смыслу
Сформировать единую общую таблицу и внести полученные данные
Ход работы
Построение инфологической модели бд
Построение единой таблицы
Реляционная база данных состоит из таблиц и связей между ними. В вершине иерархии этих таблиц стоит одна большая таблица, потому что предметную область можно описать одной структурой таблицы. В таблице представлена единая таблица предметной области “Онлайн-кинотеатр”.
В таблице 5.1 представлена единая таблица предметной области “Кулинария”.
Таблица 5.1 – Единая таблица предметной области “Туризм”.
Кулинария |
||
Блюдо |
Название блюда |
|
Категория блюда |
|
|
История создания блюда |
|
|
Время приготовления |
|
|
Время на кухне |
|
|
Острота |
|
|
Сложность |
|
|
Аллерген |
|
|
Пищевая ценность |
|
|
Прикрепленный медиа-файл |
|
|
Рейтинг |
|
|
Автор |
|
|
Дата |
|
|
Рецепт |
|
|
Продукты |
|
|
Вес |
|
|
Медиафайлы рецепта |
|
|
Пользователь |
Логин пользователя |
|
Пароль пользователя |
|
|
ФИО |
|
|
Избранное |
|
|
Рецепты пользователя |
|
|
Комментарии |
Сообщение |
|
Медиафайлы |
|
|
Имя пользователя |
|
|
Дата |
|
|
Название блюда |
|
Наша таблица отражает все необходимые данные и хранит атрибуты всех сущностей, которые выделены в таблице жирным шрифтом. А именно, всю информацию о сущностях “Блюдо”, “Рецепт”, “Автор”, “Пользователь” и “Комментарии”. Таким образом, мы можем видеть, у какого блюда какой рецепт, когда он был создан, все его детали, какой пользователь является автором этого рецепта, какой логин у пользователей, которые оставили комментарии и текст этих комментариев.
Мы сформировали единую таблицу предметной области “Кулинария”, в которой содержится описание и структура всей рассматриваемой ПО. Благодаря полученным данным, мы можем разделить текущую таблицу на более удобные и небольшие, которые тоже будут содержать все данные предметной области и будут взаимосвязаны между собой.