Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Cavalheiros, é o seguinte. Eu tenho uma tabela que armazena dados de filmes, e uma coluna em específico, armazena o(s) gênero(s) desse filme.
Certo, pensei em listar os gêneros possíveis em um enum, tal como:
movie_genres enum('Ação','Animação','Aventura','Biografia','Comédia','Documentário','Drama','Ficção Científica','Guerra','Musical','Policial','Romance','Terror','Thriller','Suspense','Velho Oeste','Não-classificado') DEFAULT NULL
Mas sinto que essa modelação tá errada.
Me sugeriram criar uma tabela nova e depois fazer um Junction. Mas, como seria a estrutura dessa tabela exclusiva para os gêneros?
Poderiam me dar uma luz?
Desde já, grato.
Desculpem a demora, senhores.
Mas consegui organizar a tabela aqui, quase do jeito que o Motta falou.
A minha solução foi:
-> Criar 3 tableas
-> 1 delas é integradora (que une a lista de filmes com gêneros);
-> 2 delas são a de filmes, e a de gêneros
Pro nível da minha aplicação, é suficiente.
Obrigado.
O problema de uma modelagem por domínio que foi criada seria se tivesse de ser incluído um novo gênero, Erótico por exemplo, a tabela teria de ser alterada, com uma outra tabela bastaria inderir um novo registro na nova tabela.
Uma tabela simples de tipo resolveria.
MOVIE_GENRES
------------
CODE
DESCRIPTION
Na tabela de MOVIES (filmes) este campo seria uma FK desta tabela.
No caso será feito um JOIN, não junction.
Leia também sobre Modelagem de dados.