Restriçao de chave estrangeira

1. Restriçao de chave estrangeira

Adamastor Ferreira
Gator27

(usa Ubuntu)

Enviado em 30/11/2013 - 11:28h

estou tendo dificuldade em achar o erro nesta tabela.
alguém pode me dar uma luz
Como referenciar a tabela cidade na tabela endereço
CONSTRAINT fk_endereco_nome_cidade FOREIGN KEY(nome_cidade) REFERENCES cidade(nome_cidade)


CREATE TABLE Uf (
id_uf serial,
sigla_uf CHAR(2) NOT NULL,
nome_uf VARCHAR(20) NOT NULL,
CONSTRAINT pk_uf PRIMARY KEY(sigla_uf)
);

select * from uf


CREATE TABLE cidade (
id_cidade serial,
cod_Ibge INTEGER NOT NULL,
nome_cidade VARCHAR(30) NOT NULL,
sigla_uf CHAR(2) NOT NULL,
CONSTRAINT pk_cidade PRIMARY KEY(cod_Ibge),
CONSTRAINT fk_cidade_uf FOREIGN KEY(sigla_uf) REFERENCES uf(sigla_uf)
);




CREATE TABLE endereco (
idEndereco INTEGER NOT NULL,
cep CHAR ( 8 ) NOT NULL,
logradouro VARCHAR ( 40 ) NOT NULL,
bairro VARCHAR ( 30 ) NOT NULL,
complemento VARCHAR ( 30 ),
cidade VARCHAR ( 30 ) NOT NULL,
sigla_uf CHAR ( 2 ) NOT NULL,
CONSTRAINT PK_endereco PRIMARY KEY (idEndereco),
CONSTRAINT fk_endereco_uf FOREIGN KEY(sigla_uf) REFERENCES uf(sigla_uf),
CONSTRAINT fk_endereco_nome_cidade FOREIGN KEY(nome_cidade) REFERENCES cidade(nome_cidade)

);


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts