Sobes.tech
Junior — Middle

Môžete uviesť príklad situácie, keď ste museli vyvíjať štruktúru databázy pre projekt?

sobes.tech AI

Odpoveď od AI

V jednom z mojich projektov som musel navrhnúť štruktúru databázy pre systém správy objednávok v internetovom obchode. Hlavné entity sú používatelia, objednávky, produkty a kategórie produktov.

Navrhol som tabuľky s ohľadom na normalizáciu dát, aby sa predišlo redundancii:

  • Tabuľka Users s poľami Id, Name, Email.
  • Tabuľka Products s poľami Id, Name, Description, Price, CategoryId.
  • Tabuľka Categories s poľami Id a Name.
  • Tabuľka Orders s poľami Id, UserId, OrderDate.
  • Tabuľka OrderItems s poľami Id, OrderId, ProductId, Quantity.

Vzťahy medzi tabuľkami som realizoval pomocou cudzích kľúčov. Tento prístup umožnil efektívne ukladanie dát a rýchle vykonávanie dopytov, napríklad získanie všetkých produktov v objednávke alebo história objednávok používateľa.