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

Hyo Kyun Lee·2021년 7월 29일
0

데이터베이스/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 표기법 예시

정보공학 표기법 예시

0개의 댓글