2012-10-26 6 views
0

간단한 문제를 해결하려고합니다. 숫자 필드 (실험 결과 값)가 있습니다. 나는 사용자가 필드에 대한 몇 가지 일반적인 시나리오를 표시 할 수 하시겠어요 :숫자 값 필드에 대한 메타 데이터 저장

  • 데이터를 사용할 수 없습니다 ("데이터")
  • 알 수없는
  • 데이터 읽기 ("읽을") 없음.

확실히 각 필드 수치가 사이드카 필드로부터 수득해야 함을 표시 원래 필드에 "NULL"을 저장하여 간다 사이드카 필드를 만들 수있다. 이 솔루션은 여전히 ​​현장에서 숫자 값 연산을 수행 할 수있게하며, 필요한 경우 사이드카 필드를 조사하여 데이터가 누락 된 이유 (null)를 확인할 수 있습니다.

이 문제를 해결하는 방법에 대해 알고 싶습니다.이 같은 메타 데이터 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

1

정말, 당신은 이미이 상황에 대한 최상의 옵션을 가지고 있다고 생각합니다. 이 메타 데이터에 대해 2 개 또는 3 개 이상의 옵션을 추적해야하는 경우 추후 코드에서 두통을 피하기 위해 설명을 저장하는 별도의 테이블을 만드는 것이 좋습니다.

TABLE lab_results 
    id INT PK 
    ... 
    meta INT NULL 
    meta_reason_id INT NULL 

TABLE meta_reasons 
    id INT PK 
    desc VARCHAR 
+0

귀하의 의견에 감사드립니다. 별도의 테이블을 고려했지만 JOIN의 문제는 매우 빨라졌습니다. 특히 시스템에서 수천 개의 행을 Excel 파일이나 웹 페이지에 표시해야하는 경우 더욱 그렇습니다. – Aman

+0

반드시 JOIN 될 필요는 없지만 다른 이유 코드를 추가 할 때마다 소스 코드를 수정하는 것보다 훨씬 간단합니다. – Sammitch

관련 문제