CREATE TABLE people_job_in_movie
(
PEOPLE_ID int not null,
MOVIE_ID int not null,
JOB_ID int not null ,
PRIMARY KEY (PEOPLE_ID, MOVIE_ID, JOB_ID),
INDEX (JOB_ID, MOVIE_ID),
FOREIGN KEY FK_PEOPLE (PEOPLE_ID)
REFERENCES people(ID)
ON UPDATE RESTRICT
ON DELETE RESTRICT,
FOREIGN KEY FK_PJ_MOVIE (MOVIE_ID)
REFERENCES movie(ID)
ON UPDATE RESTRICT
ON DELETE RESTRICT,
FOREIGN KEY FK_JOB (JOB_ID)
REFERENCES job(ID)
ON UPDATE RESTRICT
ON DELETE RESTRICT
);
есть таблица, которая содержит id человека, фильм и должность человека в фильме. Какие индексы можно расставить в данном случае?
риведите кейсы запросов, которые учитывались при проектировании индексов.
Например:
- поиск всех актеров, снимавшихся в конкретном фильме
- выбор режиссера конкретного фильма
- получение списка фильмов, в которых играл конкретный актер
и тд