Cada uma das linhas de chave estrangeira na instrução SQL está completa. Essa é a forma de impor a integridade referencial no MySQL. Existe um relacionamento um-para-muitos entre a coluna EmployeeID da tabela de vendas e a coluna de chave primária da tabela Employee. Há também um relacionamento um-para-muitos entre a coluna CustomerID da tabela de vendas e a coluna de chave primária da tabela Cliente. Cada chave externa faz referência a uma chave primária em outra tabela.
Utilize vírgulas para separar as linhas na seção restrição de tabela da instrução SQL; a última linha não precisa de uma tabela de notação comma.The SaleDetails Tabela A SaleDetails é, SaleDetails (SaleID, ProductID, Quantidade, SoldPrice) A instrução SQL para criar a tabela SalesDetails é: CREATE TABLE (SaleID SaleDetails INTEGER NOT NULL, ProductID INTEIRO NOT NULL, INTEGER Quantidade, SoldPrice DECIMAL (19,2), PRIMARY KEY (SaleID, ProductID), FOREIGN KEY (SaleID) Referências de Vendas (SaleID) na atualização CASCADE ON DELETE CASCADE); Pontos a observar: Há um compósito (duas colunas) de chave primária aqui.
A linha de chave primária na seção coluna de restrição de tabela na instrução SQL cuida disso com os dois nomes das colunas (separados por vírgula) em suas parênteses. Agora, apesar de SaleID é parte da chave primária, ele se comporta como uma chave estrangeira aqui, tão longe como a tabela de vendas está em causa. Assim, uma linha na seção restrição de tabela na instrução SQL deve estar lá para o efeito; Observação A tabela Encomendas line.
The A notação tabela Pedidos é, ordens (NúmeroDoPedido, DateAndTime, EmployeeID, SupplierID) A instrução SQL para criar a tabela Encomendas é: CREATE TABLE pedidos (OrderID INTEGER NOT NULL AUTO_INCREMENT, DateAndTime timestamp, EmployeeID INTEIRO, CódigoDoFornecedor INTEIRO, PRIMARY KEY (OrderID ASC), FOREIGN KEY (EmployeeID) REFERÊNCIAS Employee (EmployeeID) ON UPDATE CASCADE ON DELETE CASCADE, FOREIG