본문 바로가기

1일1티스토리

250922 - ER Model Basics

Entity

 : 현실 세계에서 다른 객체와 구별할 수 있는 실제 객체

=> 직사각형

엔티티는 속성들의 집합으로 표현됨

 

 Entity set

: 유사한 엔티티끼리 모아놓은 컬렉션

같은 엔티티 집합에 속한 엔티티들은 동일한 속성 조합을 가진다

=> key 는 밑줄로 표현

 

Attribute

: 엔티티의 특징이나 성질을 나타내는 값

=> 타원

 

Domain

: 속성이 가질 수 있는 값들의 집합, 속성의 "타입 + 값의 범위"

ex. 성별이라면 -> {남, 여}

 

Type 

1. Atomic vs. Composite

Atomic : 원자적, 더이상 나눌 수 없는 단일 값

Composite : 복합적, 여러 개의 하위 속성으로 나눌 수 있음 (ex. 주소 -> 번지 / 도시 / 우편번호)

 

2. Signle-valued vs. Multi-valued

Signle-valued : 하나의 값만 가질 수 있음

Multi-valued : 한 엔티티에 대해 여러 개의 값을 가질 수 있음

=> Multi-valued 속성은 이중 타원

 

3. Stored vs Derived

Stored : 데이터베이스에 직접 저장되는 값

Derived : 다른 속성에서 계산/도출되는 값

=> Derived 의 경우, 점선 타원

 

*Relation Model 에서는 Atomic 이어야 하고, Signled-valued 속성만을 허용한다

즉 Multi-valued 나 Composite 은 정규화 과정에서 별도 릴레이션으로 분리해야 한다

ex. 전화번호가 여러개 -> 학생 테이블 / 전화번호 테이블