Duvidas no relacionamento de tabelas

24/04/2021

0

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

Responder

Post mais votado

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

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

25/04/2021

Radasdas

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!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar