외래키 지금 바로 실행하는 방법
아정당
2025.08.01
조회34
스크랩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, 외래키 안쓰는 이유, 외래키 제약조건