Como criar um banco de dados de filmes?

Estou tentando entender esse material incompreensível que eles chamam de design de banco de dados sem muito sucesso, então tentarei ilustrar meu problema com um exemplo.

Estou usando o MySQL e aqui está a minha pergunta:

Digamos que eu queira criar um banco de dados para armazenar minha coleção de DVD. Eu tenho as seguintes informações que eu quero incluir:

Título do filmeAtoresTempo de execuçãoGêneroDescriçãoAnoDiretor

Eu gostaria de criar relacionamentos entre eles para torná-lo mais eficiente, mas não sei como.

Aqui está o que estou pensando para o design do banco de dados:

Tabela de filmes => filmid, filmtitle, duração, descrição

Tabela do ano => ano

Tabela de gênero => gênero

Tabela Diretor => diretor

Tabela de atores => actor_name

Mas, como eu criaria relacionamentos entre essas tabelas?

Além disso, criei um ID exclusivo para a tabela de filmes com uma chave primária que é incrementada automaticamente. Preciso criar um ID exclusivo para cada tabela?

E, finalmente, se eu atualizasse um novo filme no banco de dados por meio de um formulário PHP, como inserir todos esses dados (com os relacionamentos e tudo?)

obrigado por qualquer ajuda que você puder dar, Keith

questionAnswers(10)

yourAnswerToTheQuestion