Relation Components
릴레이션은 테이블과 대응되지만, 이론 용어는 규칙까지 담는다
SQL에서는 테이블, 행, 열이라고 부르지만 관계형 모델은 릴레이션, 튜플, 속성, 도메인이라는 용어로 구조와 제약을 함께 설명합니다.
students 릴레이션
| student_id | name | department | grade |
|---|---|---|---|
| 2024001 | 김철수 | 컴퓨터 | 1 |
| 2024002 | 이영희 | 경영학 | 3 |
| 2024003 | 박민수 | 전자공학 | 2 |
파란 행 하나가 튜플이고, grade 열의 각 값은 학년 도메인 안에 있어야 합니다.
Relation
릴레이션
같은 속성 구조를 가진 튜플들의 집합입니다.
Tuple
튜플
한 개체나 사건을 나타내는 값의 묶음입니다.
Attribute
속성
튜플마다 같은 질문을 던지는 이름 있는 열입니다.
Domain
도메인
값의 타입, 범위, 의미적 제약을 함께 나타냅니다.
릴레이션은 집합 관점
이론적으로 중복 튜플과 튜플 순서를 허용하지 않습니다.
튜플은 값 묶음
위치보다 각 속성에 대응되는 값이 중요합니다.
속성은 이름으로 식별
컬럼 위치에 의존하는 코드는 구조 변경에 약합니다.
도메인은 의미까지 제한
정수라는 타입만으로는 학년 1~4 규칙을 설명할 수 없습니다.