아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

학문

기계공학

완벽한도요139
완벽한도요139

엔터티과 속성 등 모델링 설계 도와주세요!

고객이 직접 상품을 구성하여 구매하고자 하는 경우는 매장에서도 가능하고, 인터넷·모바일을 통해서도 가능하다. 고객이 상품 구성을 선택할 때 선택 편의를 위해 기본적인 구성은 제공하도록 한다. 예를 들면, 서랍장 선택 시 앞면, 옆면, 뒷면, 단구성 등과 같이 기본 구성 을 제공하면, 이에 대해 앞면·옆면·뒷면 각각의 소재와 색상, 사이즈 등을 선택할 수 있고, 3 단으로 할지 4단으로 할지 등을 결정하면 상품구성이 완료되는 방식이다. 이와 같은 방식으로 구성되는 상품의 가격은 각각의 구성항목에서 선택한 내용에 따라 달라지며, 같은 소재· 색상이라도 사이즈에 따라서 달라질 수 있다. 일정 범위 안에 들어가는 사이즈에 대해서는 동일한 금액이 되는 방식이다. 구매할 수 있는 상품의 종류나 기본 구성항목은 필요에 따라 변경될 수 있으며, 상품 종류별로 미리 정의된 기본 구성항목에 대해 고객이 원하는 내용을 선택·입력하여 주문 상품을 결정하게 되고, 이에 대한 주문 수량이나 배송지·수령자 정보, 계약금 납부 등에 대해서는 완성품 구매 시와 동일하게 처리한다.

이 내용을 어떻게 처리해야할지 모르겠어요. 제 생각에는 앞면(소재,색상,사이즈), 뒷면(소재,색상,사이즈), 옆면(소재,색상,사이즈)다 필요하고 그렇게 되면 너무 중복되는 속성이 많아서 별론것같은데 그럼 구현을 여기서 어떻게 해야하나요..?

1개의 답변이 있어요!
  • 안녕하세요. 서종현 전문가입니다.

    고객이 상품을 구성하는 복잡한 구조를 효율적으로 모델링하는 방법을 도와드리겠습니다.

    각 부위(앞면,옆면, 뒷면 등)의 소재 · 색상 · 사이즈 속성이 중복되는 문제는 속성 그룹화와 구성요소 엔티티분리로 해결할수있습니다.

    1. 부위(Entity)엔티티로 분리

      앞면,옆면,뒷면을 각각 독립된 엔티티(예:상품부위)로 설계하고, 각 부위는 소재, 색상, 사이즈 속성을 가집니다. 이렇게 하면 중복된 속성이 분리되어 관리가 용이합니다.

    2. 상품(Entity)와 상품부위(Entity)간 1:N 관계 설정

      하나의 상품은 여러 부위(앞면,옆면 등)를 갖고, 각 부위의 속성을 고객이 선택하도록 합니다.

    3. 사이즈 속성 처리

      각 부위별 사이즈 범위가 있다면 별도의 사이즈 유형 엔티티를 두어 범위별 가격 정책을 반영할수있습니다.

    4. 구성항목 엔티티로 확장 가능

      고객이 선택한 구성 항목별로 가격 계산이 자동으로 이루어지도록 설계합니다.

    이런 방식은 중복 속성을 최소화하고 유연한 확장성을 제공합니다. 기존 ERD에서 상품과 사이즈, 형태 특성, 상품 구성 구분한 부분이 좋은 예시입니다.