데이터베이스에 테이블이 2 개 있습니다. 표 1 '주문 항목'및 표 2 '주문'입니다. 각 '주문'은 'OrderItems'이 아니어도됩니다. 기본 키를 연결하는 FK 제약 조건을 정의했습니다. OrderId와 OrderItemId는 DeleteRule을 'Cascade'로 설정했습니다. 이렇게하면 주.을 h 제할 때 모든 OrderItem이 h 제됩니다.SQL Server에서 ONE -> MANY 관계 적용
내가 피할 필요가있는 것은 비어있는 주문입니다. 주문이 , 최소, OrderItem이인지 확인해야합니다. 그렇지 않으면 가장 최근에 링크 된 OrderItem이 삭제되는 즉시 자동으로 삭제되어야합니다. 나는 물론 내 애플 리케이션에서 이것을 확인할 수 있지만, 이상적으로 DB는 이것을 처리 할 수있다.
나는 ORM으로 MS SQL Server 2008 및 Entity Framework를 사용하고 있습니다.
감사합니다.
삭제 트리거는 삭제시에만 실행되며, @Dave Anderson이 아래에 제안한대로 변경 될 때마다 실행됩니까? – santiagoIT
@santiagoIT : 삽입, 업데이트 및 삭제를 위해 트리거 할 트리거를 정의 할 수 있습니다. –
삭제 된 레코드의 데이터를 얼마나 쉽게 트리거 삭제할 수 있습니까?예를 들어 2 년 이상 된 'OrderItems'을 모두 삭제하면 트리거가 해당 OrderID를 식별 할 수 있습니까? 아니면 0 명의 하위 주문에 대해 모든 주문을 확인해야합니까? –