MySQL에서 스키마를 모두 만들고 샘플 데이터를 넣어서 테스트 중에 의문점이 하나 생겼는대요.. 무결성 제약조건에서 연쇄 삭제나/연쇄 업데이트 등은 어떻게 정의하나요?
스키마 정의시 테이블마다 기본키와 외래키는 확실하게 정의하였습니다.
그런대 테스트에서 분명 A라는 테이블에 기본키로 쓰고 있는 ID라는 필드를 변경하면 참조하고 있는 B테이블의 값도 연쇄변경 되거나 (삭제경우 삭제)가 되어야 하지 않나요?
그냥 A테이블에 값만 덜렁 바뀌어 버리네요... 이렇게되면 DBMS에서는 연쇄삭제나 연쇄 업데이트 등에 대해서는 자동으로 책임져주지 않는다는 말이거나 제가 뭔가 잘못 했다는 말인대요...
자동으로 책임져주지 않는다면 업데이트나 딜리트시 코드상에서 저런 연쇄삭제나 업데이트에 대해 보장을 해줘야 하는건지요 ...
고수님들 조건 부탁드리겠습니다.
|