모델링이란 크게 2개 방식의 관점으로 나누어서 볼 수 있습니다. 하나는 데이터 관점, 프로세스 관점입니다. 그리고 두 관점을 통합해서 보는 관점이 필요합니다.
데이터 관점은 데이터와 데이터 간 관계를 모델링하는 방법이며, 데이터를 접근하는 방법(How), 사람(Who)과는 무관합니다.
업무가 실제로 하는 일 또는 해야할 일을 모델링합니다.
이번 포스트에는 데이터 관점 중심으로 살펴보고자 합니다.
두 엔터티 관계에서는 엔터티별로 두 개의 관계를 표현합니다.
필수참여 관계와 선택참여 관계가 어떻게 다른지 두 예시를 통해 확인해봅니다.
부서입장: 하나의 부서는 여러 명의사원을 포함합니다. (반드시 1명 이상의 사원이 포함됩니다)
사원입장: 하나의 사원은 하나의 부서에 포함됩니다.
부서입장: 하나의 부서는 여러 명의사원을 포함합니다. (사원이 0명인 부서가 존재할 수 있습니다)
사원입장: 하나의 사원은 하나의 부서에 포함됩니다.
이번 프로젝트에서 행사, 연사자, 질문, 질문 추천 총 4가지의 엔터티를 가집니다.
그리고 각 엔터티에 빠짐없이, 종복없게 인스턴스에 해당하는 데이터를 생각해봅니다. (인스턴스 예: 연사자 PK, 연사자이름, 주요이력, 강연주제 등)
각 엔터티별 관계는 다음과 같습니다.
위의 관계가 모두 이해되었다면 기본적인 관계표기법에 대해서 기본적으로 이해하신 것입니다.
다음 포스트에서 여러 질문을 통해 이번 실무 ERD를 응용하게 될 것입니다.
이론편 참고사이트