0
respostas

[Dúvida] CHAVE ESTRANGEIRA

Qual a diferença entre declarar a chave estrangeira na criação do código, exemplo:

CREATE TABLE TABELA_DE_ITENS_VENDIDOS
(
    NUMERO VARCHAR(5) NOT NULL,
    CODIGO VARCHAR(10) NOT NULL,
    QUANTIDADE INT NULL,
    PRECO FLOAT NULL,

    PRIMARY KEY (NUMERO, CODIGO),
    
    FOREIGN KEY (NUMERO) REFERENCES TABELA_DE_VENDAS(NUMERO),
    FOREIGN KEY (CODIGO) REFERENCES PRODUTOS(CODIGO)
);

Ou declarar a chave estrangeira com ALTER TABLE - ADD CONSTRAINT?