Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

CKtrace's Devlog

[DB] - ERD 본문

DB

[DB] - ERD

CKtrace 2022. 6. 22. 16:16

 

 

 

 

 

About E-R Model


 

개체-관계 모델(E-R Model / Entity-Relationship Model)은 Entity와 Entity 간의 Relationship을 이용해 현실 세계를 개념적 구조를 표현하는 방법입니다.

 

이 모델을 이용해 개념적으로 모델링하여 그림으로 표현한 것이 개체-관계 다이어그램(E-R Diagram)이라고 합니다.

 

E-R Model을 이해하기 위해 E-R Model 안의 개체, 속성, 관계를 이해해야 합니다.

 

그러므로 개체, 속성, 관계란 무엇인지 알아보도록 하겠습니다.

 

 

 

 

 

About Entity


 

개체(Entity)는 저장할 만한 가치가 있는 중요 데이터를 가지고 있는 사람 or 사물 등이고, 개념적 모델링을 하는 데 가장 중요한 요소입니다.

 

단, 개체는 물리적으로 존재하는 것만을 의미하지는 않으며, 개념이나 사건처럼 개념적으로만 존재하는 것도 개체가 될 수 있습니다.

 

또한, 다른 개체와 구별되는 이름 갖고 있고, 각 개체만의 고유 특성이나 상태인 속성을 하나 이상 갖고 있습니다.

 

이때 개체를 고유의 이름과 속성들로 정의한 것을 Entity Type, 개체 타입이라고 합니다.

 

개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체를 Entity Instance(개체 인스턴스) Or Entity Occurrence(개체 어커런스)라 합니다.

 

개체 집합은  특정 개체 타입에 대한 개체 인스턴스들을 모아 놓은 것입니다.

 

→ Entity Type == Record Type

→ Entity Instance == Record Instance

 

 

 

 

 

About Attribute


 

속성(Attribute)은 개체가 갖는 고유의 특성이며, 일반적으로 의미 있는 데이터의 가장 작은 논리적 단위로 인식됩니다.

 

속성 분류

 

위 사진과 같이 속성은 속성 값의 개수, 기존 속성 값에서 유도, 의미의 분해 가능성 이 세 가지 기준을 갖고 분류할 수 있습니다.

 

큰 틀에 대해 알아보았으니 분류 될 수 있는 여러 가지 속성들을 하나씩 알아보도록 하겠습니다.

 

 

 

 

 

Number of Attribute Value - Single-valued Attribute & Multi-valued Attribute


 

속성은 속성 값의 개수라는 기준을 통해 단일 값 속성, 다중 값 속성 이 두 가지로 분류할 수 있습니다.

 

특정 개체를 구성하는 속성 값이 하나인 경우 단일 값 속성, Single-valued Attribute.

 

속성이 여러 개의 값을 가지는 경우 다중 값 속성, Multi-valued Attribute.

 

이해를 돕기 E-R 다이어그램 표현을 첨부하도록 하겠습니다.

 

E-R Diagram에서 단일 값 속성과 다중 값 속성 표현 예시

 

 

 

 

 

Derive from existing Attribute values - Derived Attribute


속성은 기존 속성 값에서 유도라는 기준을 통해 유도 속성인지 아닌지로 분류할 수 있습니다.

 

유도 속성(Derived Attribute)은 타 속성들과 달리 값이 별도로 저장되는 것이 아니라 기존의 다른 속성 값에서 유도되어 결정되는 속성입니다.

 

유도 속성은 E-R 다이어그램에서 점선 타원으로 표현합니다.

 

이해를 돕기 위한 예시는 아래에 첨부하도록 하겠습니다.

 

E-R Diagram에서 유도 속성 표현 예시

 

 

 

 

 

The Decomposability of meaning - Simple Attribute & Composite Attribute


 

속성은 기존 속성 값에서 의미의 분해 가능성을 통해 단순 속성인지 복합 속성인지로 분류할 수 있습니다.

 

Simple Attribute, 단순 속성은 의미를 더 이상 분해할 수 없는 속성이고, 이 뜻은 속성의 값은 의미가 하나라는 것입니다.

 

Composite Attribute, 복합 속성은 의미를 분해할 수 있는 속성이므로 값이 여러 개의 의미를 포함합니다.

 

단순 속성과 복합 속성은 아래의 예시와 같이 표현됩니다. 

 

E-R Diagram에서 유도 속성 표현 예시

 

 

 

 

 

Key Attribute


 

키 속성 Key Attribute는 키 속성 값이 다른 모든 개체 인스턴스의 집합에 존재합니다.

 

또한 키 속성은 각 개체 인스턴스들을 식별할 때 사용하고, 중요한 점은 개체 타입을 정의할 때 중요한 제약 조건은 키 속성의 값이 개체 인스턴스마다 달라서 이 값으로 개체 인스턴스를 식별 가능해야 합니다.

 

키 속성은 E-R 다이어그램에서 아래 예시와 같이 밑줄을 그어 표현합니다.

 

E-R 다이어그램에서 키 속성 표현 예시

 

 

 

 

 

About Relationship


 

관계(Relationship)은 개체와 개체가 맺고 있는 의미 있는 연관성이며, 개체 집합들 사이의 대응 관계(Correspondence), 즉 매핑(Mapping)을 의미합니다.

 

관계는 개체처럼 속성을 가질 수 있으며, E-R Diagram에서 마름모로 표현합니다.

 

 

 

관계 또한 속성과 마찬가지로 여러 기준에 따라 분류할 수 있습니다.

 

  • 관계에 참여하는 개체 타입의 수
  • Mapping Cardinality(매핑 카디널리티)(관계를 맺는 두 개체 집합에서, 각 개체 인스턴스가 연관성을 맺고 있는 상대 개체 집합의 인스턴스 개수를 의미)

 

 

관계에 참여하는 개체 타입의 수

1. 이항 관계
→ 개체 타입 두 개가 맺는 관계입니다.
2. 삼항 관계
→ 개체 타입 세 개가 맺는 관계입니다.
3. 순환 관계
→ 개체 타입 하나가 자기 자신과 맺는 관계입니다.

 

Mapping Cardinality

1) 1 : 1 Relationship

2) 1 : n Relationship

3) n : n Relationship

 

 

 

 

 

이상으로 E-R Diagram에 대한 글을 마치도록 하겠습니다.

 

다음에는 더 좋은 글로 찾아뵙도록 하겠습니다!

 

감사합니다.

 

 

 

 

 

Comments