2013-10-06 7 views
0

내가 좋아하는 (25) 열이있는 테이블 "하우스"가 : 주방, -pool, - 정원, -이 컬럼의 각각의 여러 설명을 저장할 수 있습니다모범 사례는

... (또는 경우에 따라 단일). 그것을 저장하는 가장 좋은 방법은 무엇입니까? 여러 설명을 이야기하거나 "하우스"테이블에 해시로 저장하려면 유형 ("KitchenDetail", "PoolDetail", ...) 및 값으로 테이블 "HoseColumnDetail"을 만들어야합니까?

답변

1

어떻게이 데이터를 사용 하시겠습니까? 저장소에만 DB를 저장하고 이러한 특정 세부 정보를 쿼리하지 않으면 (예 : 인덱싱하지 않음)이 모든 데이터를 텍스트 필드로 저장하는 것이 좋습니다. json 문서.

0

3 개의 열이있는 houseDescriptions 테이블을 만들 수 있습니다.

  1. ID (당신의 집 테이블에 외래 키)
  2. 설명 범주 (등 정원, 현관, 같은 ...)
  3. 설명 (텍스트)

의 당신이 있다고 가정 해 봅시다 집 1, 그것은 2 개의 정원 묘사를 가지고있다. 테이블은 이렇게 보일 것입니다.

SELECT house.somecol, house.somecol, houseDescriptions.description FROM house INNER JOIN houseDescriptions WHERE houseDescriptions.descriptionCategory = "garden"; 
:

  • 1, 정원, 설명 텍스트 1
  • 1, 정원, 설명 텍스트 집의 정원에 대한 설명을 모두 얻기 2

는 다음과 같은 쿼리를 가져올 수 있었다