Sobes.tech
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.