Bir ya da başka bir miktarı temsil eden yüzlerce sütuna sahip büyük (SQLServer) bir veritabanını miras aldım. Bu değerlerin birimleri (örneğin, "galon", "inç", vb.) Extended Properties'in MS_Description alanında depolanır. Bu bilgileri saklamanın daha iyi bir yolu olup olmadığını merak ediyorum. Belgeleme amaçları için iyi olduğunu düşünüyorum, ancak bu verilere dayanarak sağlam birim dönüşüm hesaplamaları yapmak zor olurdu. Bu noktada istilacı bir değişiklik yapmaya hazır değilim, ancak bunu yapma şansım olursa, bu konuda önerilen En İyi Uygulama nedir? Başımın üstündeki seçenekler şunları içerebilir:
- Sütun adını dahil edilen birimlerle değiştirin (örneğin, "TotalVolumeInGallons". Bu, bilgileri biraz daha hazır hale getirir, ancak yine de benim için zayıf görünüyor.)
- Her "Miktar" sütununa karşılık gelen ayrı bir "Birimler" sütunu ekleyin (bu sütun nvarchar olabilir VEYA birim dönüşümleri hesaplamayı kolaylaştıracak ayrı bir Birimler tablosuna yabancı bir anahtar olabilir. Öte yandan, birçok sütun veritabanımın boyutunu iki katına çıkarabilirdi - çok fazla gereksiz veri ile.)
- Genişletilmiş Özellikler'de özellikle birimler için ayrılmış yeni bir alan oluşturun. (Ne yazık ki, bunun Birimler tablosunun yabancı bir anahtarı olabileceğini sanmıyorum.)
- Gözden kaçtığım başka bir fikir var mı?
GÜNCELLEME: @Todd Everett'in cevabını okuduktan sonra, bana olası bir çözüm geldi, ben de devam edip kendi soruma cevap vereceğim. (Aşağıya bakınız)