저장을 습관화

230819 TIL - Primary Key, Foreign Key 본문

공부/TIL

230819 TIL - Primary Key, Foreign Key

ctrs 2023. 8. 19. 19:03

기본키, 외래키라고도 부르며 이러한 키들은 테이블에서 행을 고유하게 식별하거나 관계를 정의하는데 사용된다.

기본키
테이블 내에서 각 행을 고유하게 식별하는데 사용된다. 기본키는 중복이 없어야 하며, NULL 값을 가질 수 없다. 
기본키를 사용하여 특정 정보(행)을 빠르게 검색하고 구분할 수 있다.


외래키
한 테이블의 속성(컬럼)이 다른 테이블의 기본키를 참조하는 경우를 말한다. 
외래키를 사용하여 테이블과 테이블 간의 관계를 설정하고 연결할 수 있다. 외래키는 해당 테이블에 있는 값이 참조하는 다른 테이블의 기본키와 일치해야 한다.

 

예시)

'학생' 테이블

학번 이름 학과
2301001 김AA 컴퓨터 공학
2301002 이BB 전기 공학

 

'강의' 테이블

강의번호 강의명 담임 교수
le0101 컴퓨터 프로그래밍 박CC
le0102 데이터베이스 박CC
le0201 적분 최DD
le0304 전기 공학 실습 장EE

 

'수강 신청 현황' 테이블

번호 학번 강의번호
1 2301001 le0101
2 2301001 le0102
3 2301002 le0304

 

위 내용으로 보면

'학번' 컬럼이 '학생' 테이블의 기본키가 되고, '강의번호' 컬럼이 '강의' 테이블의 기본키가 된다.

 

'수강 신청 현황' 테이블에서는 '번호'가 기본키가 되며 '학번', '강의번호'가 외래키가 되어

'수강 신청 현황' 테이블이 '학생' 테이블과 '강의' 테이블을 참조할 수 있게 된다.

'공부 > TIL' 카테고리의 다른 글

230822 TIL - CORS란  (0) 2023.08.22
230821 TIL - HTTP 메소드란  (0) 2023.08.21
230818 TIL - RDBMS에서의 정규화  (0) 2023.08.18
230817 TIL - MVC 패턴이란  (0) 2023.08.17
230816 TIL - RDBMS와 NOSQL의 차이  (0) 2023.08.16