Sobes.tech
Junior — Middle

Kas saaksite anda näite olukorrast, kus teil tuli arendada andmebaasi struktuur projekti jaoks?

sobes.tech AI

Vastus AI-lt

Ühes minu projektist pidi ma looma andmebaasi struktuuri internetipoodide tellimuste haldamise süsteemile. Peamised entiteedid on kasutajad, tellimused, tooted ja tootekategooriad.

Ma kavandasin tabelid andmete normaliseerimise arvestades, et vältida liigset dubleerimist:

  • Kasutajad tabel koos väljadega Id, Name, Email.
  • Tooted tabel koos väljadega Id, Name, Description, Price, CategoryId.
  • Kategooriad tabel koos väljadega Id ja Name.
  • Tellimused tabel koos väljadega Id, UserId, OrderDate.
  • Tellimuse üksused tabel koos väljadega Id, OrderId, ProductId, Quantity.

Tabelite vahelised suhted realiseerisin välisvõtmete kaudu. See lähenemine võimaldas andmeid tõhusalt salvestada ja päringuid kiiresti teha, näiteks saada kõik tooted tellimuses või kasutaja tellimuste ajalugu.