Sobes.tech
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.