본문 바로가기
카테고리 없음

관계 데이터 모델에 대해서

by 나눔이야기 2023. 3. 21.
반응형
SMALL

관계데이터모델이란?

  • 관계 데이터 모델은 1970년 IBM E.F.Codd 박사에 의해 제안된 모델
  • 논리적인 부분과 물리적인 부분을 명확하게 구분하여 데이터의 독립성을 높이며, 이전의 모델은 계층형 모델, 네트워크 모델(레코드 단위처리)로 사용자들이 자료를 이해하기가 어려웠다.

구성

① 테이블(Table) 명칭, ② 칼럼(Column) 명칭, ③ 행(Row, Tuple), ④ 칼럼(Column), ⑤ 어트리뷰트(Attribute) 값, ⑥ 관계(Relation)

 

관계데이터모델의 구조(구성요소)

-릴레이션(Relation)

  • 한 개체에 관한 정보를 저장하는 단위로 릴레이션 R은 릴레이션 스키마, 릴레이션 인스턴스로 구성된다.
  • 릴레이션 스키마는 R(A1, A2,,, An)으로 표기되고, A는 어트리뷰트이다.
  • 어트리뷰트 A1, A2,,, An은 도메인 D1, D2,,, Dn으로 각각 대응된다.
  • 릴레이션 R의 인스턴스는 어느 한 시점에 릴레이션 R에 포함되어 있는 튜플(TUPLE)의 집합이다.
릴레이션 스키마 : 릴레이션 내포(intension)이라고도 하며, 시간에 따라 변하지 않음
릴레이션 인스턴스 : 릴레이션 외연(extension)이라고도 하며, 시간에 따라 내용이 변함.

 

-어트리뷰트(Attribute)

  • 릴레이션에서 이름을 가지고 있는 하나의 칼럼(열, Column)
  • 하나의 릴레이션은 하나 이상의 열을 포함하며, 한 릴레이션에서 모든 어트리뷰트들의 이름은 서로 달라야 함.
어트리뷰트의 유형
- 단일값속성 : 속성이 하나의 값을 가지며, 최대 카디널리티가 1인 속성이다.
- 다중값속성 : 속성에 여러 개의 값을 가질 수 있는 최대 카디널리티가 1보다 큰 의미 객체의 속성이다.

- 단순속성 : 하나의 의미로 구성된 속성( 예: 이름, 성별, 나이 등)
- 복합속성 : 여러 개의 의미가 있는 속성( 예 : 주소 => 시, 군(구), 동 등으로 분해)

 

-도메인(Domain)

  • 속성들이 가질 수 있는 값들의 범위가 지정되어있는 집합

-카디널리티(Cardinality)

  • 릴레이션은 카디널리티가 0일 수 있음.
  • 튜플의 수, 즉 행들의 수(개수)

-튜플(TUPLE)

  • 릴레이션의 각 행(ROW)을 의미하며, 개체의 특정 인스턴스에 관한 사실들의 모임.
  • 릴레이션 스키마의 차수와 같은 수의 필드를 가지며, 각 투플은 서로 중복이 없어야 함

-차수(Degree)

  • 차수는 한 릴레이션에 존재하는 어트리뷰트의 개수
  • 릴레이션의 최소 차수는 1이다.
반응형
LIST

댓글