Skip to content

Repository files navigation

Filmorate Database Schema 📽️

📌 Описание

Это схема базы данных для проекта Filmorate. Тут хранятся пользователи, фильмы, жанры, возрастные рейтинги и дружеские связи между юзерами.

фото диаграммы(db_diagram.png)

📊 Структура таблиц

  • users — пользователи с их данными.

  • films — фильмы с описанием, рейтингом и продолжительностью.

  • genres — список жанров.

  • mpa_ratings — возрастные рейтинги фильмов.

  • film_genres — связь фильмов и жанров (многие ко многим).

  • friendships — дружба между пользователями (подтвержденная и неподтвержденная).

🔍 Примеры SQL-запросов

1. Получить всех пользователей

SELECT * FROM users;

2.Получить фильмы определенного жанра (например, "Комедия")

SELECT f.* FROM films f
JOIN film_genres fg ON f.id = fg.film_id
JOIN genres g ON fg.genre_id = g.id
WHERE g.name = 'Комедия';

3.Получить список друзей пользователя (например, id = 1)

SELECT u.id, u.name, f.status
FROM friendships f
JOIN users u ON f.friend_id = u.id
WHERE f.user_id = 1;

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages