Q&A

  • 마스터 디테일 관계에서..
마스트에서 어떤 레코드를 삭제하기 위해서는 디테일의 자료가 사전에 삭제 되어와 한다고 알고 있습니다. 제가 생각하기에 마스터에 존재하지 않는 자료가 디테일에서는 필요 없이 남아 있을 필요가 없기에 그렇다고 알고 있습니다.

맞는지 모르겠군. 혹시 이말에 틀리다면 지적해주세요.



그런데, 제가 질문하고 싶은것은 마스터, 디테일 관계에 있는 테이블에서 삭제할때 동시에 Delete문을 날릴수 있는가 싶어서 질문드립니다.





2  COMMENTS
  • Profile
    지희 1999.12.29 00:00
    맨발의 청춘 wrote:

    > 마스트에서 어떤 레코드를 삭제하기 위해서는 디테일의 자료가 사전에 삭제 되어와 한다고 알고 있습니다. 제가 생각하기에 마스터에 존재하지 않는 자료가 디테일에서는 필요 없이 남아 있을 필요가 없기에 그렇다고 알고 있습니다.

    > 맞는지 모르겠군. 혹시 이말에 틀리다면 지적해주세요.

    >

    > 그런데, 제가 질문하고 싶은것은 마스터, 디테일 관계에 있는 테이블에서 삭제할때 동시에 Delete문을 날릴수 있는가 싶어서 질문드립니다.

    >

    >



    음...

    디비가 무엇인지에 대해서 언급이 안되어있군여..



    오라클의 경우 포린키 생성시 On Delete Cascade라는 문장을 추가시키면..

    마스터가 삭제될때..같이 삭제가 됩니다....

    포린키로 연결되지 않은 상태에서는 트리거를 사용하시면...



    서버급디비가 아닌경우에는 Dataset의 Event 중에서 OnBeforeDelete에 코딩을 하시면...

    이때 트랜젝션 처리는 필수인거 아시죠???









  • Profile
    qqcat 1999.12.28 20:27
    맨발의 청춘 wrote:

    > 마스트에서 어떤 레코드를 삭제하기 위해서는 디테일의 자료가 사전에 삭제 되어와 한다고 알고 있습니다. 제가 생각하기에 마스터에 존재하지 않는 자료가 디테일에서는 필요 없이 남아 있을 필요가 없기에 그렇다고 알고 있습니다.

    > 맞는지 모르겠군. 혹시 이말에 틀리다면 지적해주세요.

    >

    > 그런데, 제가 질문하고 싶은것은 마스터, 디테일 관계에 있는 테이블에서 삭제할때 동시에 Delete문을 날릴수 있는가 싶어서 질문드립니다.

    >

    >



    sql로 마스터와 디테일이 일치하는 것을 찾아낸 다음 디테일에 속하는 항목을 먼저 삭제한다음 마스터에 있는 레코드를 삭제하면 되지 않을까요?