Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
проект / МИС епта.docx
Скачиваний:
46
Добавлен:
22.03.2024
Размер:
328 Кб
Скачать
      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

Электронная почта

email

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 байт

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