2012-02-11 4 views
1

나는 사람들이 0- 비활성, 1- 활성, 2-pending과 같은 값을 추가하는 STATUS INT 컬럼을 갖는 데이터베이스 디자인을 설계 한 것을 본다. enum을 만드는 것 ('not active', 'active', 'pending')의 차이점은 무엇입니까? 필드에 정의 된 문자열을 사용하지 않고 정수를 사용하는 것이 더 나은 데이터베이스 디자인입니까?이것은 데이터베이스 상태 값을위한 더 나은 디자인입니까?

답변

1

옵션을 제한하고 그렇지 않으면 부모 테이블의 옵션 및 저장 해당하는 정수 ID (자식 테이블의 Primary key)에 대한 자식 테이블을 만들기 위해 더 좋을 것

직접 ('not active','active','pending')와 함께 사용하기 열거를 해결하는 경우.

관련 문제