Sobes.tech
Junior — Middle

Можете ли да наведете пример ситуације у којој сте морали да развијете структуру базе података за пројекат?

sobes.tech АИ

Одговор од АИ

U jednom od mojih projekata, morao sam da dizajniram strukturu baze podataka za sistem upravljanja porudžbinama u internet prodavnici. Glavne entitete su korisnici, porudžbine, proizvodi i kategorije proizvoda.

Dizajnirao sam tabele uzimajući u obzir normalizaciju podataka kako bih izbegao redundanciju:

  • Tabela Users sa poljima Id, Name, Email.
  • Tabela Products sa Id, Name, Description, Price, CategoryId.
  • Tabela Categories sa Id i Name.
  • Tabela Orders sa Id, UserId, OrderDate.
  • Tabela OrderItems sa Id, OrderId, ProductId, Quantity.

Veze između tabela realizovane su putem spoljašnjih ključeva. Ovaj pristup omogućio je efikasno čuvanje podataka i brzo izvršavanje upita, na primer, dobijanje svih proizvoda u porudžbini ili istorije porudžbina korisnika.