- 관계형 모델이란 함수 종속(Functional Dependency)에 의해 정규화(Normalization)된 모델이 관계형 모델이다.
- 함수 종속이란?
어떤 릴레이션 R에서 X, Y가 릴레이션 R의 부분 속성(Attribute)라고 할 때 속성 X의 도메인 값 각각에 대해 시간에 관계 없이 항상 속성 Y의 도메인 값이 오직 한개만 연관된다면 Y는 X의 함수 종속이라고 하고, X(결정자) -> Y(종속자)로 표시한다.
R
사원번호 | 사원이름 | 성별 |
1111 | 이가혜 | 여성 |
2222 | 강정식 | 남성 |
3333 | 오정희 | 여성 |
R 릴레이션에 포함된 속성으로 사원번호, 사원이름, 성별이 있을 때 사원이름, 성별은 사원번호에 함수 종속이다.
사원번호가 정해지면 이에 따라 사원이름, 성별의 값은 오직 한 개만 존재하기 때문.
릴레이션의 구조
- 릴레이션은 가로와 세로로 이루어진 테이블(표) 형태의 2차원 데이터
- 머리(Head) 부분인 어트리뷰트와 몸통(Body) 부분인 튜플로 구분
- 튜플의 집합이 릴레이션이다.
- 릴레이션에는 이름이 존재하며 2차원의 테이블 형태로 데이터(Value, 어트리뷰트 값)가 관리 된다.
- 각 행을 튜플(Tuple) 이라 하며 각 열을 어트리뷰트(Attribute) 라고 한다.
- 어트리븉 중에서 튜플을 유일하게 식별할 수 있는 어트리뷰트를 식별자(Identifier) 라고 한다.
- 이름.주소와 같은 어트리뷰트의 이름을 내포(Intension 또는 Head) 라고 한다.
- 1234, 홍길동 같은 실제 데이터를 외포(Extension 또는 Body) 라고 한다.
- 릴레이션의 이름과 내포를 스키마(Schema)라고도 한다.
- 릴레이션에는 튜플의 개수를 카디널러티(Cardinality) 라고 하며 어트리뷰트의 개수를 차수(Degree) 라고 한다.
- 차수가 1개 이상이고 카디널러티가 0개 이상이면 유효한 릴레이션이다.