관계를 필수로 그리면 '두 건이 반드시 함께 생겨야 한다'는 뜻이 되어, 그 둘은 한 트랜잭션으로 묶여야 한다.
왜 그런지까지
주문과 주문상세를 필수 관계로 그렸다면, 주문만 저장하고 상세를 저장하지 않은 상태는 모델이 허락하지 않는 상태다. 그러므로 두 INSERT 는 함께 성공하거나 함께 취소되어야 한다.
반대로 선택 관계라면 한쪽만 있어도 되므로 따로 저장해도 된다. 즉 모델의 필수·선택 표기는 화면 설계가 아니라 커밋의 범위를 정하는 약속이다.
필수 관계 vs 선택 관계
필수 관계는 두 건이 반드시 함께 있어야 하므로 한 트랜잭션으로 묶고, 선택 관계는 한쪽만 있어도 되므로 따로 저장해도 된다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다