| 릴레이션
- 테이블이라고도 부른다.
- 릴레이션 스키마 + 릴레이션 인스턴스로 구성
- 동일한 튜플이 두 개 이상 존재하지 않음.
- 애트리뷰트(열)와 튜플(행)들의 순서는 중요하지 않음.
- 한 튜플의 각 애트리뷰트는 원자값을 가짐. ( == attribute는 atomic 해야 함)
- 원자값 : 속성값이 더 이상 논리적으로 분해될 수 없는 값 ex) { 서울특별시 구로구 } -> { 서울특별시, 구로구 }
| 릴레이션 스키마
- 릴레이션의 구조
- 릴레이션이 어떻게 구성되는지, 어떤 정보를 담는지 등 기본적인 구조를 정의
| 릴레이션 인스턴스
- 튜플들의 집합 즉, 실제 데이터의 집합
| 애트리뷰트(Attribute=Field)
- 열 또는 컬럼이라고도 부른다.
- 디그리(degree)
- attribute의 수
- 유효한 릴레이션의 최소 차수 : 1
| 튜플(Tuple)
- 행, 레코드라고도 부른다.
- 튜플은 릴레이션에서 같은 값을 가질 수 없음.
- 카디날리티(Cardinality)
- 튜플의 수
- 유효한 튜플의 최소 카디날리티 수 : 0
- 시간이 지남에 따라 계속 변함.
| 도메인
- 한 애트리뷰트에서 나타날 수 있는 값들의 집합 ex) 사용자 타입의 도메인 : { KAKAO, GOOGLE, TWITTER }
- 동일한 도메인이 여러 튜플에서 사용될 수 있다.
'CS > DB' 카테고리의 다른 글
[DB 01] Database란? (0) | 2023.06.13 |
---|