Backend/SQL(Mariadb_ver) 및 DB
DB 설계 - 3. 논리적 설계
amelia-suyeon
2024. 1. 23. 21:48
필자는 앞서, 개념적 설계를 바탕으로 논리적 설계를 해보았다.
즉, 구체화된 업무(=컬럼, 필요한 부분) 중심의 데이터 모델을 만드는 것 = '논리적 설계' 라고 할 수 있다.
이때, 우리가 흔히 알고있는 PK(Primary Key)와 외래키, 속성, 관계 등을 정의 하며, 정규화를 함께 한다.
(다들 이론은 알지만, 정규화 부분을 실제로 접목하는 부분은 쉽지 않은 것 같다.)
여기서, 필요한 컬럼을 구체적인 네이밍과, 데이터 타입을 명시한다. 이를 바탕으로 테이블의 Key 도 표기해준다.
필자는 아래와 같이 간단하게 1대 다를 표현해보았다.
전부를 표기한 건 아니지만 대략적으로 기존 테이블에서 다른 테이블에 영향을 미친다. 즉 관계를 알 수 있으며, 구체적인 데이터 타입 까지 명시하였다.
위와 같이 설계할 테이블 모두를 구체적으로 작성한다면 완성이다.
이를 바탕으로 물리적 설계를 한다면 DB설계는 완전히 끝난다.