본문 바로가기

DB/데이터베이스 시스템

ER 모델

ER 모델이란?

 실세계의 속성들로 이루어진 개체(Entity)와 개체 사이의 관계(Relationship)를 정형화시킨 모델 

  - 개념적 모델링 단계에서 사용되는 데이터 모델

  - 데이터 구조와 관계를 ER다이어그램으로 표현(ERD)

 

구성요소

 1. 개체  집합(Entity set): 같은 속성을 공유하는 개체들의 모임

    *개체(Entity): 실세계에 존재하는 다른 객체와 구별되는 유무형의 사물/ 개체를 설명하는 여러 속성들로 구성

   

 2. 관계 집합: 개체 집합 간의 연결 관계

    *관계 : 개체와 개체 사이의 연관성   

    * 관계 집합 표현_마름모, 마름모 내부에 관계집합의 이름이 들어감으로써 추상화

 

 3. 속성:  개체를 구체적으로 설명, 속성을 포함될 수 있는 값의 특성에 따라 여러 종류로 구분

    * 속성의 종류

       - 단순 속성과 복합 속성

          * 단순 속성: 더 작은 구성요소로 나눌 수 없는 속성

          * 복합 속성: 더 작은 구성요소로 나눌 수 있는 속성(년월일등, 들여쓰기로 되어야함)

 

       - 단일값 속성과 다중값 속성

          * 단일값 속성: 한 개체에 대해 단 하나의 값만을 갖는 속성

          * 다중값 속성: 한 개체에 대해 여러 개의 값을 갖는 속성

    

       - 유도 속성과 저장 속성 

          * 유도 속성: 다른 속성의 값으로부터 값이 유추될 수 있는 속성

          * 저장 속성: 유도 속성을 위해 사용될 수 있는 속성

 

제약조건

   1. 데이터 모델은 데이터, 의미, 구조, 연관성 및 데이터의 조건을 표현하기 위한 도구

   2. ER 모델은 개체와 관계에 대한 표현의 정확성을 위해 데이터가 준수해햐하는 제약 조건을 정의할 수 있는 표현 방법을 제공

 

제약조건의 종류

    - 사상수(mapping cardinality)

      : 관계 집합에 참가한 개체 집합에 대해 한 개체가 다른 개체와 관계를 맺을 수 있는 수량을 명시

        - 일대일 (1:1)_하나와 하나씩만 연결된 관계

        - 일대다 (1:N)_Y에서는 하나, X쪽에서 두개 이상을 연결된 관계

        - 대다일 (N:1)_ X에서는 하나, Y쪽에서 두개 이상을 연결된 관계

        - 다대다 (N:N)_양쪽 모두 여러개로 연결된 관계

    - 참가 제약조건(participation constraints)

        - 전체적 참가 : 어떤 개체 집합의 모든 개체가 관계 집합에 참여하는 조건

        - 부분적 참가 : 어떤 개체 집합의 일부 개체가 관계 집합에 참여하는 조건 

          * 구조적 제약조건을 통해 개체가 최소 몇 번, 최대 몇 번 관계에 참여할 수 있는지 정의할 수 있음

    - 키 속성

      : 각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성의 집합

    - 개체를 고유하게 구분하는 역할

    - 관계 집합의 특정 관계를 찾는 역할

 

* 특수 속성과 특수 관계

   1.관계 집합의 속성: 두 개체 집합의 관계에서 생성되는 값을 저장하는 속성

   2. 재귀적 관계:  한 개체 집합이 자기 자신과 관계 집합을 형성하는 관계

 

- 특수 관계

     1) 약한 개체 집합 : 개체의 존재 유무가 관계를 맺고 있는 개체의 존재에 종속되는 개체 집합

     2) 강한 개체 집합: 약한 개체 집합과 연결되는 일반 개체 집합(이중선으로 표현)