Skip to Content
Suffering builds character

2.개념 모델링

1. E-R Model(Entity-Relation Model, 개체-관계 모델)

Entity(개체, 물리적으로는 테이블) 간 관계(Relationship)를 활용하여 현실 세계를 개념적인 형태로 표현

대만 출신 컴퓨터 공학자 피터 첸(Peter Chen)이 1976년 경에 제안

이러한 E-R Model을 그림으로 표현한 것을 ERD(Entity Relationship Diagram)라고함

entity-relationship-model-erd-diagram-library

E-R Modeling을 하기 위해서는 기본적으로 다음 세 가지 키워드의 리뷰가 필요

1-1. 개체, Entity

객체 지향 개념으로 빗대면 객체(Object)와 비슷한 개념 사람이나 사물 등 세상에 존재하는 모든 대상(객체)을 의미함

1-2. 속성, attribute

개체(Entity)가 가지고 있는 고유한 특성

1-3. 관계, Relationship

개체와 개체 간의 연관성, 각 Entity들이 서로 어떤 관계를 맺고 있는지 연결(Mapping) ex) 학생과 학과 개체는 서로 소속 관계 학생은 하나의 학과에 ‘소속되어 있다’ 개체 타입 간 관계에 따라 관계의 카디널리티(cardinality)가 다름

entity

2. 개념 모델링 예시

ex) E-Commerse 애플리케이션

2-1. 개체, Entity

주문, 상품, 고객 테이블 등

2-1-1. Entity 개체, Entity명, Entity 타입

주문(Order) 개체

2-1-2. Entity 속성, attribute

주문 Entity의 속성 - (주문 코드, 회원ID, 회원명, 주문 일자)

2-1-3. Entity 인스턴스 - 테이블 내 실제 레코드

1523, P001, 조연웅, 2020-05-02
1533, P002, 문효은, 2024-05-02

2-1-4. Entity set(개체 집합)

특정 개체 타입(Patient)에 대한 Entity 인스턴스들을 모아놓은 것

3. 데이터 모델링 설계 단계 별 용어 구분

개념 설계물리 설계
릴레이션(Relation)테이블(Table)
튜플(Tuple) or 레코드(Record)행(Row)
속성(Attribute)컬럼(Column)
Last updated on