Junior — Middle
Tudna példát mondani olyan helyzetre, amikor egy projekt adatbázis-struktúráját kellett kidolgoznia?
sobes.tech MI
Válasz az MI-től
Egyik projektemben egy online bolt rendeléskezelő rendszerének adatbázis-struktúráját kellett megterveznem. A fő entitások a felhasználók, rendelések, termékek és termékkategóriák.
Az adatok redundanciájának elkerülése érdekében normalizálás figyelembevételével terveztem a táblákat:
- Users tábla, Id, Name, Email mezőkkel.
- Products tábla, Id, Name, Description, Price, CategoryId mezőkkel.
- Categories tábla, Id és Name mezőkkel.
- Orders tábla, Id, UserId, OrderDate mezőkkel.
- OrderItems tábla, Id, OrderId, ProductId, Quantity mezőkkel.
A táblák közötti kapcsolatokat külső kulcsokkal valósítottam meg. Ez a megközelítés lehetővé tette az adatok hatékony tárolását és a gyors lekérdezéseket, például egy rendelés összes termékének vagy egy felhasználó rendeléstörténetének lekérését.