본문 바로가기

DB

MySQL 기본: 데이터베이스 모델링

프로젝트의 진행 단계

프로젝트: 현실세계의 업무를 컴퓨터 시스템으로 옮겨놓는 일련의 과정

 

과거, 큰 규모의 프로젝트인 경우 무작정 코딩을 하는 경우가 많아 실패하는 경우가 많았다.

따라서 '소프트웨어 개발 방법론'이 나타났는데 가장 오래되고 전통적인 방법론은 폭포수 모델이다.

이 과정은

프로젝트의 계획 -> 업무 분석 -> 시스템 설계 -> 프로그램 구현 -> 테스트 -> 유지보수의 단계를 거친다.

 

하지만 프로젝트의 도중 요구사항이 바뀌거나 변화하는 요소가 자주 발생하기 때문에 요즘에는 애자일 방법론을 많이 선택하는 추세이다.

 

이렇듯 복잡한 시스템을 성공적으로 구현하기 위해서는 설계가 굉장히 중요하다.

데이터베이스 모델링

데이터베이스 모델링 개념

데이터베이스 모델링: 현실에서 쓰이는 것을 테이블로 변경하기 위한 작업

데이터베이스 모델링 실습

데이터베이스 모델링은 크게 개념적, 논리적, 물리적 모델링으로 나눌 수 있다.

 

개념적 모델링: 중요 개념을 구분한다. 엔티티와 엔티티를 이루고 있는 핵심 속성을 설계

 

 

논리적 모델링: 테이블을 설계하는 과정이랑 비슷하다. 엔티티 간 관계를 설계한다.

 

 

물리적 모델링: 논리적 모델링을 통해 얻은 결과물을 데이터베이스에 반영

 

 

 

위 예시는 간단한 예시고 실제 상황에서 물리적 모델리을 하던 도중 속성이 추가될 수 있고, 새로운 관계가 추가될 수 있다. 하지만, 초기 설계 단계일 때 해당 엔티티를 이루는 핵심적인 내용이 있을테니 이 부분을 견고하게 설계 할 수 있도록 생각하면서 설계하자.