AJBM Posted April 25, 2013 at 10:26 AM Report #504763 Posted April 25, 2013 at 10:26 AM (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 April 27, 2013 at 09:22 AM by brunoais Título melhorado (após falar com utilizador :))
HappyHippyHippo Posted April 25, 2013 at 10:34 AM Report #504764 Posted April 25, 2013 at 10:34 AM 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 Portugol Plus
AJBM Posted April 25, 2013 at 10:47 AM Author Report #504767 Posted April 25, 2013 at 10:47 AM 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)
HappyHippyHippo Posted April 25, 2013 at 10:52 AM Report #504768 Posted April 25, 2013 at 10:52 AM http://dev.mysql.com/doc/refman/5.1/en/create-table.html {INDEX|KEY} [index_name] [index_type] (index_col_name,...) [index_option] ... olha para o que tens : INDEX `actor_realizadorID_idx` (`actor_realizadorID` ASC) , INDEX `filmeID_idx` (`filmeID` ASC) , o uso do ASC é errado IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
AJBM Posted April 25, 2013 at 10:59 AM Author Report #504771 Posted April 25, 2013 at 10:59 AM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now