- •Описание предметной области «Кулинария»
- •Описание предметной области
- •Функции системы
- •Определение связей между сущностями
- •Составление тз
- •Задание на этап
- •Общие сведения о системе
- •Общие сведения
- •Цели создания и назначения системы
- •Цели создания мультимедийной системы
- •Назначения системы
- •Требования к системе в целом
- •Требования к функциональности системы
- •Требования к надежности системы
- •Требования по эргономике и технической эстетике
- •Требования к доступности
- •Требования к эксплуатации, техническому обслуживанию, ремонту и хранению
- •Архитектура системы
- •Требования к обеспечению защиты персональных данных
- •Требования к защите информации от несанкционированного доступа
- •Требования по сохранности информации
- •Требования средств защиты от внешнего воздействия
- •Авторское право
- •3.4 Состав и содержание работ по созданию системы
- •Архитектура мис
- •Уровень представления
- •Уровень Бизнес-логики
- •Уровень данных
- •Разработка бд
- •Ход работы
- •Построение инфологической модели бд
- •Построение единой таблицы
- •Приведение таблицы к первой нормальной форме
- •Приведение таблицы ко второй нормальной форме
- •Приведение таблицы к третьей нормальной форме
- •Построение даталогической модели бд
- •Выбор субд
- •Построение физической модели бд
- •Определение запросов к бд
- •Задание на этап
- •Ход работы
- •Заключение этапа
- •7. Проектирование пользовательского интерфейса
- •7.1 Задание на этап
- •7.2 Ход работы
- •7.2.1 Основные задачи Web-приложения
- •7.2.2 Разработка структуры графического интерфейса системы
- •7.2.4 Общая структура интерфейса разделов
- •Приложение 1 Пользовательское соглашение
Построение физической модели бд
Для построения физической модели базы данных «Туризм» нам необходимо составить таблицу данных по образцу, представленному на таблице 4.14.
Таблица 4.14– Образец таблицы данных
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
В итоговой таблице у нас должны быть следующие данные. В столбце «Имя поля» - наименования атрибутов, определенных нами ранее в практических работах. В столбце «Подпись поля» - краткие наименования атрибутов, отвечающие определенным правилам: на латинице, начинаются не с пробела и не с цифры и т.д. В столбце «Тип данных» мы должны указать типы данных. Так, например, текстовый тип данных мы будем обозначать Character varying, счетчик – Counter, число – Integer, денежный – Currency, логический – Boolean, тип данных «дата и время» - Date/Time. В столбце «Точность» - точное количество символов после запятой в дробных значениях. В столбце «Ключ» - является ли поле ключевым.
Объем данных = Объем 1 строки (Кол-во символов в строке) * число всех строк.
В таблице 5.10 представлена сущность «Блюдо».
Таблица 5.10 - Блюдо
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
1 |
ID блюда |
dish_id |
INT |
16 |
|
PK |
|
2 |
ID пользователя |
user_id |
INT |
16 |
|
FK |
|
3 |
Название |
title |
VARCHAR |
200 |
|
FK |
|
4 |
Описание |
description |
VARCHAR |
2000 |
|
|
|
5 |
Категория |
category |
VARCHAR |
64 |
|
|
|
6 |
Рейтинг |
rating |
INT |
3 |
|
|
|
7 |
Дата |
date |
DATE |
10 |
|
|
|
8 |
Продукты |
food_items |
VARCHAR |
500 |
|
|
|
9 |
Время приготовления |
time_to_cook |
INT |
3 |
|
|
|
10 |
Острота |
spiciness |
INT |
1 |
|
|
|
11 |
Сложность |
difficulty |
INT |
1 |
|
|
|
12 |
Время на кухне |
time_on_kitchen |
INT |
3 |
|
|
|
13 |
Аллерген |
allergy |
VARCHAR |
128 |
|
|
|
14 |
Пищевая ценность |
nutritiona_value |
INT |
4 |
|
|
|
15 |
Вес |
weight |
INT |
5 |
|
|
|
Для таблицы Блюдо объем памяти составляет:
(16+16+200+2000+64+3+10+500+3+1+1+3+128+4+5)*15 = 36615 байт.
В таблице 5.11 представлена сущность «Пользователь».
Таблица 5.11 - Пользователь
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
1 |
ID пользователя |
user_id |
INT |
16 |
|
PK |
|
2 |
Логин |
username |
VARCHAR |
32 |
|
|
|
3 |
Пароль |
password |
VARCHAR |
256 |
|
|
|
4 |
Отображаемое имя |
display_name |
VARCHAR |
128 |
|
|
|
5 |
Электронная почта |
VARCHAR |
64 |
|
|
|
Для таблицы Пользователь объем памяти составляет:
(16+32+256+128+50)*5 = 2410 байт.
В таблице 5.12 представлена сущность «Комментарий».
Таблица 5.12 - Комментарий
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
1 |
ID комментария |
id |
INT |
16 |
|
PK |
|
2 |
ID блюда |
dish_id |
INT |
16 |
|
FK |
|
3 |
ID пользователя |
user_id |
INT |
16 |
|
FK |
|
4 |
Дата комментария |
date |
INT |
16 |
|
|
|
5 |
Текст |
text |
TEXT |
2000 |
|
|
|
Для таблицы Комментарий объем памяти составляет:
(16+16+16+16+2000)*5 = 10320 байт.
В таблице 5.13 представлены данные «Избранное».
Таблица 5.13 - Избранное
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
1 |
ID блюда |
id |
INT |
16 |
|
FK |
|
2 |
ID пользователя |
user_id |
INT |
16 |
|
FK |
|
Для таблицы Избранное объем памяти составляет:
(16+16)*2 = 64 байт.
В таблице 5.14 представлены данные «Медиафайл Комментария».
Таблица 5.14- Медиафайл комментария
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
1 |
ID комментария |
id |
INT |
16 |
|
PK |
|
2 |
путь |
path |
VARCHAR |
256 |
|
|
|
Для таблицы Медиа-файл комментария объем памяти составляет:
(16+256)*2 = 544 байт.
В таблице 5.15 представлены данные «Медиафайлы блюда».
Таблица 5.15 - Медиафайлы блюда
№ п/п |
Имя поля |
Подпись поля |
Тип данных |
Количество символов |
Точность |
Ключ (PK/FK) |
Примечание |
1 |
ID блюда |
id |
INT |
16 |
|
PK |
|
2 |
путь |
path |
VARCHAR |
256 |
|
|
|
Общий объем памяти равен сумме объемов памяти каждой таблицы:
36615+2410+10320+64+544=49889 байт