[DB] 확장된 E-R의 특성

Yujeong·2024년 8월 18일
0

데이터베이스

목록 보기
14/14
post-thumbnail

확장된 E-R 모델(Enhanced Entity-Relationship Model)은 전통적인 E-R 모델을 확장하여 복잡한 데이터 구조를 보다 명확하게 표현할 수 있도록 설계된 개념이다.
이 모델은 데이터베이스 설계에서 유연성과 표현력을 높이는 여러 특성을 제공한다.

슈퍼 클래스(Super class)과 서브 클래스(Sub class)

  • 한 슈퍼타입은 여러 개의 서브타입으로 나누어진다.
  • 슈퍼 타입과 서브 타입은 is-a 관계를 가진다.
  • 서브타입은 또다른 개체의 서브타입이 될 수 있다.

1. 세분화(Specialization)

어떤 개체 집합 내에서 하위 그룹을 표시하는 과정이다.

  • is-a 관계
  • 하향식 개념적 설계

예시
학부생(학번, 이름, 학과, 분반)
대학원생(학번, 이름, 학과, 연구실)

2. 일반화(Generalization)

상위 개체 집합과 하위 개체 집합 사이에 존재하는 포함관계를 말한다.

  • 세분화의 단순한 반대
  • 상향식 개념적 설계

예시
학생(학번, 이름, 학과, 분반, 연구실)

3. 속성의 상속

상위 개체 집합의 속성들은 하위 개체 집합들에 의해 상속된다.

  • is-a 관계에 따라 계속 전이
  • 한 서브 클래스는 자신의 슈퍼 클래스로부터 상속 받음

4. 일반화의 분리 제약조건

분리(disjoint)

분리 제약조건에서 하나의 개체는 단지 하나의 하위 개체 집합에만 속해야 한다.

  • 표기: d

중첩(overlapping)

중첩 일반화(overlapping generalization)에서 동일한 개체가 단일 일반화의 하나 이상의 하위 개체 집합에 속할 수 있다.

  • 표기: o

5. 일반화나 세분화에서의 완전성 제약조건

상위 개체 집합에 있는 개체가 일반화나 세분화에서 반드시 하나 이상의 하위 개체 집합에 속해야 하는지 아닌지에 대한 것이다.

  • 전체 일반화 or 세분화 (total generalization or specialization)
    각각의 상위 개체는 하위 개체 집합에 속한다.
    - 표기: 이중선(Double Line)

  • 부분 일반화 or 세분화 (parial generalization or specialization)
    어떤 상위 개체는 하위 개체 집합에 속하지 않을 수도 있다.
    - 표기: 선(Single Line)

6. 집단화 (Aggregation)

개체 집합과 관계를 하나의 단위로 묶어 상위 개체로 표현하는 기법이다.

  • is-a-part-of 관계
  • 복잡한 모델 단순화하고 이해하기 쉽게 만들기 위해 사용
  • 연관 인스턴스를 삭제하면, 그 요소 객체도 함께 삭제
  • 자동차 - 엔진, 차체

7. 연관화 (Association)

여러 개의 독립된 클래스들로부터 객체들을 연관시켜 하나의 상위 객체로 표현하는 기법이다.

  • is-associated-with 관계
  • 연관 인스턴스를 삭제하더라도 그 요소 객체들은 계속 존재
  • 직원 - 부서, 회사

참고
데이터베이스

profile
공부 기록

0개의 댓글