SQL Server'daki veritabanı yapımda, sipariş hakkında farklı bilgiler gerektiren 3 çeşit ürünüm var. Yani, bir oluşturulmuş Customersmasa ve üç farklı emir tabloları: OrdersForProductAs, OrdersForProductBs, OrdersForProductCs. Tüm siparişler tablosunda bir ila birçok ilişki vardır Customers.
Ayrıca Payments, ödeme ayrıntılarını içeride tutacak başka bir tablom var. Ama burada nasıl yapılandırılacağı konusunda şüphelerim var.
Birden fazla ürün türüm olduğundan ve bir müşterinin aynı anda birden fazla ürün için siparişleri olabileceğinden, bu üç sipariş tablosunu Paymentstabloyla ilişkilendirmem gerekiyor .
Diğer sorun, bir müşterinin yalnızca bir tür ürün için sipariş verebilmesidir. Bu nedenle, Paymentstablodaki FK sütunlarının olması gerekir nullable.
Sorum şu: Bu nullableFK sütunlarının uzun vadede benim için baş ağrısı olup olmayacağı? Genel olarak konuşursak, bir masada boş değer FK sütunları olması kötü bir uygulama olarak kabul edilir mi?