[MySQL Workbench] 외래키 설정 - Foreign key

원준·2023년 7월 31일

MySQL - Workbench

목록 보기
12/14

이게 뭔데?

  • 각각의 테이블에 서로를 연결하는 하나의 연결점 이라고 생각하는게 편하다.
  • 외래키를 설정 한 경우 부모-자식의 관계가 설정되는데, 자식에서 데이터를 생성할때 부모에 없는 데이터를 생성할때 생성 못하게 해주는 key.
  • 삭제또한 최하위 자식부터 삭제가 되어야만, 최상위가 삭제가 가능하도록 한번 보안이 가능하도록 설정해주는 것이다.

설정 해보자!

  • 설정하고 안하고는 데이터를 불러올때는 아무런 효능은 없으니 참고하자.
  • 서로의 타입이 무조건 같아야 한다!!
    • 만약 타입이 같은데 안보이면 UN 설정을 했는지 확인하자!
  1. 테이블 수정 탭에 들어가자.

  2. Foreign Key 탭에 들어가 설정하자!

    Foreign Key Name : 설정할 이름 (아무거나 해도됨 구분을 위해 알아서 하자.)

    Referenced Table : 참고할 테이블 (자기자신 또는 다른 테이블을 누르자.)

    Column : 현재 수정할려는 테이블에서 외래키를 지정할 컬럼을 선택하자. (부모를 선택하기위해 자신의 컬럼중 자식으로 선택하자)

    Referenced Column : 참고할 테이블에서 참고할 컬럼을 선택하자. (서로를 연결할 부모 컬럼을 선택하는 것)

만약 삭제를 진행 하게 하고 싶다면?

  • 외래키를 설정한 테이블 끼리 부모의 데이터가 삭제 되었을때, 자식의 데이터 들도 전부 삭제 시키고 싶다면 따로 설정을 해줘야한다!
  • 외래키 탭에서 확인 가능하다!
    • 부모가 삭제되었다면, On DeleteCASCADE로 설정하면 자식도 삭제되도록 설정된다!
profile
공부해보자

0개의 댓글