Gator27
(usa Ubuntu)
Enviado em 30/09/2013 - 07:52h
Uso esse banco em uma aplicação java, que tem a opção de listar e excluir(filmes e diretores), quando aciono a opção excluir e listar diretores aparece a mensagem de erro interno dizendo a relação diretores não existe posição 15, e para excluir e listar filmes aparece a mensagem de erro interno dizendo a relação diretores não existe posição 161.
CREATE TABLE USUARIOS(
ID_USUARIOS SERIAL NOT NULL,
NOME CHARACTER VARYING (30) NOT NULL,
SOBRENOME CHARACTER VARYING (30),
SENHA CHARACTER VARYING (100) NOT NULL,
CONSTRAINT PKID_USUARIO PRIMARY KEY (ID_USUARIOS)
);
CREATE TABLE categorias(
cod_Categoria SERIAL PRIMARY KEY,
nome_Categoria VARCHAR(25) NOT NULL UNIQUE
);
CREATE TABLE diretores(
cod_Diretor SERIAL PRIMARY KEY,
nome_Diretor VARCHAR(60) NOT NULL
);
CREATE TABLE paises(
cod_Pais SERIAL PRIMARY KEY,
nome_Pais VARCHAR(30) NOT NULL UNIQUE
);
CREATE TABLE filmes(
cod_Filme SERIAL PRIMARY KEY,
nome_Filme VARCHAR(45) NOT NULL,
duracao_Filme INTEGER NOT NULL,
cod_Categoria INTEGER NOT NULL,
cod_Diretor INTEGER NOT NULL,
cod_Pais INTEGER NOT NULL
);
ALTER TABLE filmes ADD CONSTRAINT cod_Categoria_Filme FOREIGN KEY(cod_Categoria) REFERENCES categorias(cod_Categoria);
ALTER TABLE filmes ADD CONSTRAINT cod_Pais_Filme FOREIGN KEY(cod_Pais) REFERENCES paises(cod_Pais);
ALTER TABLE filmes ADD CONSTRAINT cod_Diretor_Filme FOREIGN KEY(cod_Diretor) REFERENCES diretores(cod_Diretor);
select * from usuarios
Select * from usuarios
where nome like 'Admin' and senha like MD5 ('123456');
select * from paises
select * from filmes
insert into categorias (nome_Categoria) values('Documentario');
insert into diretores (nome_diretor) values ('Josue');
insert into paises (nome_pais) values ('Brasil');
insert into filmes (cod_filme,nome_Filme, duracao_filme, cod_Categoria, cod_Diretor, cod_Pais)
values (3, 'Cabral no Brasil', 60, 3,1,2);
select cod_filme, nome_filme, duracao_filme, nome_categoria, nome_diretor, nome_pais
from filmes, diretores, paises, categorias
where filmes.cod_categoria = categorias.cod_categoria and filmes.Cod_Diretor = diretores.cod_diretor and filmes.cod_pais = paises.Cod_pais
select cod_filme, nome_filme, duracao_filme, nome_categoria, nome_diretor, nome_pais from filmes
join categorias on filmes.cod_categoria = categorias.cod_categoria
join diretores on filmes.Cod_Diretor = diretores.cod_diretor
join paises on filmes.cod_pais = paises.Cod_pais
INSERT INTO filmes (nome_Filme, duracao_Filme, cod_Categoria, cod_Diretor, cod_Pais) values('Hitler', 120, 1,1,1)