Site icon DBA의 정석

Data Modeling의 기초

Data Modeling

데이터베이스의 모델링은 몇 가지 단계를 거쳐 정형화된 테이블로 구현되고, 각 테이블은 데이터베이스 설계 단계에서 결정된 관계를 통해서 서로 연관성을 갖는다.
따라서 데이터베이스를 설계한다는 것은 사용자의 요구를 분석하고, 요구에 따르는 개념을 정립한 후 논리적인 데이터베이스의 설계에 들어가며, 이를 구체적으로 구현하는 물리적인 설계 단계를 거쳐 완성된다.
또한 데이터베이스의 설계는 프로그램의 개발과 밀접한 관련을 맺으며 완성되어 가기 때문에 각 단계에서 프로그램과의 연관성을 반드시 고려해야 한다.
이를 도식적으로 나타내면 다음과 같다.


 

1) 사용자의 요구 분석 ( 1단계 )

사용자의 요구를 개념적으로 정립하는 단계로서 실제 업무와 관련된 흐름을 파악하고, 각 업무의 연관성을 정확히 파악해야 한다.

 

2) 논리적인 설계 ( 2단계 ) – Conceptual Data Modeling

논리적인 설계 또는 개념적인 데이터 모델링이라고 하며, 전산화의 대상인 업무에서 실제 저장하고 관리해야 할 정보가 무엇이지 도식화 해내는 과정이다.
이 과정에서 ER-Diagram이 사용된다.

 


– 관계의 유형 ( Relationship Type )

3) 물리적 설계 ( 3단계 ) – Database Design

물리적 설계 또는 Database Design 이라 하며, 이 단계는 도식화된 정보를 실제 사용할 Table형식으로 Mapping하는 단계로서 앞서의 Entity는 Table로, Attribute는 Column으로 나타난다.
논리적인 설계가 체계적으로 도식화 되었다면 이 단계는 Table 생성시 Data Type, Data의 길이, PK, FK 등을 만들어 주면 된다.

Exit mobile version