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

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