Backend/SQL(Mariadb_ver) 및 DB

DB 설계 - 3. 논리적 설계

amelia-suyeon 2024. 1. 23. 21:48

필자는 앞서, 개념적 설계를 바탕으로 논리적 설계를 해보았다.

 

즉, 구체화된 업무(=컬럼, 필요한 부분) 중심의 데이터 모델을 만드는 것 = '논리적 설계' 라고 할 수 있다. 

이때, 우리가 흔히 알고있는 PK(Primary Key)와 외래키, 속성, 관계 등을 정의 하며, 정규화를 함께 한다.

(다들 이론은 알지만, 정규화 부분을 실제로 접목하는 부분은 쉽지 않은 것 같다.)

 

여기서, 필요한 컬럼을 구체적인 네이밍과, 데이터 타입을 명시한다. 이를 바탕으로 테이블의 Key 도 표기해준다.

 

필자는 아래와 같이 간단하게 1대 다를 표현해보았다.

 

 

전부를 표기한 건 아니지만 대략적으로 기존 테이블에서 다른 테이블에 영향을 미친다. 즉 관계를 알 수 있으며, 구체적인 데이터 타입 까지 명시하였다.

 

위와 같이 설계할 테이블 모두를 구체적으로 작성한다면 완성이다.

 

이를 바탕으로 물리적 설계를 한다면 DB설계는 완전히 끝난다.