Koalitsiya 2023. 4. 17. 18:03

ER 모델 개념

  • 개체(Entity)
    • 실세계에 존재하는 의미있는 하나의 정보 단위
    • 물리적 객체 뿐만 아닌 개념적 객체도 포함
  • 관계(Relationship)
    • 개체들 사이의 연관성
    • [책]과 [고객] 사이의 [구매]관계

  • 속성(Attribute)
    • 개체 또는 관계가 가지는 고유의 특성

 

속성의 분류

  • 속성 값의 개수: 단일 값 속성(Single-valued) vs 다중 값 속성(Multivalued)
  • 의미의 분해 가능성: 단순 속성(Simple) vs 복합 속성(Composite)
  • 유도 속성: 저장된 다른 데이터로부터 유도 가능한 속성

키 속성(Key Attributes)

  • 어떤 개체에 대해 항상 유일한 값을 갖는 속성
    • ex) ISBN, 학번, 차량번호 등...
  • 복합 키(Composite Key)
    • Composite Attribute가 키 속성이 되는 경우
    • 복합 키는 최소성을 가져야 함
  • 각 개체는 하나 이상의 키를 가질 수 있다.
  • 어떤 개체는 키를 가지지 않을 수도 있다.( = Weak Entity)

 

 

관계(Relationship)

  • 관계(Relationship) 설정
    • 한 개체의 속성이 다른 개체를 참조할 때 관계가 형성
  • 관계의 차수(Degree)
    • 관계에 참여하는 개체의 수
    • 이항 관계, 삼항 관계, 순환 관계 등...
  • 관계의 대응수(Cardinality)
    • 해당 개체가 해당 관계에서 참여할 수 있는 관계 인스턴스의 최대 수
    • 1:1, 1:N, N:1, M:N

 

대응수에 따른 관계의 분류

  • 일대다(1:N) 관계

  • 일대일(1:1) 관계

  • 다대다(M:N) 관계

 

 

약성 개체(Weak Entity) ( ↔ Strong Entity)

  • 키 속성을 가지지 않는 개체
  • 약성 개체는 개체를 식별할 수 있는 다른 개체와 식별 관계(Identifying Relationship)으로 맺어져야 함
  • 약성 개체의 식별자는 다음 속성의 조합을 구성
    • 약성 개체의 부분키 속성 + 식별 개체(Identifying Entity)의 키 속성

 

 

ER 다이어그램 표기법