SQL 기본 및 활용
🗄️ SQLSQL 기본★★★★☆자주

관계형 데이터베이스와 키

기본키는 유일하고 NULL 이 아니며, 외래키는 다른 표의 기본키를 가리키되 NULL 일 수 있다.

기본키외래키UNIQUENOT NULL참조 무결성

왜 그런지까지

기본키(PK)는 한 줄을 가려내는 열로, 유일하고 NULL 을 허용하지 않는다. 표마다 하나만 둘 수 있다.

외래키(FK)는 다른 표의 기본키를 가리켜 관계를 만든다. 아직 정해지지 않았을 수 있으므로 NULL 을 허용하며, 한 표에 여러 개 둘 수 있다. UNIQUE 제약은 유일하지만 NULL 은 허용한다는 점에서 기본키와 다르다.

헷갈리는 것

기본키 vs UNIQUE

둘 다 유일하지만 기본키는 NULL 을 허용하지 않고 표에 하나뿐이다. UNIQUE 는 NULL 을 허용하고 여러 개 둘 수 있다.

기본키 vs 외래키

기본키는 자기 표의 한 줄을 가려내고 NULL 이 될 수 없다. 외래키는 다른 표를 가리키며 NULL 이 될 수 있다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다