정보처리기사/정보처리기사 실기
2025. 시나공 정처기 실기 2-35 관계형데이터베이스 제약조건, 키
코드라니(CODERANY)
2026. 3. 11. 15:35
https://youtu.be/8Gvp3sbt8ek?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S


기본키: 유일성, 최소성
후보키: 기본키가 될 수 있는 키들

학번, 주민번호: 유일성과 최소성을 만족함
이름: 동명이인 있을 수 있어서 유일성을 만족할 수 없음.
전화번호: 유일성은 만족하나 없는경우가 있음.
-> 최소성: 그걸 구성하는 요소들 중, 없어도 되는 놈은 없는가
여기서 후보키는 학번과 주민번호
근데 "학교"니까 기본키를 학번으로 하는게 나음.
주민번호는 대체키가 됨.

이 수강 릴레이션으로는 학번도 과목도 중복으로 나와서 하나만 기본키로 쓸 수 없음.
그래서 수강 릴레이션과 학생 테이블(릴레이션)을 연결함.

그래서 기본키랑 연결하고 기본키랑 연결된 걸 외래키라고 부름

슈퍼키는 두개 이상의 속성을 묶어서 만든 키로 유일성은 만족하지만 최소성을 만족하진 못함.



기본키에 없는 값은 입력할 수 없다는 말은

외래키에 1005학번이 있어도 기본키에는 없으니까 입력할 수 없음.