Sobes.tech
Junior — Middle

Kunt u een voorbeeld geven van een situatie waarin u de structuur van een database moest ontwikkelen voor een project?

sobes.tech AI

Antwoord van AI

In een van mijn projecten moest ik de structuur van een database ontwerpen voor een bestelsysteem in een online winkel. De belangrijkste entiteiten zijn gebruikers, bestellingen, producten en productcategorieën.

Ik heb de tabellen ontworpen met het oog op datanormalisatie om redundantie te voorkomen:

  • Tabel Users met velden Id, Name, Email.
  • Tabel Products met Id, Name, Description, Price, CategoryId.
  • Tabel Categories met Id en Name.
  • Tabel Orders met Id, UserId, OrderDate.
  • Tabel OrderItems met Id, OrderId, ProductId, Quantity.

De relaties tussen de tabellen werden gerealiseerd via buitenlandse sleutels. Deze aanpak maakte het mogelijk om gegevens efficiënt op te slaan en snel query's uit te voeren, bijvoorbeeld alle producten in een bestelling of de bestelgeschiedenis van een gebruiker.