ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [4] 데이터 모델링
    데이터베이스 2023. 6. 27. 03:58
    반응형

    데이터 모델링

    현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정, 추상화 과정이 필요!

     

    추상화: 핵심들만 뽑고 불필요한 건 제외시키는 것

     

    2단계 데이터 모델링

     

    개념적 데이터 모델링

    현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업

     

    논리적 데이터 모델링

    개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업

     

    데이터 모델

    데이터 모델링의 결과물을 표현하는 도구

     

    개념적 데이터 모델: 개념-관계 모델

    논리적 데이터 모델: 관계 데이터 모델

     

    개체-관계 모델(Entity-Relationship 모델) 줄여서 ER모델!

    - 피터 첸(Peter Chen)이 제안

    - 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조를 표현

    - 핵심 요소: 개체, 속성, 관계

     

    개체-관계 다이어그램

    - E-R 다이어그램

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

     

    개체(entity)

    - 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등

    - 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있음.

    - E-R 다이어그램에서 사각형으로 표현하고 사각형 안에 이름을 표기

    속성(attribute)

    - 개체나 관계가 가지고 있는 고유의 특성

    - 의미 있는 데이터의 가장 작은 논리적 단위

    - E-R 다이어그램에서 타원으로 표현하고 타원 안에 이름을 표기

     

    개체 타입

    개체를 고유의 이름과 속성들로 정의한 것

     

    개체 인스턴스

    개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체

     

    개체 집합

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

     

    단일 값 속성

    값을 하나만 가질 수 있는 속성

    예) 고객 개체의 이름, 적립금 속성

     

    다중 값 속성

    값을 여러 개 가질 수 있는 속성

    예) 고객 개체의 연락처 속성

    E-R다이어그램에서 이중 타원으로 표현

     

    단순 속성

    의미를 더는 분해할 수 없는 속성

     

    복합 속성

    의미를 분해할 수 있는 속성

     

    유도 속성

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

    값이 별도로 저장되지 않음.

    E-R 다이어그램에서 점선 타원으로 표현

     

    가격과 할인율로 판매가격을 유도해낼 수 있다.

    널(null) 속성

    널 값이 허용되는 속성

     

    널(null)이란?

    아직 결정되지 않았거나 모르는 값 또는 존재하지 않는 값

    공백이나 0과는 다른 의미임.

     

    키 속성

    반응형
Designed by Tistory.