Şirketim için üzerinde çalıştığım bir cihazda gerçekleşen işlemleri izleyen ilişkisel bir veritabanı geliştirmeye çalışıyorum. Cihazda oluşabilecek farklı işlem türleri vardır, bu nedenle ana kayıt tablolarımızdan birinde "trans_type" alanına sahibiz. Grubum bu alanın türünü bir tamsayı yapmaya ve bu alanı numaralandırılmış bir tür olarak ele almaya karar verdi. Sezgim bana bu alanı bir dize yapmanın daha iyi bir fikir olacağını, böylece veritabanı verilerimizin daha okunabilir ve kullanılabilir olacağını söylüyor. İş arkadaşlarım bunun değerinden daha fazla belaya neden olacağından endişeli görünüyor. Bu dize karşılaştırmaları çok maliyetlidir ve yazım hataları olasılığı çok büyüktür.
Yani, sizce, esasen numaralandırılmış bir değer olan ilişkisel bir veritabanındaki bir alanla uğraşırken, bu alanı bir tamsayı veya bir dize yapmak daha iyi bir tasarım kararı mıdır? Yoksa gözden kaçırdığım başka bir alternatif var mı?
Not: açık numaralandırılmış türler kullandığımız veritabanı tarafından desteklenmez. Ve geliştirdiğimiz bu veritabanı ile arayüz oluşturacak yazılım C ++ ile yazılmıştır.