Junior — Middle
Bir projede veritabanı yapısını geliştirmeniz gereken bir duruma örnek verebilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir projede, bir e-ticaret sitesinin sipariş yönetim sistemi için veritabanı yapısını tasarlamam gerekiyordu. Ana varlıklar kullanıcılar, siparişler, ürünler ve ürün kategorileriydi.
Veri tekrarını önlemek için normalizasyonu dikkate alarak tabloları tasarladım:
- Users tablosu, Id, Name, Email alanlarıyla.
- Products tablosu, Id, Name, Description, Price, CategoryId ile.
- Categories tablosu, Id ve Name ile.
- Orders tablosu, Id, UserId, OrderDate ile.
- OrderItems tablosu, Id, OrderId, ProductId, Quantity ile.
Tablolar arasındaki ilişkileri dış anahtarlar aracılığıyla gerçekleştirdim. Bu yaklaşım, verileri verimli bir şekilde saklamayı ve sorguları hızlıca gerçekleştirmeyi sağladı, örneğin, bir siparişteki tüm ürünleri veya bir kullanıcının sipariş geçmişini almak gibi.