더북(TheBook)

3.4.5 테이블 생성

지금까지 배운 내용을 토대로 테이블을 직접 만들어 보도록 하죠. 2장에서 설명했던 회원정보 테이블과 유사한 형태의 사원정보 테이블을 만들어 볼 텐데, 이 테이블 정보를 표 3-2에 정리해 봤습니다.

▼ 표 3-2 사원정보 테이블(테이블 명은 emp03)

컬럼 명

컬럼 설명

데이터형

NULL

기본 키

emp_id

사원번호

NUMBER

NOT NULL

Y

emp_name

사원 명

VARCHAR2(100)

NOT NULL

 

gender

성별

VARCHAR2(10)

NULL

 

age

나이

NUMBER

NULL

 

hire_date

입사일자

DATE

NULL

 

etc

기타

VARCHAR2(300)

NULL

 

 

emp_id 컬럼은 기본 키 컬럼이므로 NOT NULL을 명시했습니다. 그런데 emp_name 컬럼은 기본 키도 아닌데 왜 NOT NULL을 명시했을까요? 사원정보 테이블이므로 사원의 이름은 반드시 들어갈 것이라고 판단해 NOT NULL을 명시했습니다. 이름이 없는 사람은 없으니까요. 물론 NULL로 명시해도 됩니다. genderage 컬럼도 성별과 나이를 의미하므로 NOT NULL을 명시해야 할 것 같지만 여기서는 그렇게 하지 않았습니다. 이유는 특별히 없습니다. 그냥 제 임의로 만들었습니다. 제가 emp03 테이블 설계자니까요. 기본 키가 아닌 컬럼에 NULL 혹은 NOT NULL을 명시하는 것은 전적으로 테이블 설계자의 몫이자 책임입니다. 해당 테이블과 컬럼 성격에 따라 NULL 허용 여부를 결정하는 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.