ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 관계 데이터 모델 정리
    학교 공부/데이터베이스 2021. 4. 12. 23:09

    기본적인 용어 정리


    • 릴레이션(relation) : 2차원의 테이블(표 자체를 말하는 것)
    • 레코드(record) : 릴레이션의 각 행
    • 투플(tuple) : 레코드를 공식적으로 부르는 용어 -
    • 애트리뷰트(attribute) : 릴레이션에서 이름을 가진 하나의
    • 스키마 : 릴레이션의 기본적인 구조를 정의한 것
    • 인스턴스 : 정의된 스키마에 따라서 실제 저장된 데이터의 집합

     

    도메인


    • 한 애트리뷰트에 나타날 수 있는 값들의 집합
    • 프로그래밍 언어에서 int, char과 같이 데이터 타입을 정의하는 것과 유사하게 문법적인 개념을 나타낸다. (예 : INTEGER, CHAR(10)처럼 이 애트리뷰트는 정수형 숫자만 들어와야 돼! 또는 문자열이 들어와야 돼!)

     

    차수와 카디날리티


    - 차수(degree) : 애트리뷰트들의 수 (== 열 개수)

    • 유효한 릴레이션의 최수 차수는 1이다.
    • 차수는 자주 바뀌지 않는다.

    - 카디날리티(cardinality) : 투플의 수 (== 행 개수)

    • 유효한 릴레이션은 카디날리티 0을 가질 수 있다. (릴레이션이 비어있을 수 있으니까!)
    • 시간이 지남에 따라 계속해서 변한다.

     

    널 값(null value)


    • '알려지지 않음' 또는 '적용할 수 없음'을 나타내기 위해 사용한다.
    • 숫자 도메인의 0 또는 문자열 도메인의 공백 문자와는 다르다.

     

    릴레이션의 특성


    • 릴레이션 : 투플들의 집합
    • 각 릴레이션은 오직 하나의 레코드 타입만 포함한다.
    • 한 애트리뷰트 내의 값들은 모두 유형이 같다.
    • 애트리뷰트와 투플들의 순서는 중요하지 않다.
    • 애트리뷰트들의 이름은 각각 고유하다.
    • 동일한 투플이 두 개 이상 존재하지 않는다. (즉, 투플을 구별할 수 있는 '키'가 존재한다.)
    • 한 투플의 각 애트리뷰트는 원자값을 가진다. (여러 값을 가지지 않는다.)

    댓글

Designed by Tistory.