예약 소프트웨어에서 사용자 정의 필드를 구현해야합니다. 예를 들어 동적 속성이있는 사용자 그룹을 포함하는 일부 테이블을 확장해야합니다.사용자 정의 필드/속성 모델
또한 각 제품이 사용자 정의 필드를 가질 수있는 제품 테이블 (이상적으로 이러한 필드는 중첩 될 수 있음).
EAV에 대한 검색을 이미했는데 많은 부정적인 의견을 읽었으므로 이러한 디자인에 어떤 디자인을 사용해야할지 궁금합니다.
EAV를 사용하면 많은 조인이 제품 페이지를 정렬하지만, 속성이 생성 될 때마다 그룹/제품 테이블을 변경하고 싶지는 않습니다.
참고 : 나는 유일한 좋은 해결책은 당신이 그룹/제품 테이블, 속성이 생성 될 때마다, 변경하고 싶은 해달라고 무엇을 꽤 많이 이노 디비
AFAIK, 은색 총알이 없습니다. 그것은 모두 단점입니다. 중요한 질문은 당신이 그 데이터로 무엇을 할 것인지입니다. "무한히 유연한"데이터는 무한히 유연한 UI와 많은 사용 사례를 필요로합니다. 유스 케이스부터 시작하여 고정 스키마에서 가능한 한 많이 구현하고 가능한 한 EAV 확장을 최소화하고 XML 필드와 비교하여 가중치를 둡니다. –
또한 경험을 통해 DB 메타 데이터를 사용하여 많은 EAV 관련 쿼리를 생성 할 수 있습니다. 방정식에 추가하십시오. –
감사합니다. 그렇습니다. 주어진 속성으로 제품을 검색 할 수 있어야합니다. '동적 테이블'을 만들 때 약간의 복잡성이 추가됩니다. – student310