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.