계속해서 회의실 엔터티를 개선해보도록 하겠습니다.

원래 계획은 회의실의 소모품 불출 행위에 대한 엔터티를 추가할 계획이었으나, 디비안(DBian)의 무동님께서, 기존의 모델에 수정이 필요한 부분을 말씀 주셔서 그 부분을 먼저 해결해보려고 합니다. 무동님의 의견은 아래 링크를 확인해주세요.

이 글을 쓰는 목적 자체가 데이터 모델링 자체를 많은 분들이 접하게 하고, 다양한 모델러 분들의 의견을 들어 보는 것입니다. 감사하게도 현직 모델러 전문가들의 사부님이라 할 수 있는 무동님께서 의견을 주셔서 매우 좋았습니다.

설명에 앞서 간단하게 제2정규형과 제3정규형을 퀵하게 살펴보겠습니다. 데이터베이스 모델링에 있어 가장 중요한 기법 중 하나가 바로 정규화(Normalization)입니다.

정규화는 데이터의 중복을 최소화하고 데이터 무결성을 유지하기 위해 데이터베이스 구조를 체계적으로 설계하는 과정이라고… GPT가 정리해줬습니다. 정규화 과정을 통해 데이터의 일관성을 보장하고, 저장 공간을 효율적으로 사용하며, 데이터 조작 시 발생할 수 있는 이상 현상을 방지합니다… 라고 역시 GPT가 정리해줬습니다.

정규화 과정에서 데이터 구조는 여러 단계의 정규형(Normal Form)을 만족하도록 개선이 됩니다. 제2정규형과 제3정규형을 간단히 정의해보면 다음과 같습니다.

정말 간단히 개념만 설명했습니다. 정규화는 시간을 들여 꾸준히 공부하고 실습할 필요가 있습니다.

앞에서 설계했던, 회의실의 회의실별장비는 정규화가 잘 되었는가에 대해 고민해 볼 필요가 있습니다. 각자 공부했던 모델링 이론을 이용해 평가해보시기 바랍니다. 비난이 아닌 서로에게 나이스한 평가를 부탁드립니다. :)

image.png

원래 설계했던 회의실별장비의 속성들은 다음과 같습니다.