데이터베이스
릴레이션의 개념 및 구성
RavenS0ng
2024. 4. 10. 19:20
용어정리
릴레이션: 행과 열로 구성된 테이블
속성: 릴레이션 스키마의 열
도메인: 속성이 가질 수 있는 값의 집합
차수: 속성의 개수
투플: 릴레이션의 행
카디날리티(Cardinality): 투플의 수
릴레이션 용어 | 같은 의미로 통용되는 용어 | 파일 시스템 용어 |
릴레이션(relation) | 테이블(table) | 파일(file) |
스키마(shema) | 내포(intension) | 헤더(header) |
인스턴스(instance) | 외연(extension) | 데이터(data) |
투플(tuple) | 행(row) | 레코드(record) |
속성(attribute) | 열(column) | 필드(field) |
릴레이션의 특징
1. 속성은 단일 값을 가진다
- 각 속성의 값은 도메인에 정의된 값만 가지며 그 값은 모두 단일 값이어야 한다
2. 속성은 서로 다른 이름을 가진다
- 한 릴레이션에서 속성의 이름이 중복이 일어나면 안된다
3. 한 속성의 값은 모두 같은 도메인 값을 가진다
- 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있다
4. 속성의 순서는 상관없다
- 속성의 순서가 달라도 릴레이션 스키마는 같다
5. 릴레이션 내의 중복된 투플은 허용하지 않는다
- 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없다 즉, 모든 투플은 서로 값이 달라야 한다
6. 투플의 순서는 상관없다
- 투플의 순서가 달라도 같은 릴레이션이다
- 관계 데이터 모델의 투플은 실제 값을 가지고 있으며 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있