Я працюю над розробкою реляційної бази даних, яка відстежує транзакції, що відбуваються на пристрої, над яким я працюю для своєї компанії. Існують різні типи транзакцій, які можуть відбуватися на пристрої, тому у нас є поле "trans_type" в одній з наших основних таблиць записів. Моя група вирішила зробити тип цього поля цілим числом і трактувати його як перелічений тип. Моя інтуїція підказує мені, що було б кращою ідеєю зробити це поле рядком, щоб дані нашої бази були читабельнішими та зручнішими. Мої колеги, здається, переживають, що це доставить більше клопоту, ніж варто. Таке порівняння струн є надто дорогим, а можливість помилкових помилок є занадто великим бар'єром.
Тож, на вашу думку, під час роботи з полем у реляційній базі даних, що є по суті переліченим значенням, чи є кращим проектним рішенням зробити це поле цілим чи рядковим? Або є якась інша альтернатива, яку я не помітив?
Примітка: явні перелічені типи не підтримуються базою даних, яку ми використовуємо. А програмне забезпечення, яке ми розробляємо, яке буде взаємодіяти з цією базою даних, написане на C ++.