Saya sedang berupaya mengembangkan basis data relasional yang melacak transaksi yang terjadi pada perangkat yang saya kerjakan untuk perusahaan saya. Ada berbagai jenis transaksi yang dapat terjadi pada perangkat, jadi kami memiliki bidang "trans_type" di salah satu tabel catatan utama kami. Grup saya telah memutuskan untuk membuat jenis bidang ini bilangan bulat dan memperlakukannya sebagai jenis yang disebutkan. Intuisi saya memberi tahu saya bahwa lebih baik menjadikan bidang ini sebagai string agar data basis data kita lebih mudah dibaca dan digunakan. Rekan kerja saya tampaknya khawatir bahwa ini akan menyebabkan lebih banyak masalah daripada nilainya. Perbandingan string itu terlalu mahal dan kemungkinan kesalahan pengetikan terlalu besar.
Jadi, menurut Anda, ketika berhadapan dengan bidang dalam basis data relasional yang pada dasarnya merupakan nilai yang disebutkan, apakah itu keputusan desain yang lebih baik untuk menjadikan bidang ini bilangan bulat atau string? Atau adakah alternatif lain yang saya abaikan?
Catatan: tipe enumerasi eksplisit tidak didukung oleh database yang kami gunakan. Dan perangkat lunak yang kami kembangkan yang akan berinteraksi dengan basis data ini ditulis dalam C ++.