SQL Server의 데이터베이스 구조에는 주문에 대한 다른 정보가 필요한 3 가지 유형의 제품이 있습니다. 그래서, 하나 개 만든 Customers
테이블과 세 가지 주문 테이블 : OrdersForProductAs
, OrdersForProductBs
, OrdersForProductCs
. 모든 주문 테이블은 테이블에 일대 다 관계가 Customers
있습니다.
또한 Payments
지불 세부 정보가 들어 있는 또 다른 테이블이 있습니다. 그러나 나는 그것을 구성하는 방법에 대해 의문이 있습니다.
여러 제품 유형이 있고 고객이 여러 제품을 동시에 주문할 수 있으므로이 세 가지 주문 테이블을 테이블에 연결해야 Payments
합니다.
다른 문제는 고객이 한 가지 유형의 제품에 대해서만 주문할 수 있다는 것입니다. 따라서 Payments
테이블 의 FK 열은 이어야 nullable
합니다.
내 질문은 그 nullable
FK 열이 장기적으로 두통 이 될지 여부입니다 . 일반적으로 테이블에 널 입력 가능 FK 열을 갖는 것은 나쁜 습관으로 간주됩니까?