정보처리기사를 정리한 글입니다.
1) Relation 구조
- 1970년 IBM에 근무하던 **코드(E. F. Codd)**에 의해 처음 제안됨
▶ 튜플(Tuple), 행(Row), 레코드(Record)
- 속성의 모임으로 구성됨
- 파일 구조상 레코드(실제 데이터)와 같은 의미
- 튜플의 수 = 카디널리티(Cardinality) 또는 기수, 대응수 ★
▶ 속성(Attribute), 열(Column), 필드(Field)
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 개체의 특성을 기술
- 속성의 수 = 디그리(Degree) 또는 차수 ★
▶ 도메인(Domain) ★
- 하나의 속성(Attribute, 애트리뷰트)이 가질 수 있는 같은 타입, 원자(Atomic)값들의 집합
****ex) 성별 속성(Attribute)의 도메인은 ‘남’, ‘여’로 그 외의 값은 입력될 수 없음(일반적)
2) 릴레이션의 특징
-
한 릴레이션(테이블)에 포함된 튜플(행)들은 모두 상이함, 즉 서로 다른 값을 갖음
-
한 릴레이션(테이블)에 포함된 튜플(행) 사이에는 순서가 없음
-
릴레이션 스키마를 구성하는 애트리뷰트(열) 간의 순서는 중요하지 않음
-
애트리뷰트는 논리적으로 더 이상 쪼갤 수 없는 원자 값으로 저장함
-
각 애트리뷰트는 식별을 위해 릴레이션 내에서 유일한 이름을 가짐,
그러나 그에 해당하는 도메인(애트리뷰트를 구성하는 값)에는 동일한 값이 있을 수 있음
ex) ‘학년’ 속성에는 1, 2, 3, 4 값이 중복될 수 있음
▶ 정리
-
튜플은 서로 상이한 값을 갖고, 순서가 없음
-
애트리뷰트는 원자 값을 가지고, 순서가 중요하지 않으며, 유일한 이름을 가짐