Jump to content

Recommended Posts

Posted (edited)

Boas!

Eu tenho de criar uma base dados para um site, onde vou armazenar informações sobre actores, realizadores e filmes.

A minha duvida é, se vale a pena criar duas tabelas distintas actor e realizador já que a informação a guardar em ambas é a mesma.

Edited by brunoais
Título melhorado (após falar com utilizador :))
Posted

se a informação é a mesma, então seria bom teres na mesma tabela, onde existiria um campo identificador do tipo de pessoa a que os dados se referem.

existem casos em que é bem ter isso separado, mas as razões deveriam ser muito fortes, e é um pouco complicado ...

IRC : sim, é algo que ainda existe >> #p@p
Posted

ok.

Eu estou a usar o mysql Workblench e estou a criar a tabela Elenco, mas aparece me este erro

ERROR 1005: Can't create table 'alugameestefilme.elenco' (errno: 121)

SQL Statement:

CREATE  TABLE `alugameestefilme`.`Elenco` (
 `filmeID` INT NOT NULL ,
 `actor_realizadorID` INT NOT NULL ,
 PRIMARY KEY (`filmeID`, `actor_realizadorID`) ,
 INDEX `actor_realizadorID_idx` (`actor_realizadorID` ASC) ,
 INDEX `filmeID_idx` (`filmeID` ASC) ,
 CONSTRAINT `actor_realizadorID`
FOREIGN KEY (`actor_realizadorID` )
REFERENCES `alugameestefilme`.`actor_realizador` (`actor_realizadorID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
 CONSTRAINT `filmeID`
FOREIGN KEY (`filmeID` )
REFERENCES `alugameestefilme`.`filme` (`filmeID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
Posted

Não sou eu que estou a programar, o mysql é que esta a gerar o código, eu já tentei eliminar os index mas ele não deixa.

Diz que o index pertence a chave estrangeira e só me deixa eliminar, se eu remover a chave estrangeira

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.