Inserir duas chaves estrangeiras em uma tabela

25/04/2019

13

SQL

Como eu incluo duas chaves estrangeiras em uma tabela, utilizando CONSTRAINT...
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.
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
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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira