Saya telah mewarisi database besar (SQLServer) dengan ratusan kolom yang mewakili jumlah satu atau lain hal. Unit untuk nilai-nilai ini (misalnya "galon", "inci", dll) disimpan dalam bidang MS_Description dari Extended Properties. Saya bertanya-tanya apakah ada cara yang lebih baik untuk menyimpan informasi ini. Saya kira itu baik untuk keperluan dokumentasi, tetapi akan sulit untuk membuat perhitungan unit-konversi yang kuat berdasarkan data ini. Pada titik ini saya tidak siap untuk melakukan perubahan invasif, tetapi jika saya mendapatkan kesempatan untuk melakukannya, apa Praktik Terbaik yang direkomendasikan dalam hal ini? Pilihan, dari atas kepala saya, mungkin termasuk:
- Ubah nama kolom menjadi unit yang disertakan (misalnya, "TotalVolumeInGallons". Ini akan membuat informasi sedikit lebih mudah tersedia, tetapi tampaknya masih lemah bagi saya.)
- Tambahkan kolom "Unit" yang terpisah untuk berkorespondensi dengan setiap kolom "Jumlah" (kolom ini bisa berupa nvarchar ATAU itu bisa menjadi kunci asing ke tabel Unit terpisah yang mungkin membuatnya lebih mudah untuk menghitung konversi unit. Di sisi lain, menambahkan begitu banyak kolom yang dapat menggandakan ukuran basis data saya - dengan data yang sangat berlebihan.)
- Buat bidang baru di Extended Properties yang didedikasikan khusus untuk unit. (Sayangnya, saya tidak berpikir ini bisa menjadi kunci asing ke tabel Unit.)
- Apakah ada ide lain yang saya abaikan?
UPDATE: Setelah membaca jawaban @Todd Everett, solusi yang mungkin muncul pada saya, jadi saya akan melanjutkan dan menjawab pertanyaan saya sendiri. (Lihat di bawah)