테이블 설계시 질문드립니다(데이터 타입) 0 7 576

by 성공한다 [Oracle 기초] [2018.08.23 19:51:29]


신입생 입학접수 프로그램을 설계중입니다. 테이블 칼럼중에서 접수번호나,등록번호 데이터타입을 왜 vachar2타입으로 하는지 모르겠습니다..

number타입이나 int타입을 사용해도 되는데 ....다들 varchar2 타입을 사용하더군요..

varchar2타입은 사이즈에 대한 제약이 적고 변할수 있는 값이긴 한데... 등록번호나 접수번호랑은 상관이 없을거 같고....

다들 노하우가 있으신지...

by 아발란체 [2018.08.23 20:19:51]

사용 목적에 따라 NUMBER 도 정답이고 VARCHAR도 정답일 것 같습니다.

정확하게 도메인 특성(항목 속성에 따른 값의 범위)을 정의하고 거기에 따라 선택하는 것이 정상적이나

마땅한 기준이 없다면 VARCHAR를 써도, INT를 써도 잘못되었다고 보기는 힘들 것 같습니다.

특히 사원번호 같은 경우는 자리수를 일치하기 위한 부분과 문자가 들어갈 수 있는 확장성을 고려한다면 VARCHAR2가 적합 할 것 같고용.

홧팅~

 

 


by 성공한다 [2018.08.23 20:31:16]

답변 감사합니다..!
혹시 number 타입은 첫자리가 0 이 올수가 없나요?예를 들어서 0001, 0002은 number타입은 올수가 없나요? ㅠ


by 아발란체 [2018.08.23 20:46:22]

넹, int나 number는 숫자형이기 때문에 값이 0은 들어가도 0으로 시작하여 0000212식으로 저장이 안됩니다.


by 성공한다 [2018.08.23 20:59:07]

아 0으로 시작할수는 없군요..! 

그럼 number타입은 수정도 안되는가요?ㅠㅠ

답변 정말 감사합니다


by 아발란체 [2018.08.24 09:54:32]

수정 됩니다.

 

number 타입을 varchar로 수정도 되고요,

해당 속성에 들어 있는 데이타 값도 수정이 됩니다.

 

혹 다른 관점에서 수정인가요?


by 우리집아찌 [2018.08.24 10:04:12]

아마 1 -> 0001 로 바꾸고 싶으신듯..


by 우리집아찌 [2018.08.24 09:19:11]

예를 들자면

금액,계측값등은  숫자형

일반적인 내용은  문자형

데이터의 상황에 맞는 형태를 가져가야합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입