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

in hive-161316 •  2 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을 추가할때 중복을 제거 하셔야 합니다.

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

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

감사합니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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

Upvoted! Thank you for supporting witness @jswit.