ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [데이터베이스] 데이터 모델링
    공부/데이터베이스 2023. 10. 7. 00:02

    데이터 모델링

    • 현실 세계에 존재하는 데이터를 DB로 옮기는 변환 과정
    • 현실 → 개념설계 : ERD → 논리설계 : TABLE (RDBMS ) → 물리설계 : 구축 (DDL : 데이터 정의어)
      • 테이블의 인스턴스 하나 하나가 RAW가 된다.
      • 테이블은 각각의 COLUMN과 각각의 RAW가 모여 2차원이 된다.


    2단계 데이터 모델링

    • 개념적 데이터 모델링
      • 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업
    • 논리적 데이터 모델링
      • 개념 세계의 데이터를 DB에 저장하는 구조로 표현하는 작업


    데이터 모델

    • 데이터 모델링의 결과물을 표현하는 도구
    • 개념적 데이터 모델
      • 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여
      • 데이터베이스의 개념적 구조로 표현하는 도구
      • 예) 개체 - 관계 모델
    • 논리적 데이터 모델
      • 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구
      • 예) 관계 데이터 모델

    데이터 모델의 구성

    • 데이터 구조
      • 개념적 데이터 모델에서 개념적 구조
        • 현실 세계를 개념 세계로 추상화 했을 때 어떤 요소로 이루어져 있는지 표현
      • 논리적 데이터 모델에서 논리적 구조
        • 데이터를 어떤 모습으로 저장할 것인지 표현
      • 정적 특징
    • 연산
      • 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업
      • 동적 특징
    • 제약조건 → 데이터 무결성 유지 목적
      • 구조적 측면의 제약 사항
      • 연산을 적용하는 경우 허용할 수 있는 의미적 측면의 제약 사항

    INTEGRITY(무결성)

    CONSTRAINT(제약조건)

    • PRIMARY KEY : NOT NULL AND UNIQUE
    • NOT NULL
    • CHECK
    • UNIQUE
    • FOREIGN KEY(RETERENCES)

    개체-관계 모델

    • 피터 첸이 제안한 개념적 데이터 모델
    • 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
    • 핵심 요소 : 개체, 속성, 관계

    개체 -관계 다이어그램

    • ERD
    • 개체-관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현

    개체

    • 현실 세계에서 조직을 운영하는데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것
    • 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등
    • 다른 개체와 구별되는 이름을 가짐, 속성을 하나 이상 가지고 있음
    • 예) 서점에 필요한 개체 : 고객, 책
    • 예) 학교에 필요한 개체 : 학과, 과목
    • 파일 구조의 레코드와 대응됨
    • ERD 에서 사각형으로 표현하고 사각형 안에 이름을 표기


    속성

    • 개체나 관계가 가지고 있는 고유한 특성
    • 의미 있는 데이터의 가장 작은 논리적 단위
    • 파일 구조의 필드와 대응
    • ERD램에서 타원으로 표현, 타원 안에 이름 표시


    개체 타입

    • 개체를 고유한 이름과 속성들로 정의
    • 파일 구조의 레코드 타입에 대응

    개체 인스턴스

    • 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체
    • 개체 어커런스라고도 함
    • 파일 구조의 레코드 인스턴스에 대응

    개체 집합

    • 특정 개체 타입에 대한 개체 인스턴스들을 모아 놓은 것


    속성의 분류

    유도 속성

    • 기존의 다른 속성의 값에서 유도되어 결정되는 속성

    널 속성

    • 널 값이 허용되는 속성

    키 속성

    • 각 개체 인스턴스를 식별하는데 사용되는 속성

    관계

    • 개체와 개체가 맺고 있는 의미 있는 연관성

    일대일 관계

    • 테이블을 뭉치면 된다.

    일대다 관계

    • 중간에 매핑 테이블을 받는다.

    다대다 관계

    • 중간에 매핑 테이블을 만들어 연결


     

Designed by Tistory.