2012-08-14 2 views
0

온라인 웹 인쇄 및 제품 데이터베이스에 대한 제품 데이터베이스를 설정하는 데 어려움이 있습니다. 일부 제품은 정적 제품 일 뿐이며 일부 제품은 크기가있을 수 있으며 일부 제품은 완전한 웹 - 투 - 인쇄 기능을 갖습니다. web-to-print 제품은 하나 또는 두 개의 속성 (이름/제목)이있는 이름 태그 나 40 개 이상의 속성과 제약이있는 브로셔처럼 간단 할 수 있습니다. 이것을 모델링하는 올바른 방향의 어떤 방향이라면 크게 감사 할 것입니다. 현재 MySQL/PHP를 사용 중입니다. NoSQL 접근 방식을 고려해야할까요? 미리 감사드립니다.제품 데이터베이스 속성

+0

이 시점에서 무엇을 시도 했습니까? 고통의 포인트는 무엇입니까? 물론 당신이 변경할 수있는 속성을 가진 제품을 가지고 있다면 NoSQL 접근 방식이 적합 할 수 있습니다. –

답변

0

아마 당신이 찾고있는 무슨을 달성하기 위해 다음과 같은 테이블을 가지고 추천 할 것입니다 :

  • products - 일반적인 하나의 행 당 제품 테이블의 모든 제품에 공통 일반 정보
  • product_attributes - 모든 제품 속성에 공통된 이름 및 기타 정보가있는 각 제품 속성의 목록
  • product_attribute_assignments - 제품 테이블에 대한 외래 키가있는 제품에 대한 열과 제품에 할당 된 각 속성에 대한 열이있는 표 프로에 외래 키가있다. duct_attributes 테이블
  • product_attribute_values - 각 사용자가 이러한 속성에 입력하는 값을 저장하려면 세션에 대한 일부 열, 제품에 대한 열, 속성에 대한 열 및 속성에 대한 열이 필요합니다. 세션의 속성 값에 대한 열입니다.

원하는 경우 각 product_attribute_assignments 행을 반복하여 각 값을 묻는 메시지를 표시하고 각 값을 product_attribute_values 테이블에 저장할 수 있어야합니다.

+0

이 시나리오에서 업데이트 할 때 제품/세션과 관련된 모든 속성을 삭제하고 다시 작성 하시겠습니까? – Chuckbeats

+0

@ 브래들리는 최종 구조에 따라 다릅니다. 때로는 모든 속성을 별도로 재설정해야하는데, 각 속성을 독립적으로 업데이트 할 수있는 구조가 있어야합니다. 당신은 디자이너이고 재미 있습니다. – RockyFord

관련 문제