Fórum Inserir duas chaves estrangeiras em uma tabela #602024

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

Gostei + 3

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

Gostei + 1

25/04/2019

Ricardo Araujo

Bom dia,

Daniele conseguiu fazer o exemplo que o Rodrigo mandou ?
Responder

Gostei + 0

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

Gostei + 2

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

Gostei + 0

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

Gostei + 0

25/04/2019

Daiane Matos

Bom dia,

Daniele conseguiu fazer o exemplo que o Rodrigo mandou ?


Vou fazer o teste, obrigada!!
Responder

Gostei + 0

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

Gostei + 0

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

Aceitar