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.