한 가지 또는 다른 것을 나타내는 수백 개의 열이있는 큰 (SQLServer) 데이터베이스를 상속했습니다. 이러한 값의 단위 (예 : "갤런", "인치"등)는 확장 속성의 MS_Description 필드에 저장됩니다. 이 정보를 저장하는 더 좋은 방법이 있는지 궁금합니다. 문서화 목적으로는 문제가 없지만이 데이터를 기반으로 강력한 단위 변환 계산을 수행하는 것은 어려울 것입니다. 이 시점에서 나는 침습적 인 변화를 만들 준비가되어 있지 않지만, 기회가 생기면 권장되는 모범 사례는 무엇입니까? 내 머리 꼭대기의 옵션에는 다음이 포함될 수 있습니다.
- 열 이름을 포함 된 단위 (예 : "TotalVolumeInGallons")로 변경하십시오. 이렇게하면 정보를 좀 더 쉽게 사용할 수 있지만 여전히 나에게 약한 것 같습니다.
- 모든 "Amount"열에 해당하는 별도의 "Units"열을 추가하십시오 (이 열은 nvarchar이거나 별도의 Units 테이블에 대한 외래 키일 수 있으므로 단위 변환을보다 쉽게 계산할 수 있습니다). 많은 열이 데이터베이스의 크기를 상당히 두 배로 늘릴 수 있습니다.
- 확장 속성에서 유닛 전용으로 새 필드를 만듭니다. (불행히도 이것이 Units 테이블의 외래 키가 될 수는 없다고 생각합니다.)
- 내가 간과하는 또 다른 아이디어가 있습니까?
업데이트 : @ Todd Everett의 답변을 읽은 후 가능한 해결책이 생겼으므로 나 자신의 질문에 대답 할 것입니다. (아래 참조)