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.