[데이터베이스/ORM] 데이터간 상호작용성 / 모델링 기법

이효균·2021년 7월 29일

데이터베이스/ORM

목록 보기
2/12

1. 데이터간 상호작용성 - 상관모델링

CRUD MATRIX의 생성

비즈니스 아키텍쳐(정보화 시스템 구축)을 위해 정보요구를 파악해야하고, 파악한 정보요구를 기반으로 비즈니스 업무활동 및 데이터 엔티티를 산출합니다.

이때 데이터 엔티티와 업무활동은 상호 연관성을 가지고, 이를 CRUD MATRIX를 통해 정의할 수 있습니다.

데이터 모델링 작업을 통해 도출한 엔티티 타입과 프로세스 모델링에서 도출한 단위 프로세스를 이용하여, 엔티티 타입간 상호연관성/ 각 프로세스가 이용하는 엔티티 타입 및 관계 등을 상관모델링으로 검증할 수 있습니다.

C - Create, R - Read, U - Update, D - Delete를 의미합니다.

CRUD matrix를 통해 단위 프로세스가 엔티티타입에 대해 어떠한 작업을 진행하는지 나타낼 수 있습니다.

예를 들어, 신규회원을 등록하는 업무활동은 회원(고객) 엔티티를 신규 생성하는 것으로, 업무활동과 Create 관계에 있습니다.

각 엔티티 타입에 따른 프로세스 작업 유형에 대한 CRUD MATRIX는
아래와 같은 예시처럼 작성할 수 있습니다.

2-1. 데이터모델링

데이터와 엔티티 유형과의 관계

엔터프라이즈 비즈니스를 이해하는데 모델링은 매우 중요한 작업이며, 이를 통해 복잡한 엔터프라이즈 및 그 흐름을 이해하는데 많은 참조가 될 수 있습니다.

이 모델링 작업은 데이터모델, 업무활동모델로 크게 두가지로 구체화 및 명시화를 하여 진행할 수 있으며, 주로 업무담당자 및 정보시스템 담당자가 이해하기 용이하도록 작성됩니다.

데이터 관점에서, 기업 프로세스 수행의 산출물인 데이터를 데이터베이스 스키마(데이터아키텍처를 상위 계층에 두고 개념모델/논리데이터모델/물리데이터모델로 세분화하는 DB모델링 작업)구조로 변환하는 작업은 데이터아키텍쳐 구축을 위해 중요한 작업입니다.

이때 최종적으로 DB구축을 진행하기 앞서, 관심대상의 데이터를 엔티티 유형과의 관계를 표시합니다.

여기서 표시하는 방법은 엔티티 관계도, object 관계도로 분류할 수 있습니다. 이 중 엔티티 관계 모델링 표기법에 Chen 표기법과 정보공학 표기법이 있습니다.

2-2. Chen 표기법 / 정보공학 표기법

데이터와 엔티티 유형간의 관계를 표시하는 두가지 기법

엔티티관계(ER) 모델링 표기법은 대표적으로 Chen표기법과 정보공학 표기법이 존재합니다.

Chen 표기법 예시

정보공학 표기법 예시

profile
저의 고민, 설계 과정을 담고 있습니다.

0개의 댓글