저장을 습관화
230819 TIL - Primary Key, Foreign Key 본문
기본키, 외래키라고도 부르며 이러한 키들은 테이블에서 행을 고유하게 식별하거나 관계를 정의하는데 사용된다.
기본키
테이블 내에서 각 행을 고유하게 식별하는데 사용된다. 기본키는 중복이 없어야 하며, 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 |