Inserir duas chaves estrangeiras em uma tabela

25/04/2019

0

SQL

Como eu incluo duas chaves estrangeiras em uma tabela, utilizando CONSTRAINT...
Daiane Matos

Daiane Matos

Responder

Post mais votado

25/04/2019

ao criar a tabela:
CREATE TABLE Disponiveis (
    CodModelo [tipo] NOT NULL FOREIGN KEY REFERENCES Modelo(CodModelo),
    CodFilial [tipo] NOT NULL FOREIGN KEY REFERENCES Filial(CodFilial),
    Data [tipo],
    Quantidade [tipo]
)

Se a tabela já existe:
ALTER TABLE Disponiveis
ADD CONSTRAINT FK_Disponiveis_Modelo
FOREIGN KEY (CodModelo) REFERENCES Modelo(CodModelo);

ALTER TABLE Disponiveis
ADD CONSTRAINT FK_Disponiveis_Filial
FOREIGN KEY (CodFilial) REFERENCES Filial(CodFilial);

Note que a sintaxe depende do banco de dados utilizado.

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

25/04/2019

Rodrigo Pinto

Tenta algo assim.
CREATE TABLE Carro
(
ID_Carro int IDENTITY(1,1) PRIMARY KEY ,
Nome varchar(255),
Marca varchar(255),
ID_motorista integer,
ID_fabricante integer,
CONSTRAINT fk_PesCarro FOREIGN KEY (ID_motorista) REFERENCES Motoristas (ID_Motorista),
CONSTRAINT fk_PesFabricante FOREIGN KEY (ID_fabricante) REFERENCES fabricantes (ID_fabricante)
);
Responder

25/04/2019

Ricardo Araujo

Bom dia,

Daniele conseguiu fazer o exemplo que o Rodrigo mandou ?
Responder

25/04/2019

Willian Nascimento

Como eu incluo duas chaves estrangeiras em uma tabela, utilizando CONSTRAINT...


Bom dia,

Caso a tabela já exista, use o comando:

ALTER TABLE MinhaTabela
ADD CONSTRAINT FK_Minha_Tabela
FOREIGN KEY (MinhaTabelaID) REFERENCES OutraTabela(OutraTabelaID);


Um abraço!

Responder

25/04/2019

Daiane Matos

Como eu incluo duas chaves estrangeiras em uma tabela, utilizando CONSTRAINT...


Bom dia,

Caso a tabela já exista, use o comando:

ALTER TABLE MinhaTabela
ADD CONSTRAINT FK_Minha_Tabela
FOREIGN KEY (MinhaTabelaID) REFERENCES OutraTabela(OutraTabelaID);


Um abraço!




Não sei se eu formulei a pergunta corretamente, mas o exercicio era esse:

Marca (CodMarca, Nome, PaisOrigem)
Modelo (CodModelo, Nome, Tipo, Cor, Cidade, CodMarca)
CodMarca referencia Marca
Filial (CodFilial, Nome, Cidade)
Disponiveis (CodModelo, CodFilial, Data, Quantidade)
CodModelo refencia Modelo
CodFilial referencia Filial

Minha dúvida é na tabela "Disponiveis".
Responder

25/04/2019

Daiane Matos

Não sei se eu formulei a pergunta corretamente, mas o exercicio era esse:

Marca (CodMarca, Nome, PaisOrigem)
Modelo (CodModelo, Nome, Tipo, Cor, Cidade, CodMarca)
CodMarca referencia Marca
Filial (CodFilial, Nome, Cidade)
Disponiveis (CodModelo, CodFilial, Data, Quantidade)
CodModelo refencia Modelo
CodFilial referencia Filial

Minha dúvida é na tabela "Disponiveis".
Responder

25/04/2019

Daiane Matos

Bom dia,

Daniele conseguiu fazer o exemplo que o Rodrigo mandou ?


Vou fazer o teste, obrigada!!
Responder

25/04/2019

Daiane Matos

ao criar a tabela:
CREATE TABLE Disponiveis (
    CodModelo [tipo] NOT NULL FOREIGN KEY REFERENCES Modelo(CodModelo),
    CodFilial [tipo] NOT NULL FOREIGN KEY REFERENCES Filial(CodFilial),
    Data [tipo],
    Quantidade [tipo]
)

Se a tabela já existe:
ALTER TABLE Disponiveis
ADD CONSTRAINT FK_Disponiveis_Modelo
FOREIGN KEY (CodModelo) REFERENCES Modelo(CodModelo);

ALTER TABLE Disponiveis
ADD CONSTRAINT FK_Disponiveis_Filial
FOREIGN KEY (CodFilial) REFERENCES Filial(CodFilial);

Note que a sintaxe depende do banco de dados utilizado.


Obrigada pela ajuda Emerson!!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar