ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인사
    업무 2009. 6. 23. 00:16
    CREATE TABLE TB_직원
    (직번 VARCHAR2(5) NOT NULL,
    한글성명 VARCHAR2(16) NOT NULL,
    한자성명 VARCHAR2(16) NOT NULL,
    영문성명 VARCHAR2(16) NOT NULL,
    생년월일 DATE NOT NULL,
    주민번호 VARCHAR2(14) NOT NULL,
    성별 VARCHAR2(1) NOT NULL,
    입사일 DATE NOT NULL,
    부서코드 VARCHAR2(5) NOT NULL,
    직급 INTEGER NOT NULL,
    호봉 INTEGER NOT NULL,
    직위코드 VARCHAR2(3) NOT NULL,
    신분코드 VARCHAR2(2) NOT NULL,
    퇴직일 DATE NOT NULL,
    근무지역 VARCHAR2(1) NOT NULL);

    CREATE UNIQUE INDEX XPK직원 ON TB_직원 (직번 ASC);

    ALTER TABLE TB_직원 ADD (PRIMARY KEY (직번));


    CREATE TABLE TB_주소정보
    (직번 VARCHAR2(5) NOT NULL,
    현주소전화 VARCHAR2(16) NOT NULL,
    근무지전화 VARCHAR2(16) NOT NULL,
    현주소 VARCHAR2(60) NOT NULL,
    주민등록주소 VARCHAR2(60) NOT NULL,
    본적주소 VARCHAR2(60) NOT NULL,
    휴대폰번호 VARCHAR2(13) NOT NULL
    );

    CREATE UNIQUE INDEX XPK주소가족정보 ON TB_주소정보 (직번 ASC);

    ALTER TABLE TB_주소정보 ADD (PRIMARY KEY (직번));

    ALTER TABLE TB_주소정보 ADD (FOREIGN KEY (직번) REFERENCES TB_직원);

    CREATE TABLE TB_담당업무이력
    (직번 VARCHAR2(5) NOT NULL,
    업무수행자일 DATE NOT NULL,
    프로젝트코드 CHAR(10) NOT NULL,
    업무수행지일 DATE NOT NULL,
    프로젝트명 VARCHAR2(30) NOT NULL,
    업무내용 VARCHAR2(40) NOT NULL,
    직위코드 CHAR(3) NOT NULL
    );

    CREATE UNIQUE INDEX XPK담당업무이력 ON TB_담당업무이력 (
    직번 ASC,
    업무수행자일 ASC,
    프로젝트코드 ASC
    );

    ALTER TABLE TB_담당업무이력 ADD (PRIMARY KEY (직번, 업무수행자일, 프로젝트코드));

    ALTER TABLE TB_담당업무이력 ADD (FOREIGN KEY (직번) REFERENCES TB_직원);


    CREATE TABLE TB_입사전경력
    (직번 VARCHAR2(5) NOT NULL,
    근무자일 DATE NOT NULL,
    근무지일 DATE NOT NULL,
    근무기관명 VARCHAR2(20) NOT NULL,
    근무분야 VARCHAR2(16) NOT NULL,
    최종직위 VARCHAR2(10) NOT NULL
    );

    CREATE UNIQUE INDEX XPK입사전경력 ON TB_입사전경력 (
    직번 ASC,
    근무자일 ASC
    );

    ALTER TABLE TB_입사전경력 ADD (PRIMARY KEY (직번, 근무자일));

    ALTER TABLE TB_입사전경력 ADD (FOREIGN KEY (직번) REFERENCES TB_직원);


    CREATE TABLE TB_인사코드
    (코드분류 CHAR(2) NOT NULL,
    // 부서코드: 'BS', 직위코드: 'JW'
    코드구분 CHAR(7) NOT NULL,
    코드명칭 VARCHAR2(64) NOT NULL,
    코드약칭 VARCHAR2(32) NOT NULL,
    유효여부 CHAR(1) NOT NULL,
    비고 VARCHAR2(60) NOT NULL
    );

    CREATE UNIQUE INDEX XPK인사코드 ON TB_인사코드 (
    코드분류 ASC,
    코드구분 ASC
    );

    ALTER TABLE TB_인사코드 ADD (PRIMARY KEY (코드분류, 코드구분));

Designed by Tistory.