릴레이션

반응형
SMALL

관계형 데이터베이스의 릴레이션 구조

  • 릴레이션은 데이터들을 표의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다.
  • <학생> 릴레이션

학번 이름 학년 신장 학과

19001 김예소 2 170 CD
20002 고강민 1 169 CD
19012 이향기 2 180 ID
17032 김동준 4 174 ED
  • 릴레이션 인스턴스
    • 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것을 의미함

튜플

  • 튜플은 릴레이션을 구성하는 각각의 행을 말한다.
  • 튜플은 속성의 모임으로 구성된다.
  • 파일 구조에서 레코드와 같은 의미이다.
  • 튜플의 수를 카디널리티(CARDINALITY) 또는 기수, 대응수라고도 한다.

속성

  • 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
  • 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다.
  • 속성은 개체의 특성을 기술한다.
  • 속성의 수를 디그리(DEGREE) 또는 차수라고도 한다.

도메인

  • 도메인은 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합이다.
  • 도메인은 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다.
  • EX) ‘성별’ 애트리뷰트의 도메인은 “남”과 “여”로, 그 외의 값은 입력 될 수 없다.

1. 속성 (Attributes):

  • 학번: 학생의 고유 식별자
  • 이름: 학생의 이름
  • 학년: 현재 학년
  • 신장: 학생의 키
  • 학과: 전공 학과

2. 릴레이션 스키마 (Relation Schema):

  • 릴레이션(테이블)의 구조를 정의하는 것으로, 속성과 그 속성의 도메인(데이터 타입)을 포함합니다.
  • Student(학번: INTEGER, 이름: VARCHAR, 학년: INTEGER, 신장: INTEGER, 학과: VARCHAR)

3. 릴레이션 인스턴스 (Relation Instance):

  • 특정 시점에 릴레이션에 저장된 튜플들의 집합입니다.
  • 현재 테이블에 입력된 데이터:학번 이름 학년 신장 학과
    19001 김예소 2 170 CD
    20002 고강민 1 169 CD
    19012 이향기 2 180 ID
    17032 김동준 4 174 ED

4. 릴레이션 (Relation):

  • 릴레이션 스키마와 그에 따른 모든 가능한 릴레이션 인스턴스의 집합을 의미합니다.
  • 여기서는 Student 테이블 전체를 지칭합니다.

5. 튜플 (Tuples):

  • 릴레이션 인스턴스 내의 각 행(row)을 말합니다.
  • 예시 튜플:
    1. (19001, 김예소, 2, 170, CD)
    2. (20002, 고강민, 1, 169, CD)
    3. (19012, 이향기, 2, 180, ID)
    4. (17032, 김동준, 4, 174, ED)

6. 도메인 (Domains):

  • 각 속성이 가질 수 있는 값들의 범위 또는 타입입니다.
    • 학번: 5자리 정수 (예: 10000 ~ 99999)
    • 이름: 한글 문자열 (예: 길이 2자 이상 5자 이하)
    • 학년: 정수 (1 ~ 4)
    • 신장: 정수 (예: 100cm ~ 200cm)
    • 학과: 학과 코드 문자열 (예: CD, ID, ED 등)
반응형
LIST

'정보처리기사 > 데이터 입출력 구현' 카테고리의 다른 글

정규화과정  (1) 2024.10.13
관계  (5) 2024.10.13
데이터베이스 키(Key)와 제약조건  (1) 2024.10.13
데이터 모델  (1) 2024.10.13
데이터 설계  (2) 2024.10.13