회사에서 작업중인 장치에서 발생하는 트랜잭션을 추적하는 관계형 데이터베이스를 개발 중입니다. 장치에서 발생할 수있는 여러 유형의 트랜잭션이 있으므로 기본 레코드 테이블 중 하나에 "trans_type"필드가 있습니다. 우리 그룹은이 필드의 유형을 정수로 만들고 열거 된 유형으로 취급하기로 결정했습니다. 내 직감에 따르면 데이터베이스 데이터를보다 읽기 쉽고 사용하기 쉽도록이 필드를 문자열로 만드는 것이 더 좋습니다. 동료들은 이것이 가치보다 더 많은 문제를 일으킬 것이라고 걱정하는 것 같습니다. 그 문자열 비교는 너무 비싸고 오타의 가능성은 너무 큰 장벽입니다.
따라서 본질적으로 열거 된 값인 관계형 데이터베이스의 필드를 처리 할 때이 필드를 정수 또는 문자열로 만드는 것이 더 나은 디자인 결정입니까? 아니면 내가 간과 한 다른 대안이 있습니까?
참고 : 명시 적 열거 유형은 사용중인 데이터베이스에서 지원되지 않습니다. 이 데이터베이스와 인터페이스 할 개발중인 소프트웨어는 C ++로 작성되었습니다.