Sobes.tech
Junior — Middle

Pode dar um exemplo de uma situação em que teve que desenvolver a estrutura de uma base de dados para um projeto?

sobes.tech IA

Resposta da IA

Numa de meus projetos, precisei de desenvolver a estrutura de uma base de dados para um sistema de gestão de encomendas numa loja online. As entidades principais são utilizadores, encomendas, produtos e categorias de produtos.

Projetei as tabelas considerando a normalização de dados para evitar redundâncias:

  • Tabela Users com campos Id, Name, Email.
  • Tabela Products com Id, Name, Description, Price, CategoryId.
  • Tabela Categories com Id e Name.
  • Tabela Orders com Id, UserId, OrderDate.
  • Tabela OrderItems com Id, OrderId, ProductId, Quantity.

As relações entre as tabelas foram implementadas através de chaves externas. Esta abordagem permitiu armazenar dados de forma eficiente e realizar consultas rapidamente, por exemplo, obter todos os produtos numa encomenda ou o histórico de encomendas de um utilizador.