Relation Components

릴레이션은 테이블과 대응되지만, 이론 용어는 규칙까지 담는다

SQL에서는 테이블, 행, 열이라고 부르지만 관계형 모델은 릴레이션, 튜플, 속성, 도메인이라는 용어로 구조와 제약을 함께 설명합니다.

students 릴레이션
student_id name department grade
2024001 김철수 컴퓨터 1
2024002 이영희 경영학 3
2024003 박민수 전자공학 2

파란 행 하나가 튜플이고, grade 열의 각 값은 학년 도메인 안에 있어야 합니다.

Relation 릴레이션
같은 속성 구조를 가진 튜플들의 집합입니다.
Tuple 튜플
한 개체나 사건을 나타내는 값의 묶음입니다.
Attribute 속성
튜플마다 같은 질문을 던지는 이름 있는 열입니다.
Domain 도메인
값의 타입, 범위, 의미적 제약을 함께 나타냅니다.
릴레이션은 집합 관점 이론적으로 중복 튜플과 튜플 순서를 허용하지 않습니다.
튜플은 값 묶음 위치보다 각 속성에 대응되는 값이 중요합니다.
속성은 이름으로 식별 컬럼 위치에 의존하는 코드는 구조 변경에 약합니다.
도메인은 의미까지 제한 정수라는 타입만으로는 학년 1~4 규칙을 설명할 수 없습니다.
주의: 실무 SQL 테이블은 릴레이션에 대응되지만 완전히 같지는 않습니다. 기본키가 없으면 중복 행이 가능하고, NULL 같은 이론 밖 요소도 존재합니다.