2010-01-18 5 views
1

저는 오늘 MySQL을 가지고 다녔으며 그들의 문서를 읽고 최적화에 대한 유용한 정보와 내가 모르는 많은 것들을 받았습니다. 이제 제약 조건을 추가하고 꽤 도움이되기 때문에 외래 키를 웹 응용 프로그램에 추가하고 있습니다.외래 키, 관계에 관한 질문

내 생각에, 지금은 역할 테이블과 사용자 테이블이 있습니다. 사용자의 RoleID에 대한 관계를 설정합니다 (역할 테이블, 상위에서 역할 ID가 제거되면 사용자가 삭제되어야 함).

이제 답을 얻었지만 확인할 사람을 더 선호합니다. ID가 일치해야합니까? 또는 외래 키가 일치하는지 여부에 관계없이 조치를 취합니까?

답변

2

외래 키 제약 조건은 ID가 일치하는 경우에만 발생합니다. 즉, 다른 RoleID의 사용자는 삭제되지 않으며, 삭제 된 Role의 RoleID를 가진 사용자 만 제거됩니다.