[정보처리기사]-relation, attribute(degree), tuple(cardinality), 스키마, 인스턴스, 인덱스(Index), 뷰(View)

yee·2024년 1월 12일

📢 관련 문제

  • 2020.08.22 42번 - relation, tuple, attribute

  • 2020.08.22 60번 - relation 특징


🎈 관계형 데이터 모델

  • relation = 테이블
  • attribute = 열 = degree(차수)
  • tuple = 행 = cardinality = 레코드

2020.08.22 42번


🎈 relation 특징

  • 튜플(tuple)
    - 한 릴레이션에 포함된 튜플들은 모두 상이하다(똑같은 튜플 포함안됨)
    - 한 릴레이션에 포함된 튜플 사이에는 순서 x

  • 속성(attribute)
    - attribute는 원자값으로 저장한다
    - attribute의 명칭은 유일, 구성 값은 동일값으로 가능
    - attribute 간 순서 x
    - DB를 구성하는 가장 작은 논리적 단위

  • 도메인(domain)
    : 하나의 속성(attribute)가 가질 수 있는 원자갑들의 집합

  • 스키마(schema)
    : 1개의 릴레이션의 논리적인 구조를 정의한 것, 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합


🎈 스키마, 인스턴스

  • 스키마 = 속성의 집합
  • 인스턴스 = 튜플의 집합

🎈 인덱스(Index)

  • 인덱스의 기본 목적: 검색 성능 최적화
  • BETWEEN 등 범위(Range) 검색에 활용될 수 o
  • B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다
  • 기본키에 대한 인덱스는 자동으로 생성된다
  • 사용자가 DDL(데이터 정의어)를 통해 변경, 생성, 제거할 수 있다

🎈 뷰(View)

  • 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항 o
  • 자체적인 인덱스를 가지지 x
  • 정의: CREATE 문, 삭제: DROP 문
  • 논리적 독립성 제공
  • 사용자 데이터 관리
  • 보안성 GOOD
  • 저장장치 내에 물리적으로 존재 X -> 논리적으로 구성되어 있다
  • 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.
  • 뷰의 정의를 변경하려면 뷰를 삭제하고 재생성해야한다.

0개의 댓글