mysql - 데이터베이스 테이블에서 두 테이블이 서로를 외래 키로 참조하는 문제를 해결하는 방법
伊谢尔伦
伊谢尔伦 2017-06-08 11:03:31
0
2
1169

테이블이 두 개 있습니다. 하나는 직원 테이블이고 다른 하나는 부서 테이블입니다.

  • 직원 테이블에는 직원 번호와 부서 번호라는 두 가지 속성이 있습니다

  • Department에는 부서 번호와 관리자 번호라는 두 가지 속성이 있습니다.

물론 관리자 번호는 직원 테이블의 직원 번호를 외래 키 참조로 사용해야 하고, 직원 테이블의 부서 번호는 부서 테이블의 부서 번호를 외래 키 참조로 사용해야 합니다.

이 경우 서로 외래 키를 참조하는 두 테이블 사이에 충돌이 발생합니다. 어떻게 해결해야 할까요?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
女神的闺蜜爱上我

테이블 구조가 불합리해요!

jue 색상표를 추가해야 합니다

직원 테이블에 역할 필드 추가

캐릭터 시트

id 캐릭터 이름
1 매니저
2 여비서
3 벽돌 옮기는 개

직원 목록

id 캐릭터 학과 이름
1 1 1 매니저
2 2 1 샤오미
3 3 1 디시

부서 테이블

id 부서 이름
1 산업부
2 사업부
3 R&D부
迷茫

"상호 외래 키 참조"가 모순되는 이유는 무엇입니까?

새 부서를 추가하고 싶은데 이 부서의 관리자도 새 사람인 경우 먼저 이전 직원을 사용하여 관리자 역할을 한 다음 추가가 성공한 후 수정할 수 있습니다. 예를 들어, 새로운 재무 부서와 관리자 Zhang San을 추가하는 경우:

으아아아

다음 질문은 두 테이블이 모두 비어 있을 때 어떻게 추가하나요? 이때 먼저 데이터 행을 추가한 다음 외래 키 제약 조건을 추가할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿