Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafa_DB

Tabela não captura chave estrangeira

Recommended Posts

Olá pessoas, estou criando um script, ja mexi muito nele atrás do novo erro que encontrei

 

a tabela ITEM_PEDIDO deve receber cd_produto e cd_pedido, porém ela não recebe,no query browser, o icone da chave nao é mostrado ao lado dos atributos acima..

CREATE TABLE tb_cliente(

 cd_cliente INT NOT NULL,
 nm_cliente VARCHAR(45),
 cd_cpf CHAR(11),
 nm_endereco VARCHAR(60),
 cd_cep CHAR(8),
 nm_cidade VARCHAR(45),
 sg_uf CHAR(2),
 constraint pk_cliente
 PRIMARY KEY(cd_cliente)

);


CREATE TABLE tb_unidade(


 cd_unidade INT NOT NULL,
 nm_unidade VARCHAR(30),
 constraint pk_unidade
 PRIMARY KEY(cd_unidade)
);


CREATE TABLE tb_categoria(


 cd_categoria INT NOT NULL,
 nm_categoria VARCHAR(30),
 constraint pk_categoria
 PRIMARY KEY(cd_categoria)


);


CREATE TABLE tb_fornecedor(


 cd_fornecedor INT NOT NULL,
 nm_fornecedor VARCHAR(45),
 cd_cnpj CHAR(14),
 nm_cidade VARCHAR(45),
 nm_endereco VARCHAR(60),
 sg_uf CHAR(2),
 cd_cep CHAR(8),
 nm_avalicao CHAR(1),
 constraint pk_fornecedor
 PRIMARY KEY(cd_fornecedor)


);


CREATE TABLE tb_pedido(




  cd_pedido INT NOT NULL,
  cd_cliente INT NOT NULL,
  dt_envio DATE,
  dt_pedido DATE,
  CONSTRAINT fk_cliente FOREIGN KEY (cd_cliente) REFERENCES tb_cliente(cd_cliente),
  constraint pk_pedido
  PRIMARY KEY(cd_pedido)


);


CREATE TABLE item_pedido(


 cd_pedido INT NOT NULL,
 cd_produto INT NOT NULL,
 qt_produto DECIMAL(9,2),
 CONSTRAINT fk_pedido FOREIGN KEY (cd_pedido) REFERENCES tb_pedido(cd_pedido),
 CONSTRAINT fk_produto FOREIGN KEY (cd_produto) REFERENCES tb_produto(cd_produto),
 PRIMARY KEY (cd_pedido,cd_produto),
 CONSTRAINT fk_item_pedido FOREIGN KEY (cd_pedido) REFERENCES tb_pedido (cd_pedido),
 CONSTRAINT fk_item_produto FOREIGN KEY (cd_produto) REFERENCES tb_produto (cd_produto)
);


CREATE TABLE tb_produto(


 cd_produto INT NOT NULL,
 cd_unidade INT NOT NULL,
 nm_produto VARCHAR(30),
 im_foto BLOB,
 CONSTRAINT fk_unidade FOREIGN KEY (cd_unidade) REFERENCES tb_unidade(cd_unidade),
 CONSTRAINT fk_fornecedor FOREIGN KEY (cd_fornecedor) REFERENCES tb_fornecedor(cd_fornecedor),
 vl_unitario DECIMAL(9,2),
 cd_categoria INT NOT NULL,
 cd_fornecedor INT NOT NULL,
 CONSTRAINT fk_categoria FOREIGN KEY (cd_categoria) REFERENCES tb_categoria(cd_categoria),
 constraint pk_produto
 PRIMARY KEY (cd_produto)


);

Já populei o banco, alguem pode dar uma ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.