by 성공한다 [Oracle 기초] [2018.08.23 19:51:29]
신입생 입학접수 프로그램을 설계중입니다. 테이블 칼럼중에서 접수번호나,등록번호 데이터타입을 왜 vachar2타입으로 하는지 모르겠습니다..
number타입이나 int타입을 사용해도 되는데 ....다들 varchar2 타입을 사용하더군요..
varchar2타입은 사이즈에 대한 제약이 적고 변할수 있는 값이긴 한데... 등록번호나 접수번호랑은 상관이 없을거 같고....
다들 노하우가 있으신지...
사용 목적에 따라 NUMBER 도 정답이고 VARCHAR도 정답일 것 같습니다.
정확하게 도메인 특성(항목 속성에 따른 값의 범위)을 정의하고 거기에 따라 선택하는 것이 정상적이나
마땅한 기준이 없다면 VARCHAR를 써도, INT를 써도 잘못되었다고 보기는 힘들 것 같습니다.
특히 사원번호 같은 경우는 자리수를 일치하기 위한 부분과 문자가 들어갈 수 있는 확장성을 고려한다면 VARCHAR2가 적합 할 것 같고용.
홧팅~
답변 감사합니다..! 혹시 number 타입은 첫자리가 0 이 올수가 없나요?예를 들어서 0001, 0002은 number타입은 올수가 없나요? ㅠ
넹, int나 number는 숫자형이기 때문에 값이 0은 들어가도 0으로 시작하여 0000212식으로 저장이 안됩니다.
아 0으로 시작할수는 없군요..!
그럼 number타입은 수정도 안되는가요?ㅠㅠ
답변 정말 감사합니다
수정 됩니다.
number 타입을 varchar로 수정도 되고요,
해당 속성에 들어 있는 데이타 값도 수정이 됩니다.
혹 다른 관점에서 수정인가요?
아마 1 -> 0001 로 바꾸고 싶으신듯..
예를 들자면
금액,계측값등은 숫자형
일반적인 내용은 문자형
데이터의 상황에 맞는 형태를 가져가야합니다.