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.