원본 릴레이션
R(학번, 이름, 학과)
한 학생 행을 둘로 나누더라도, 다시 붙일 기준이 하나로 고정되면 원래 행만 복원됩니다.
| 학번 | 이름 | 학과 |
|---|---|---|
| 2024001 | 김민수 | 컴퓨터공학 |
예를 들어 R(A, B, C)를 R1(A, B), R2(B, C)로 나눴다면, B가 한쪽 조각의 모든 속성을 결정할 때 무손실 조인이 보장됩니다.
한 학생 행을 둘로 나누더라도, 다시 붙일 기준이 하나로 고정되면 원래 행만 복원됩니다.
| 학번 | 이름 | 학과 |
|---|---|---|
| 2024001 | 김민수 | 컴퓨터공학 |
학번 하나가 이름을 유일하게 정합니다.
학번 → 이름
| 학번 | 이름 |
|---|---|
| 2024001 | 김민수 |
교집합인 학번이 조인 기준을 하나로 고정하므로, 서로 다른 학생 행이 잘못 섞일 틈이 없습니다.
같은 학번으로 학과 정보도 한 행에 고정됩니다.
학번 → 학과
| 학번 | 학과 |
|---|---|
| 2024001 | 컴퓨터공학 |
자연 조인 시 학번으로 다시 붙이면 원래의 학생 행만 복원되므로 무손실 조인입니다.
반대로 공통 속성이 키가 아니면 한 학생의 이름과 다른 학생의 학과가 잘못 결합되어 가짜 튜플이 생길 수 있습니다.