2010-01-12 2 views

답변

7

예, 도메인을 적용하기 때문에 적절한 데이터 유형입니다.

그러나 함께 추가하거나 다른 수학 연산을 수행하려는 경우 숫자 데이터 형식이 더 좋을 수 있습니다. 정수 타입으로

SMALLINT NOT NULL 

, 계산을 훨씬 쉽게 :

+3

실제로, 또는 평균을하려는 경우. TINYINT가 더 적절할 것입니다. 응용 프로그램의 값을 제한해야합니다. –

+0

아 좋은 지적 감사! 예를 들어, 제품의 평균 등급을 계산하고 싶다면 enum이 나쁜 선택 일 수 있습니다. 맞습니까? 내가 int를 사용하고 프로그래밍 방식으로 입력을 1 & 5> –

+0

@ Jordan 사이로 제한해야합니까, 제 생각은 정확하게 말입니다. 고정 된 문자 목록이 있고 수치 적 의미가 없다면 ENUM은 정말 빛난다 –

9

내가 사용은 더 나은 ANSI/SQL 호환성을 위해,

TINYINT UNSIGNED NOT NULL 

를 사용하는 것이 좋습니다 또는. ENUM은 나쁘지는 않지만 이중 문자열/int 유형 (커버 아래에는 int이지만 바깥 쪽에서는 문자열 임)이기 때문에 엉망이 될 가능성이 있습니다. 그리고 정말로, 당신이 3 개의 별, 또는 10 개의 별 또는 그 이상으로 갈 필요성을 느낀다고 가정하면, 이주는 훨씬 덜 고통 스러울 것입니다.

관련 문제