Veri tabanı tasarlama sürecindeyim ve ilk tasarım kararlarım hakkında ikinci düşüncelerim var ...
Ürün çeşitleri aşağıdaki gibidir ... Modeller, parçalar, yedek parça kitleri ve seçenekler.
A Seçeneği (ilk tasarım): Yukarıdaki ürün tipleri için ayrı masalara sahip olmayı planladım. Alanların yaklaşık% 75'inin her tabloda aynı olacağını söyleyebilirim.
Her ürün tipini, aralarında oluşturmam gereken dernekler nedeniyle ayrı tablolar olarak yarattım. Örneğin, bir Model birçok seçeneğe sahip olabilir ve bir seçenek birçok modellere sahip olabilir. Bir seçenek ayrıca birçok parçaya sahip olabilir ve bir parça birçok seçeneklere sahip olabilir ...
Seçenek B: Ayrı masalara sahip olmak yerine, model, parça, yedek parça kitleri ve seçenekleri içeren Ürün adında bir masa oluşturabilirim. Model, seçenekler vb. Arasında ayrım yapmak için tür olarak adlandırılan bir alan olabilirdi. Sanırım aşağı taraf, bazı ürün türleri için hiçbir zaman boş bırakılmayacak (boş bırakılmış). Sanırım bu, "en iyi uygulamaların" devreye gireceği yer.
Seçenek B, db tasarımının karmaşıklığını büyük ölçüde azaltır. Ayrıca sorgular için veri toplarken bir grup tabloya başvurma konusunda endişelenmeme gerek kalmadı ...