관계도대로 DB 구축이 안될때 1

by RAMGEE [2022.07.21 11:09:48]


관계도 및 데이터 용역을 맡겨두었는데요, 관계도대로 DBMS에 테이블 생성이 안되더라구요. 

DB를 잘 모르는 제가 봐도 구조가 이상하기도 하구요. (하나의 FK가 여러 테이블을 참조하도록 해두었더라구요. 공통 코드 테이블도 아닙니다.) 

용역사에 물어보니 트리거를 짜주면 된다고 그러는데 이런 경우 설계를 다시하는게 맞지 않나요?

FK 조건 안걸고 트리거로 정합성 체크 및 삭제 등을 하는게 맞는건지 잘 모르겠습니다.

by 마농 [2022.07.21 15:55:43]

실제 관계가 있다고 하더라도, FK 설정이 불가능 한 경우가 많이 있습니다.
FK 제약을 걸지 못할 뿐이지. 설계 자체가 잘못된 거라고 볼 수는 없습니다.
그리고 FK 가 가능하다고 하더라도, 일부러 FK 를 걸지 않는 사이트들도 많습니다.
FK를 걸 수 있는 경우에도 FK 를 걸지 말지도 정해야 하고
FK를 걸지 못하는 경우에는 대안(트리거 등, 어플리케이션)을 만들지 말지도 정해야 합니다.
맞다 틀리다 말할 수 있는게 아닙니다.
지난번 질문에 댓글 참조 링크 들어가 보시면 좀 더 자세한 내용 볼 수 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입