Duvidas no relacionamento de tabelas

MySQL

Banco de Dados

24/04/2021

Oi, boa noite! Eu estou criando um banco que guarde filmes e series, (que mostre o id do filme, o nome do filme, o ano e o genero dele.) e queria saber se essas tabelas que eu estou fazendo estão certas ou se está faltando algo e tal. Poderiam me dizer se estou indo no caminho certo? Aceito sugestões! obrigado

Tabela filmes:
-id_filme
-nome_filme
-ano_filme

exemplo:
1 norbit 2007
2 chihiro 2001

Tabela genero:
-Gen_id
-Gen_nome

1 terror
2 romance

Tabela gen filme:

-id_filme
-Gen_id
Radasdas

Radasdas

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

25/04/2021

se o filme puder ser enquadrado em mais de um gênero a modelagem está correta.


se o filme tiver somente um gênero, basta 2 tabelas para resolver o problema:

Tabela filmes:
-id_filme
-nome_filme
-ano_filme
-id_gen <--- neste campo será efetuado o relacionamento entre as tabelas

exemplo:
1 norbit 2007
2 chihiro 2001

Tabela genero:
-Gen_id
-Gen_nome

1 terror
2 romance

GOSTEI 2

Mais Respostas

Radasdas

Radasdas

24/04/2021

se o filme puder ser enquadrado em mais de um gênero a modelagem está correta.


se o filme tiver somente um gênero, basta 2 tabelas para resolver o problema:

Tabela filmes:
-id_filme
-nome_filme
-ano_filme
-id_gen <--- neste campo será efetuado o relacionamento entre as tabelas

exemplo:
1 norbit 2007
2 chihiro 2001

Tabela genero:
-Gen_id
-Gen_nome

1 terror
2 romance



Obrigado pela resposta! Poderia só verificar minhas tabelas e ver se estão corretas do jeito que estou fazendo por favor?

CREATE TABLE `filmun`.`tabela_filmes` (
`id_filme` INT NOT NULL AUTO_INCREMENT,
`nome_filme` VARCHAR(100) NOT NULL,
`ano_filme` YEAR NOT NULL,
PRIMARY KEY (`id_filme`));

CREATE TABLE `filmun`.`tabela_genero` (
`gen_id` INT NOT NULL AUTO_INCREMENT,
`gen_nome` VARCHAR(45) NOT NULL,
PRIMARY KEY (`gen_id`));

CREATE TABLE `filmun`.`genero_filme` (
`id_filme` INT NOT NULL,
`gen_id` INT NOT NULL);

Ah e poderia me dizer onde ficaria a chave estrangeira tambem? obrigado!
GOSTEI 0
POSTAR