SQL Server'daki veritabanı yapımda, sipariş hakkında farklı bilgiler gerektiren 3 çeşit ürünüm var. Yani, bir oluşturulmuş Customers
masa 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 Payments
tabloyla ilişkilendirmem gerekiyor .
Diğer sorun, bir müşterinin yalnızca bir tür ürün için sipariş verebilmesidir. Bu nedenle, Payments
tablodaki FK sütunlarının olması gerekir nullable
.
Sorum şu: Bu nullable
FK 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?