Encomenda
:ItemsEncomenda
:Neste exemplo, a tabela items_encomenda
serve como uma tabela pivot para as tabelas produtos
e encomendas
. Os campos produto_id
e encomenda_id
são chaves estrangeiras que referenciam os IDs das tabelas produtos
e encomendas
, estabelecendo assim a relação muitos-para-muitos. A coluna quantidade
poderia representar a quantidade de um determinado produto na encomenda.
É crucial criar as tabelas mestre antes das tabelas que fazem uso de chaves estrangeiras. Deve ter em mente que os ficheiros de migração são criados e ordenados pela data de criação, sendo executados seguindo essa ordem. Portanto, não é possível estabelecer relações entre campos de tabelas que ainda não foram criadas. Esta ordem de execução é fundamental para garantir a integridade referencial e o correto funcionamento do sistema.