Сайт для поиска рекомендаций фильмов, книг, комиксов, игр с возможностью добавления конкретных позиций в Избранное и подписки на тех пользователей, чье Избранное приходится по вкусу
Table | Fields | Comment |
---|---|---|
Users | Таблица пользователей | |
id | PK | |
name | для отображения на сайте | |
=login | ||
password | ||
Relationships | Связь пользователей через отношение юзер-подписчик |
|
id | PK | |
followed_id | Содержит id юзера, на которого подписаны, FK1 | |
follower_id | Содержит id юзера-подписчика, FK2 | |
Categories | Справочник категорий | |
id | PK | |
name | ||
Games | Таблица игр | |
id | PK | |
name | ||
category_id | FK | |
genre | ||
year | Год выпуска | |
company | Разработчик | |
image_id | FK | |
Favourites | Таблица связи юзера и image, который определяет объект |
|
id | PK | |
user_id | FK1 | |
image_id | FK2 | |
Platforms | Таблица игровых платформ | |
id | PK | |
family | Укрунепненная группа типа консолей/ПК деление по компаниям |
|
name | Конкретная модель консоли/ОС ПК (может отсутствовать) | |
category_id | FK | |
image_id | FK | |
Gaming_systems | Таблица связей игр с поддерживающими их платформами |
|
id | PK | |
game_id | FK1 | |
platform_id | FK2 | |
Images | Общая база картинок для позиций всех категорий | |
id | PK | |
file | Путь до файла | |
ave_value | ||
Values | Общая база картинок для позиций всех категорий | |
id | PK | |
user_id | ||
image_id | Оценка цепляется к картинке. Это позволяет не создавать полиморфные связи |
|
value |