Sobes.tech
Junior — Middle

Můžete uvést příklad situace, kdy jste museli navrhnout strukturu databáze pro projekt?

sobes.tech AI

Odpověď od AI

V jednom z mých projektů jsem musel navrhnout strukturu databáze pro systém správy objednávek v internetovém obchodě. Hlavní entity jsou uživatelé, objednávky, produkty a kategorie produktů.

Navrhl jsem tabulky s ohledem na normalizaci dat, aby se předešlo redundanci:

  • Tabulka Users s poli Id, Name, Email.
  • Tabulka Products s poli Id, Name, Description, Price, CategoryId.
  • Tabulka Categories s poli Id a Name.
  • Tabulka Orders s poli Id, UserId, OrderDate.
  • Tabulka OrderItems s poli Id, OrderId, ProductId, Quantity.

Vztahy mezi tabulkami jsem realizoval pomocí cizích klíčů. Tento přístup umožnil efektivní ukládání dat a rychlé provádění dotazů, například získání všech produktů v objednávce nebo historie objednávek uživatele.