관계형 데이터베이스 용어

(2020-08-27)

RDB 용어, 테이블


1. 관계형 데이터베이스 주요 용어개체 (Entity)
     - 데이터 표현 대상에 대한 논리적 표현 (즉, 구별이 가능한 것을 말함)

  ㅇ 관계 (Relation) [수학적 용어] = 테이블(Table) [데이터베이스 용어]
     - 튜플들의 집합
        . 기본 테이블 : 명시적으로 사용되며, 저장장치에 생성 기록되는 테이블
        . 임시 테이블 : 임시 목적으로 메모리에 일시 저장 (데이터베이스 재기동시 사라짐)
        . 가상 테이블 : 뷰(View)를 말함 (테이블 처럼 사용되지만 실제 데이터를 갖지 않음)

  ㅇ 튜플 (Tuple)                 = 행 (Row)
     - 값의 나열(리스트) 즉, 테이블의 행 (때로는, 레코드 라고도 함)

  ㅇ 속성 (Attribute)             = 열 (Column)
     - 관계 테이블의 열(column)

  ㅇ 도메인 (Domain)                                                 ☞ 도메인 무결성 참조
     - 하나의 속성이 취할 수 있는 허가된 값의 집합 (그 속성의 가능한 타입)
        . 각 속성도메인의 값들은 원자값
        . 프로그래밍 언어데이터 타입과 유사함
        . 동일한 도메인이 여러 속성에서 사용될 수 있음
        . 복합 속성이나 다치 속성은 허용되지 않음
     - 도메인이 필요한 이유
        . 테이블 내 저장되는 데이터 값들이 본래 의도했던 값들만 저장되고 관리하기 위함

  ㅇ 카디날리티 (Cardinality)
     - 행들의 수

  ㅇ 차수 (Degree)
     - 열들의 수

  ㅇ 키 (Key)
     - 릴레이션 내에서 튜플을 유일하게 구별할 수 있는 속성 모음

  ㅇ 널 값 (Null)
     - 존재하지 않는 값을 의미하는 특별한 값

  ㅇ 뷰 (View)
     - 1 이상의 테이블로부터 유도되는 가상 테이블
        . 테이블 처럼 동작하지만 실제로는 데이터를 갖지 않는 테이블
           .. 뷰가 참조하는 테이블 변경이 일어나면 뷰도 같이 변경됨
           .. 외부 스키마에서 기본 테이블 및 뷰가 정의됨
           .. 일단 정의된 뷰는 변경이 불가능하고 삭제 후 다시 생성해야만 됨
           .. 뷰를 통한 검색은 가능하지만,  삽입,갱신,삭제 등은 제약을 받음
     - 사용형식) create view 뷰명 as select문;

  ㅇ 질의 (Query)
     - 사용자의 정보 요구 (문장 또는 문자열 또는 프로그램 등)



Copyrightⓒ   차재복 (Cha Jae Bok)