포스팅큐레이션, 자바이야기 014. 전자정부 프레임워크용 MySQL DDL 생성하기

in EverSteem2 months ago (edited)

image.png

안녕하세요. 가야태자 @talkit 입니다.

이전 글에서 공통컴포넌트를 추가 했습니다.

이 추가된 컴포넌트들을 사용하기 위해서는 저장소 즉 데이터베이스가 필요 합니다.

이 데이터베이스의 테이블들을 생성해 보겠습니다.

저희는 지난 번에 말씀 드린대로, MySQL이라는 데이터베이스를 사용하게 되구요.

/* Sequence 저장테이블 */
CREATE TABLE COMTECOPSEQ
(
    TABLE_NAME            VARCHAR(20) NOT NULL,
    NEXT_ID               NUMERIC(30) NULL,
     PRIMARY KEY (TABLE_NAME)
)
;

CREATE UNIQUE INDEX COMTECOPSEQ_PK ON COMTECOPSEQ
(
    TABLE_NAME
)
;



/* 공통분류코드 */
CREATE TABLE COMTCCMMNCLCODE
(
    CL_CODE               CHAR(3) NOT NULL,
    CL_CODE_NM            VARCHAR(60) NULL,
    CL_CODE_DC            VARCHAR(200) NULL,
    USE_AT                CHAR(1) NULL,
    FRST_REGIST_PNTTM     DATETIME NULL,
    FRST_REGISTER_ID      VARCHAR(20) NULL,
    LAST_UPDT_PNTTM       DATETIME NULL,
    LAST_UPDUSR_ID        VARCHAR(20) NULL,
     PRIMARY KEY (CL_CODE)
)
;

CREATE UNIQUE INDEX COMTCCMMNCLCODE_PK ON COMTCCMMNCLCODE
(
    CL_CODE
)
;



/* 공통코드 */
CREATE TABLE COMTCCMMNCODE
(
    CODE_ID               VARCHAR(6) NOT NULL,
    CODE_ID_NM            VARCHAR(60) NULL,
    CODE_ID_DC            VARCHAR(200) NULL,
    USE_AT                CHAR(1) NULL,
    CL_CODE               CHAR(3) NULL,
    FRST_REGIST_PNTTM     DATETIME NULL,
    FRST_REGISTER_ID      VARCHAR(20) NULL,
    LAST_UPDT_PNTTM       DATETIME NULL,
    LAST_UPDUSR_ID        VARCHAR(20) NULL,
     PRIMARY KEY (CODE_ID),
    FOREIGN KEY COMTCCMMNCODE_FK1 (CL_CODE) REFERENCES COMTCCMMNCLCODE(CL_CODE)
)
;

CREATE UNIQUE INDEX COMTCCMMNCODE_PK ON COMTCCMMNCODE
(
    CODE_ID
)
;
CREATE INDEX COMTCCMMNCODE_i01 ON COMTCCMMNCODE
(
    CL_CODE
)
;



/* 공통상세코드 */
CREATE TABLE COMTCCMMNDETAILCODE
(
    CODE_ID               VARCHAR(6) NOT NULL,
    CODE                  VARCHAR(15) NOT NULL,
    CODE_NM               VARCHAR(60) NULL,
    CODE_DC               VARCHAR(200) NULL,
    USE_AT                CHAR(1) NULL,
    FRST_REGIST_PNTTM     DATETIME NULL,
    FRST_REGISTER_ID      VARCHAR(20) NULL,
    LAST_UPDT_PNTTM       DATETIME NULL,
    LAST_UPDUSR_ID        VARCHAR(20) NULL,
     PRIMARY KEY (CODE_ID,CODE),
    FOREIGN KEY COMTCCMMNDETAILCODE_FK1 (CODE_ID) REFERENCES COMTCCMMNCODE(CODE_ID)
)
;

CREATE UNIQUE INDEX COMTCCMMNDETAILCODE_PK ON COMTCCMMNDETAILCODE
(
    CODE_ID,
    CODE
)
;
CREATE INDEX COMTCCMMNDETAILCODE_i01 ON COMTCCMMNDETAILCODE
(
    CODE_ID
)
;

전자정부 프레임워크에서 제공해준 DDL을 사용할겁니다.

위 코드에 있는 DDL을 해당 내용을 일부를 저렇게 생겼다고 보여 드립니다.

image.png

저파일을 실행 할 것입니다.

https://steemit.com/eversteem/@talkit/009-mysql-79037

혹시나 MySQL에 접속 방법을 모르시면 위 글을 참조해 주십시오.

그리고, 안되시는 부분은 댓글로 주시면 답변 드리겠습니다.

이제 DBeaver를 실행 합니다.

오른쪽 네비게이션 바에 서

image.png

accountbook으로 설정해두시거나, 독자분들의 프로젝트 계정을 오른쪽 마우스 누르시고,

SQL 편집기 >> 새 SQL 편집기를 클릭 합니다.

그러면 오른쪽에 빈 SQL 편집 창이 나타납니다.

여기에 앞에 eclipse에서 준비한 cmm_create_mysql.sql 파일의 내용을 붙여 넣습니다.

image.png

위와 같은 모양이 될껍니다.

왼쪽에서 세번째 아이콘 두루마리 모양의 플레이 버튼이 들어 있는 스크립트 실행 아이콘을 클릭 합니다.

추후에 공통 컴포넌트를 또 추가할일이 있으면 조금 기억해야 할 것이 관련 SQL을 추가할때 중복을 제거 하셔야 합니다.

이것도 조만간 보여 드리겠습니다. ^^

저는 저 파일을 실행하여 데이터베이스 필요한 테이블들을 생성 완료 했습니다.

감사합니다.

Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.