정보처리기사/정보처리기사 실기

2025. 시나공 정처기 실기 2-35 관계형데이터베이스 제약조건, 키

코드라니(CODERANY) 2026. 3. 11. 15:35

https://youtu.be/8Gvp3sbt8ek?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

기본키: 유일성, 최소성 

후보키: 기본키가 될 수 있는 키들

학번, 주민번호: 유일성과 최소성을 만족함

이름: 동명이인 있을 수 있어서 유일성을 만족할 수 없음.

전화번호: 유일성은 만족하나 없는경우가 있음.

-> 최소성: 그걸 구성하는 요소들 중, 없어도 되는 놈은 없는가

 

여기서 후보키는 학번과 주민번호

근데 "학교"니까 기본키를 학번으로 하는게 나음.

주민번호는 대체키가 됨.

이 수강 릴레이션으로는 학번도 과목도 중복으로 나와서 하나만 기본키로 쓸 수 없음. 

그래서 수강 릴레이션과 학생 테이블(릴레이션)을 연결함. 

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

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

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

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