ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 관계 데이터베이스
    Database 2021. 3. 23. 11:54

    데이터 모델

    개념데이터 모델 vs 논리 데이터모델

    Structure, Operation, Constraints

     

    관계 데이터 모델(relational data model)의 특성

    • 수학에서의 릴레이션(relation)과 집합(set)이론에 기초

    ※관계데이터 모델에서의 "관계"는 E-R 모델의 "관계"는 다른 것이다.

     

    • 일반 사용자는 테이블(Table)형태로 생각
    • 통상적인 테이블의 개념과는 다름
    • 관계 데이터 모델의 직관적인 이해에 도움
    • 테이블의 열(column) = 필드(field) 혹은 아이템(item (≒관계 데이터 모델의 attribute)
    • 테이블의 행(row) = 레코드 (≒관계 데이터 모델의 tuple)

     학생 테이블 : 릴레이션

    애트리뷰트와 도메인

     

    • 테이블(table) ≒ 릴레이션(relation)
    • 도메인: value의 집합 (ex: 학번attribute의 도메인 {100,200,300,400,500})
    • 애트리뷰트: 도메인의 역할(role) 이름
    • 한 릴레이션 내에서 애트리뷰트 이름들은 모두 달라야함
    • 단순 도메인(simple domain)→단순 애트리뷰트 : 원자 값
    • 복합 도메인(composite domain)→ 복합 애트리뷰트 : 복합 값 (연,월,일 ▷ 날짜:<연,월,일>)

    ※ 애트리뷰트 이름과 도메인 이름은 같을 수도 있음

    역할 이름을 도메인 이름으로 지정

     

     

    student 릴레이션 예

    릴레이션 스키마(Relation schema) or 내포(relation intension) , 릴레이션 스킴(relation scheme)

    • 릴레이션 이름 + 애트리뷰트 이름

     

     

     

     

    • 정적 성질

    시간에 무관(시간에 따라 변경되지 않는다)

    릴레이션 타입과 같은 의미

     

     

     

    릴레이션 인스턴스(Relation instance)

    • 릴레이션 외연(relation extension)이라고도 함
    • 릴레이션 R의 인스턴스
      • 어느 한 시점에 릴레이션 R이 포함하고 있는 투픔들의 집합

    • 릴레이션의 내용, 상태, snapshot

     

    • 투플:

     

    • 동적 성질
    • 삽입, 삭제, 갱신으로 시간에 따라 변함
    • 릴레이션 값(보통 릴레이션)

     

    릴레이션 R의 정의

    1. 수학적 정의

    릴레이션 R: 카티션 프로덕트의 부분집합이다. 즉, n-투플의 집합이다.

     

    2. 개념적 정의

    릴레이션 스키마 + 릴레이션 인스턴스

     

     

     

    'Database' 카테고리의 다른 글

    관계 대수의 일반 집합 연산  (0) 2021.03.30
    릴레이션 특성, 제약조건  (0) 2021.03.29
    DBMS(2)  (0) 2021.03.23
    Database system  (0) 2021.03.16
    데이터 독립성, DBMS의 발전과정  (0) 2021.03.15
Designed by Tistory.