외래키 지금 바로 실행하는 방법

URL 복사스크랩

아정당

2025.08.01

조회34

스크랩0

댓글0

외래키 지금 바로 이해하기! 3줄 요약

 

  • 외래키 - 데이터 관계와 무결성 유지

  • 자동 동기화 가능 코드로 자동화 할 수 있음

  • 에러 방지와 데이터 정확도 상승에 유리!

 


 

목차

 

1. 외래키 설정, 이렇게 해요!

2. 설정 시 주의사항

3. 실무에서 유용하게 활용하는 꿀팁

 


 

  • 한눈에 보는 요약표

 

항목

설명

정의

다른 테이블의 기본키를 참조하는 속성

목적

데이터 간의 관계 설정 및 무결성 유지

사용 예시

주문 테이블 → 회원 테이블의 ID 참조

삭제/수정 옵션

CASCADE, SET NULL, RESTRICT 등 설정 가능

생성 방법

FOREIGN KEY (컬럼) REFERENCES 참조테이블(기본키)

 


 

 

1. 외래키 설정, 이렇게 해요!

 

 

처음이라도 어렵지 않아요! 딱 3단계만 기억해요.

 

1단계 - 기본키 테이블 생성하기

 

  • 코드 요약!

 

CREATE TABLE users (
  user_id INT PRIMARY KEY,
  name VARCHAR(50)
);

 

 

2단계 - 외래키 테이블 만들기

 

  • 코드 요약!

 

CREATE TABLE orders (
  order_id INT PRIMARY KEY,
  user_id INT,
  FOREIGN KEY (user_id) REFERENCES users(user_id)
);

 

 

3단계 - 옵션을 추가하면 더 편리해요!

 

  • 코드 요약!

 

FOREIGN KEY (user_id)
REFERENCES users(user_id)
ON DELETE CASCADE
ON UPDATE CASCADE

 

 


 

 

2. 설정 시 주의사항

 

 

주의사항

설명

데이터 타입 일치 필수

참조하는 컬럼과 외래키 컬럼은 동일한 타입이어야 해요!

인덱스 확인

성능을 위해 외래키 컬럼에 인덱스 추가 권장

참조할 테이블 존재 여부

참조 테이블이 먼저 생성되어야 외래키 설정 가능

삭제 정책 주의

ON DELETE RESTRICT 설정 시,
참조된 데이터가 있으면 삭제 불가

 

대용량 테이블일수록 

동일타입 여부를 놓치기 쉬워요!

 

설정 시 문제가 발생하면 테이블 전체에
오류가 생길 수 있습니다.

 

 


 

 

3. 실무에서 유용하게 활용하는 꿀팁

 

 

외래키와 함께 ON DELETE CASCADE 쓰면
부모 삭제 시 자식도 자동 삭제돼서 깔끔해요!

 

복잡한 테이블 관계는 

ERD 툴로 시각화하면 훨씬 이해가 쉬워요.

 

 

대용량 테이블은 성능 문제가 발생할 수 있어,
외래키 설정 전 충분히 검토가 필요합니다.

 

 

외래키는 다른 테이블의 

기본키를 참조하는 키예요.

 

데이터 간 관계를 훨씬 명확하게 할 수 있습니다.

 

삭제/수정 시 실수 방지에 탁월하니
사용해서 실수율을 줄여보세요 :)

 


 

잠깐!

 

혹시 약정 끝난지 모르고 나라에서 정한 지원금 

'최대 128만 원 + @' 놓치고 있지 않나요?

 

그렇다면 아래 내용 10초만 읽어보세요!

목록으로

외래키 null, 외래키 안쓰는 이유, 외래키 제약조건

댓글 0

관심글 댓글 알림

비회원(로그인필요)

아정당은 365일 24시간 상담OK