2011-07-28 2 views
0

예를 들어, 열> shopping_cart.status가 있습니다. 이 열의 상태는 각 레코드에 대해 "불완전한" "완료"또는 "발송 된"의 세 가지 값 중 하나를 포함해야합니다. 내 질문은, 그들이 사용되는 유일한 값이 있는지 확인하는 내 응용 프로그램이 있어야합니까, 또는 데이터베이스 측면에서이 특성의 도메인 에이 빌드해야합니까?내 데이터베이스에 추가되는 데이터 값을 정의하는 가장 좋은 방법은 무엇입니까?

답변

1

정확히 열거 형을 사용하십시오.

열거 테이블 작성시 열 명세서에 명시 적으로 열거 허용 된 값들의 목록으로부터 선택된 값을 갖는 캐릭터 오브젝트이다.

열거 형 값은 따옴표 붙은 문자열 리터럴이어야합니다. 표현식이 아니며 문자열 값으로 평가되는 표현식 일 수도 있습니다. 예를 들어, 이 같은 ENUM 열이있는 테이블을 만들 수 있습니다

CREATE TABLE shoppingcards (
    shoppingcardstatus ENUM('incomplete', 'complete', 'shipped') 
); 

참조 : 내가 볼 http://dev.mysql.com/doc/refman/5.0/en/enum.html

+0

합니다. 가능하면 열거 형 목록을 다른 테이블에서 생성하여 테이블을 직접 업데이트 할 필요가 없습니다. 그래서 내 옵션을 테이블에 추가하고 유효한 데이터를 확장 할 수있을거야. –

관련 문제