나는 옷 웹 애플리케이션을 개발 중이며, MySQL 데이터베이스에 데이터를 구성하는 방법에 대한 조언을 주시면 감사하겠습니다.다양한 속성을 가진 항목의 데이터베이스 구조
모든 제품 (의류 품목)은 여러 가지 방법으로 사진으로 찍히며 '모드'라고 부릅니다. 예를 들어, 셔츠는 단추로 찍히거나 단추가없는 채로 촬영되거나/또는 집어 넣을 수 있습니다. 한 쌍의 바지는 다른 가능한 속성 집합을 갖습니다. 이러한 항목을 사진에 찍는 방법에 대한 정보를 저장하여 나중에 해당 정보를 특정 방법으로 옷의 항목을 표시하는 데 사용할 수 있습니다.
그래서 하나의 방법은 하나의 테이블에있는 모든 가능한 속성을 저장하는 단지 것, 뭔가 같은 :
productId에 (FK, PK) modeId 이 isTuckedIn 크기 HasSmthUnderneath을 isLoose (PK)
여기서 속성은 다른 테이블에 정의 된 값이나 코드이거나 특정 모드에 적용되지 않는 경우 NULL 일 수 있습니다.
특정 productId와 modeId가 주어진다면, 적용되지 않는 속성에 대해 NULL 값을 필터링하고 관련 값만 사용할 수 있다고 상상해 봅니다.
그러나 한 가지 방법으로 만 촬영되는 바지 한 켤레와 같이 NULL 값이 많기 때문에 이러한 종류의 값을 저장하는 가장 이상적인 방법인지는 확실하지 않습니다. EAV 모델에 대해 들어 봤어?
속성 수는 사용자가 아닌 사용자가 결정하므로 상당히 변경해서는 안됩니다. 내 최종 목표는 특정 모드의 속성을 추출하여 응용 프로그램에서 해당 데이터를 사용할 수 있도록하는 것입니다.
불명의 점이 있으면 죄송합니다.