Inserir duas chaves estrangeiras em uma tabela

SQL

25/04/2019

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

Daiane Matos

Curtidas 2

Melhor post

Emerson Nascimento

Emerson Nascimento

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.
GOSTEI 3

Mais Respostas

Rodrigo Pinto

Rodrigo Pinto

25/04/2019

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)
);
GOSTEI 1
Ricardo Araujo

Ricardo Araujo

25/04/2019

Bom dia,

Daniele conseguiu fazer o exemplo que o Rodrigo mandou ?
GOSTEI 0
Willian Nascimento

Willian Nascimento

25/04/2019

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!

GOSTEI 2
Daiane Matos

Daiane Matos

25/04/2019

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".
GOSTEI 0
Daiane Matos

Daiane Matos

25/04/2019

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".
GOSTEI 0
Daiane Matos

Daiane Matos

25/04/2019

Bom dia,

Daniele conseguiu fazer o exemplo que o Rodrigo mandou ?


Vou fazer o teste, obrigada!!
GOSTEI 0
Daiane Matos

Daiane Matos

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.


Obrigada pela ajuda Emerson!!
GOSTEI 0
POSTAR