Relation Foundation
릴레이션 튜플 집합
먼저 속성별 도메인을 정하고, 그 도메인들을 곱해 가능한 모든 조합을 만듭니다. 릴레이션은 그중 업무 규칙에 맞는 튜플만 남긴 부분집합입니다.
1. Domain
값의 범위 결정
학번
{2024001, 2024002}
이름
{김철수, 이영희}
학년
{1, 2, 3, 4}
2. Cartesian Product
모든 후보 튜플 생성
D1 x D2 x D3은 가능한 모든 3-튜플입니다. 이 단계에는 현실과 맞지 않는 조합도 포함됩니다.
(2024001, 김철수, 1)
(2024001, 이영희, 4)
(2024002, 김철수, 3)
(나머지 가능한 조합)
(2024001, 이영희, 4)
(2024002, 김철수, 3)
(나머지 가능한 조합)
3. Relation
의미 있는 조합만 남긴다
포함
(2024001, 김철수, 1)
포함
(2024002, 이영희, 3)
제외
(2024001, 이영희, 4)
전체 후보
D1 x D2 x ... x Dn
도메인별 값을 하나씩 뽑아 만들 수 있는 모든 조합입니다.→
릴레이션
업무 규칙을 만족하는 튜플 집합
가능한 조합 중 저장할 가치가 있는 조합만 선택한 부분집합입니다.
집합 성질에서 직접 이어지는 것: 중복 튜플이 없고,
튜플의 순서가 의미 없다는 점입니다.
구조 조건으로 따로 봐야 하는 것: 원자값, 속성 이름의
유일성, 도메인 제약은 릴레이션을 표로 조작하기 위한 규칙입니다.