··조회 28,097
데이터 모델링(1)-시스템 개발 절차
이번 시간부터 약 3회에 걸쳐 데이터 모델링에 대해 다루겠습니다.
데이터 모델링에서 가장 주요하게 다루는 것이 ERD(Entity Relationship Diagram)인데, ERD에 대해서는 다음 시간에 다루기로 하겠습니다.
먼저 이번 시간에는 데이터베이스 시스템을 구축하기 위한 과정에 대해 간략하게 살펴보도록 하겠습니다.
일반적인 시스템 구축 과정을 그림으로 표현한 것입니다. 먼저 그림부터 보시죠.

대충 감이 잡히나요?
고객의 요구사항을 충분히 들어 그림으로 도식화한 다음 테이블을 설계하고 실제 데이터베이스를 구축하는 과정을 거쳐 하나의 데이터베이스가 완성되고 시스템이 완성된다는 내용이었습니다.
다음 시간에는 ERD 표기 방법에 대해 다루겠습니다.
이상 ITmembers.net 운영자 - 동주아빠 손병목이었습니다.

데이터 모델링에서 가장 주요하게 다루는 것이 ERD(Entity Relationship Diagram)인데, ERD에 대해서는 다음 시간에 다루기로 하겠습니다.
먼저 이번 시간에는 데이터베이스 시스템을 구축하기 위한 과정에 대해 간략하게 살펴보도록 하겠습니다.
일반적인 시스템 구축 과정을 그림으로 표현한 것입니다. 먼저 그림부터 보시죠.

- Business 요구사항
첫눈에 들어오는 것이 바로 Business 요구사항입니다. 바로 업무적으로 필요한 사항들(만약 시스템 개발 업체라면 개발을 의뢰한 회사의 업무 요구사항이 되겠죠)을 듣고, Data와 Process를 나누어서 분석합니다.
왜 Data와 Process를 나누어서 분석하느냐... 눈치 채셨겠지만 우리가 지금 하고자 하는 것이 바로 데이터 모델링을 통해 데이터베이스를 구축하는 것입니다. 데이터베이스의 특징 중의 하나가 바로 데이터와 프로세스의 분리입니다. 분리하는 것이 왜 좋은지는 제2강에서 설명을 했으니 여기서는 생략하겠습니다.
- 데이터 모델링
데이터 분석의 첫번째 단계가 데이터 모델링입니다. 다음 시간에 자세하게 설명하겠지만 Data Modeling이란 데이터베이스 시스템을 구축하기 위해 또는 어떠한 업무를 전산화하기 위해 필요한 정보가 무엇이고, 그 Data들 간의 관계가 어떠한지를 분석하여 그림으로 도식화 하는 과정을 말합니다.
이러한 데이터 모델링이 제대로 되어야지 데이터베이스를 제대로 설계하고 구축할 수 있는 것입니다.
오른쪽의 프로세스 분석 과정을 보면 데이터 분석 과정과 유사합니다. 즉 실제로는 데이터 분석 과정과 프로세스 분석 과정을 분리해서 생각할 수 없다는 것입니다. 데이터를 분석하는 과정에서 그 데이터에 대한 처리 방법을 염두에 두고 함께 고려하게 됩니다.
자, 그럼 실제 예를 들어 설명을 해보죠.
회사의 종합 관리 프로그램을 만든다고 가정하죠. 그렇다면 우선 사원을 관리하기 위해 사원과 관련된 정보의 집합을 만듭니다. 예를 들어 사원 번호, 이름, 나이 등...
이것을 다음 강좌에서 다룰 일반적인 ERD 작성 규칙에 의거하여 만들면 다음과 같이 표현할 수 있습니다.
EMPLOYEE
(#)number
name
age
데이터 모델링 과정에서 작성하는 것입니다.
- 데이터베이스 설계
그런 다음 데이터베이스 설계 단계에서 실제 테이블을 만듭니다.
아마도 아래와 비슷하게 되겠죠.

번호를 그냥 NO라고 하면 헤깔리니까 EMPNO라고 하고 마찬가지로 이름과 나이를 EMPNAME으로 정했습니다.
PK는 Primary Key, NN은 No Null, ND는 No Duplicate이라는 뜻입니다.
사원 번호가 기본 키가 되며 빈 값(Null)은 허용되지 않고 중복도 허용하지 않는다는 뜻입니다. Data Type은 문자형(CHAR) 5자리로 구성하고 있습니다.
- 데이터베이스 구축
마지막으로 위의 ERD, 테이블 등을 바탕으로 실제 데이터베이스를 구축해야 합니다.
위의 테이블을 오라클로 구축하려면 다음과 같은 명령을 사용하겠죠.
CREATE TABLE EMPLOYEE
(EMPNO CHAR(05) PK_EMPNO PRIMARY KEY,
EMPNAME CHAR(30) NOT NULL,
AGE NUMBER(03) NOT NULL );
대충 감이 잡히나요?
고객의 요구사항을 충분히 들어 그림으로 도식화한 다음 테이블을 설계하고 실제 데이터베이스를 구축하는 과정을 거쳐 하나의 데이터베이스가 완성되고 시스템이 완성된다는 내용이었습니다.
다음 시간에는 ERD 표기 방법에 대해 다루겠습니다.
이상 ITmembers.net 운영자 - 동주아빠 손병목이었습니다.
