DB 입력시 데이터의 간소화 질문
본문
예를 들어, 회원가입시에 회원의 출생국가를 물어봅니다.
Select 로 선택할 수 있는 나라가 '대한민국', '캐나다', '오스트리아', '아프리카' 등을 선택할 수 있다고 칩니다.
이것을 select 로 선택받아서 DB에 입력할 때, 각 나라 이름을 그대로 입력하는게 나을까요?
아니면 순서대로 그냥 1,2,3,4 을 단순하게 입력 후, 페이지에 표시해줄 때
if($nationality == '1') { echo "대한민국";
} else if($nationality == '2') { echo "오스트리아";
} else if(.....
이렇게 if 문으로 출력 페이지에서 매칭해주는게 나을까요?
DB에 무리가 안가려면 단순숫자로 입력하는게 좋겠단 생각이 들기도 합니다만..
보통 어떻게 해주는게 좋은가요?
답변 2
한군데서만 쓰이는게 아니라 여러군대서 쓰이는거라면 나라코드 테이블로 따로 관리하고 디비에는 해당 코드가 들어가있는게 좋을거같고 그냥 단순 출력용이라면 한글로 들어가있어도 상관없어보입니다.
출생국가는 한글로 입력하셔도 무방할듯 합니다. 나라코드 관리 테이블을 별도 두는 부분같은 경우는 코드로 가도 되지만 일반적으로 코드관리는 하지 않아도 되는게 나라가 많이 바뀌지는 않기 때문에 고정으로 가도 될듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.