Skip to content

Nexler0/java-filmorate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filmorate

Зачаток приложения для хранения фильмов с частитцей социальной сети.

Приложение умеет:

  1. Хранить список фильмов;
  2. Хранить список прользователей;
  3. Добавлять, выводить и удалять фильмы, пользователей;
  4. Хранить примитивную социальную связь между пользователями;

ER-DIAGRAM

Схема Базы Данных

Пример SQL запроса:

  1. Получение списка всех пользователей:
SELECT *
FROM users;
  1. Получение списка всех фильмов:
SELECT *
FROM films;
  1. Получение N популярных фильмов:
SELECT *, G2.GENRE_ID AS GENRE_ID,
"R.RATE_ID AS RATE_ID
FROM FILMS
LEFT JOIN FILMS_GENRE AS FG on FG.FILM_ID = FILMS.FILM_ID
LEFT JOIN GENRE AS G2 on G2.GENRE_ID = FG.GENRE_ID
LEFT JOIN RATE AS R on R.RATE_ID = FILMS.RATE
ORDER BY USER_RATE DESC LIMIT ?
  1. Получение списка общих друзей:
SELECT u.name
FROM friends."НЕОБХОДИМЫЙ ID" AS f1
JOIN friends."ДРУГОЙ ID" AS f2 ON f.friend_id = f2.friend_id
JOIN users AS u ON f.friend_id = u.user_id
GROUP BY u.name;

About

Template repository for Filmorate project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages