Tôi đang làm việc để phát triển một cơ sở dữ liệu quan hệ theo dõi các giao dịch xảy ra trên thiết bị tôi đang làm việc cho công ty của mình. Có nhiều loại giao dịch khác nhau có thể xảy ra trên thiết bị, vì vậy chúng tôi có trường "trans_type" trong một trong các bảng ghi chính của chúng tôi. Nhóm của tôi đã quyết định biến loại của trường này thành một số nguyên và coi nó là một kiểu liệt kê. Trực giác của tôi nói với tôi rằng sẽ là một ý tưởng tốt hơn để biến trường này thành một chuỗi để dữ liệu cơ sở dữ liệu của chúng tôi dễ đọc và dễ sử dụng hơn. Đồng nghiệp của tôi dường như lo lắng rằng điều này sẽ gây ra nhiều rắc rối hơn đáng giá. Việc so sánh chuỗi đó quá tốn kém và khả năng lỗi chính tả là quá lớn.
Vì vậy, theo ý kiến của bạn, khi xử lý một trường trong cơ sở dữ liệu quan hệ về cơ bản là một giá trị được liệt kê, đó là một quyết định thiết kế tốt hơn để biến trường này thành một số nguyên hay một chuỗi? Hoặc có một số thay thế khác mà tôi đã bỏ qua?
Lưu ý: các kiểu liệt kê rõ ràng không được hỗ trợ bởi cơ sở dữ liệu chúng tôi đang sử dụng. Và phần mềm chúng tôi đang phát triển sẽ giao diện với cơ sở dữ liệu này được viết bằng C ++.