29
For National Health Insurance Service DB, NICE Tool User Manual v2.0 Big Data Lab. at Soongsil University

For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

For National Health Insurance Service DB,

NICE Tool User Manual v2.0

Big Data Lab. at Soongsil University

Page 2: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

Copyright c© 2017 Big Data Lab. at Soongsil University

PUBLISHED BY BIG DATA LAB. AT SOONGSIL UNIVERSITY

2nd printing, May 2017

Page 3: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

Contents

1 NICE Tool이란?주요기능소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1 로그인(Log-in) 5

1.2 초기화면(Home Page) 6

1.3 질의마법사(Visual Query) 7

1.4 자료내보내기(Exporting Data) 10

1.5 로그아웃(Log-out) 10

2 예제로배워보는 NICE Tool사용법 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1 예제 1 - 2010년도 30, 40대직장인의허리둘레,혈압,혈당,총콜레스테롤연구 11

2.2 예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구 15

2.3 예제 3 - 2011년 30대이상알레르기관련연구 23

Page 4: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30
Page 5: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

로그인(Log-in)초기화면(Home Page)질의마법사(Visual Query)자료내보내기(Exporting Data)로그아웃(Log-out)

1 — NICE Tool이란?주요기능소개

NICE Tool(National health Insurance service Cohort DB Extract Tool)은사용자컴퓨터의운영체계(OS)와상관없이웹브라우저(web-browser)를통해국민건강보험공단MySQL DB(database)에 접속하여 자료를 추출 및 관리할 수 있는 웹-인터페이스(web-interface) 프로그램입니다. DB(database)와 SQL(structured query language)에대한이해가없는연구자라도 NICETool을 사용하여 마우스 클릭(click)만을 통해 국민건강보험공단 자료에서 연구에 사용할자료(data)를 직관적으로 손쉽게 추출하실 수 있습니다. NICE Tool은 open source인 php-myadmin의비주얼쿼리(visual query)기능을국민건강보험공단자료추출에적합하게수정및 보완하여 제작하였으며, open source인 MySQL, apache, PHP와 연동하여 설치하실 수있습니다.기반으로확장하였다.

1.1 로그인(Log-in)

NICE Tool 사용법을 설명하기 위해 국민건강보험공단에서 제공하는 연습용 자료를 이용하였으며, 연습용 자료는 국민건강보험공단의 공개 코호트 자료와 동일한 DB 구조를 갖고있습니다.

먼저웹브라우저(web-browser)의주소창에 http://statistics.ssu.ac.kr/∼statistics/YM를입력하여, NICE Tool과연습용MySQL DB가설치되어있는서버(sever)에접속합니다.서버에접속을하게되면아래와같은로그인(log-in)창을보실수있으며,

• 사용자명: tester• 암호: tester

를각각입력하고 “실행”버튼을클릭(click)하여로그인(log-in)합니다.

Page 6: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

6 NICE Tool이란?주요기능소개

1.2 초기화면(Home Page)

로그인을하게되면아래와같은초기화면(home page)을보실수있습니다.

NICE Tool을통해접속가능한MySQL DB목차를초기화면의좌측패널(left panel)에서tree형태로확인할수있으며,우측패널(right panel)에서는MySQL에포함된모든DB목차를테이블형태로확인하실수있습니다.좌측패널(left panel)의 DB tree에서 “TEST2011DB”를 클릭(click)하시면, 2011년도 연습용 DB에 포함된 테이블(table)의 목차와 각 테이블에기록된자료수(sample size)에대한정보가우측패널(right panel)에나타나게됩니다.

좌측패널(left panel)의 DB tree에서 “TEST2011DB”아래에나열된 “jk”테이블을클릭(click)하시면자격(jk)테이블에포함된변수명과원자료값을오른쪽패널(right panel)에서확인하실수있습니다.

Page 7: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

1.3 질의마법사(Visual Query) 7

참고로국민건강보험공단코호트자료의각연도별 DB는아래에나열된테이블의전부또는일부로구성되어있습니다.

테이블이름 DB이름 세부분류

jk 자격DBgy20_t1 진료DB 의과,보건기관 /명세서gy30_t1 진료DB 의과,보건기관 /진료내역gy40_t1 진료DB 의과,보건기관 /상병내역gy60_t1 진료DB 의과,보건기관 /처방전교부상세내역gy20_t2 진료DB 치과,한방 /명세서gy30_t2 진료DB 치과,한방 /진료내역gy40_t2 진료DB 치과,한방 /상병내역gy60_t2 진료DB 치과,한방 /처방전교부상세내역gy20_t3 진료DB 약국 /명세서gy30_t3 진료DB 약국 /진료내역

gj 건강검진DB 일반

go 건강검진DB 생애

lj 구강검진DB 일반

lo 구강검진DB 생애

yk 요양기관DB

1.3 질의마법사(Visual Query)“질의마법사”는 NICE Tool의가장중요한기능으로마우스클릭(click)을통해원하는자료(data)를손쉽게검색(search)및추출(extract)할수있도록도와주는도구(tool)입니다.먼저왼쪽패널에서 “TEST2010DB”를선택한후,오른쪽패널상단의 “질의마법사”버튼을클릭(click)하면아래와같은화면을확인하실수있습니다.

• 테이블선택: “테이블선택패널”에서테이블이름옆의박스를체크하여원하는테이블을 추가하거나 제거할 수 있으며, 기본 테이블로 자격(jk)과 건강검진(gj) 테이블이선택되도록설정되어있습니다.

• 테이블 내부 관계: 선택된 테이블 간의 내부 관계는 테이블 간의 선을 통해 표현되어 있습니다. 위의 그림에서 자격(jk) 테이블과 검진(gj) 테이블은 개인일렬번호(PER-SON_ID)를통해연결되어있음을보여주고있습니다.즉개인일련번호(PERSON_ID)를사용하여두테이블의자료를통합(join)할수있다는것을의미합니다.

Page 8: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

8 NICE Tool이란?주요기능소개

• 테이블의 변수 선택: 테이블 이름 옆의 박스를 체크하여 해당 테이블의 모든 변수를한번에선택할수있습니다.필요한변수만을개별적으로선택하기원할때에는해당변수의박스를체크하여포함하기원하는변수를개별적으로선택할수도있습니다.

• 변수의조건지정:변수에조건을지정하기위해서는해당변수의 “옵션”버튼을클릭(click)합니다.만약자료에서여성만을포함하기원한다면,

1. 자격테이블의 “SEX_JK”옆의 “옵션”버튼을클릭(click)2. 관계연산: =을선택3. 값서브쿼리: 2을입력4. “확인”버튼을클릭

오른쪽 패널의 오른쪽 상단에 위치한 “옵션 활성화” 버튼을 클릭하면 변수에 조건을지정한내용을확인/수정/삭제할수있습니다.

Page 9: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

1.3 질의마법사(Visual Query) 9

• 자료생성: “SEX_JK”에지정한조건을적용하여,선택한테이블의변수들을포함하는자료를생성하기위해,오른쪽패널의 “옵션활성화”버튼아래에위치한 “질의마법사실행 패널”의 “쿼리 생성” 버튼을 클릭합니다. 자료 생성에 필요한 쿼리(DB 언어를사용한문구)를자동으로생성해줍니다.

“확인”버튼을클릭(click)하면,생성된자료가오른쪽패널에정리되어나타납니다 (자료검색에시간이오래걸릴수도있음).

Page 10: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

10 NICE Tool이란?주요기능소개

1.4 자료내보내기(Exporting Data)생성된 자료를 별도의 화일로 저장하기 원할 때에는, 앞페이지의 자료 생성 결과 화면 아래에 위치한 “내보내기” 버튼을 클릭합니다. 기본적으로 csv 화일로 저장되게 되어있으며,변수명이 첫줄에 생성되게 설정되어 있습니다. “실행” 버튼을 클릭(click)하면 자료 받기가시작됩니다.

1.5 로그아웃(Log-out)NICE Tool사용을종료하기원하는경우에는오른쪽패널상단에위치한 “로그아웃”버튼을클릭하면,서버와의접속이종료되게됩니다.

Page 11: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

예제 1 - 2010년도 30, 40대 직장인의 허리둘레,혈압,혈당,총콜레스테롤연구예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구예제 3 - 2011년 30대이상알레르기관련연구

2 —예제로배워보는 NICE Tool사용법

이번장에서는구체적인예제를사용하여연구자가필요한자료를 NICE Tool의 “질의마법사”를사용하여어떻게추출할수있는지에대해자세하게설명합니다.

2.1 예제 1 - 2010년도 30, 40대직장인의허리둘레,혈압,혈당,총콜레스테롤연구

Exercise 2.1 2010년도 30, 40대직장인의허리둘레,혈압,혈당,총콜레스테롤자료추출

자격(jk)테이블변수 DB변수명 값

기준연도 STND_Y_JK 2010개인일련번호 PERSON_ID_JK연령대 AGE_GROUP_JK 7 (30 ∼ 34세)

...10 (45 ∼ 49세)

가입자구분 IPSN_TYPE_CD 5 (직장가입자)

검진(gj)테이블변수 DB변수명 값

검진연도 HCHK_YEAR_GJ 2010개인일련번호 PERSON_ID_GJ

검진기관종별코드 YKIHO_GUBUN_CD_GJ신장 HEIGHT체중 WEIGHT허리둘레 WAIST수축기혈압 BP_HIGH이완기혈압 BP_LWST공복혈당 BLDS

총콜레스테롤 TOT_CHOLE

Page 12: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

12 예제로배워보는 NICE Tool사용법

1. 데이터베이스선택:좌측패널의 DB tree에서 “TEST2010DB”를클릭

2. 질의마법사사용:위의화면에서 “질의마법사”를클릭

3. 준비: “질의마법사실행패널”의 “질의마법사새로고침”버튼을클릭

R “질의 마법사”를 사용하기 전에는 이전의 쿼리 내용을 삭제하고 초기화시키기위하여 “질의마법사새로고침”버튼을항상눌러주세요!

4. 테이블선택: “테이블선택패널”에서자격(jk)테이블과건강검진(gj)테이블선택확인

5. 변수선택:자격(jk)테이블과검진(gj)테이블에서다음의변수를선택

Page 13: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.1 예제 1 - 2010년도 30, 40대직장인의허리둘레,혈압,혈당,총콜레스테롤연구 13

6. 조건지정:(a) 30, 40대 지정: 자격(jk) 테이블에서 AGE_GROUP_JK 변수의 “옵션” 버튼을 클릭하여 “관계연산“항목에서 “>= ”선택하고 “값서브쿼리”에 7을입력후 “확인”버튼을클릭

자격(jk)테이블에서 AGE_GROUP_JK변수의 “옵션”버튼을클릭하여 “관계연산“항목에서 “<= ”선택하고 “값서브쿼리”에 10을입력후 “확인”버튼을클릭

Page 14: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

14 예제로배워보는 NICE Tool사용법

(b) 직장인지정:자격(jk)테이블에서 IPSN_TYPE_CD_JK변수의 “옵션”버튼을클릭하여 “관계연산”항목에서 “= ”선택하고 “값서브쿼리”에 ’5’를입력후 “확인”버튼을클릭

7. 자료생성및저장: “질의마법사실행패널”의 “쿼리생성”버튼을클릭후 “SELECT쿼리창”에서 “확인”버튼을클릭

생성된자료를 csv파일형태로내려받기원하면 1장의 1.4절의자료내보내기(Export-ing Data)를참조하세요.

Page 15: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.2 예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구 15

2.2 예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구

Exercise 2.2 2011년 2형당뇨병(E11x)을주/부상병으로처음진단받은 30대이상신규환자자료추출 (주의: 2010년말까지 2형당뇨병을주/부상병으로청구된적이있는환자제거해야함)

자격(jk)테이블변수 DB변수명 값

기준연도 STND_Y_JK 2010개인일련번호 PERSON_ID_JK연령대 AGE_GROUP_JK 7 (30 ∼ 34세)

8 (35 ∼ 39세)9 (40 ∼ 44세)10 (45 ∼ 49세)11 (50 ∼ 54세)12 (55 ∼ 59세)13 (60 ∼ 64세)14 (65 ∼ 69세)15 (70 ∼ 74세)16 (75 ∼ 79세)17 (80 ∼ 84세)18 (85세이상)

진료명세서(gy20_t1)테이블변수 DB변수명 값

청구일련번호 KEY_SEQ_G21요양기관식별대체번호 YKIHO_ID_G21요양개시일자 RECU_FR_DT_G21서식코드 FORM_CD 03 (의과외래)주상병 MAIN_SICK E11부상병 SUB_SICK E11요양일수 RECN입내원일수 VSCN

처방전교부번호 MPRSC_GRANT_NO 2011년부터추가된변수2002 ∼ 2010년자료에는없음,조인키

총처방일수 TOT_PRES_DD_CNT 총처방일수,조인키

이번예제는두단계로나누어자료를생성합니다.첫번째단계에서는 2010년에주상병또는부상병으로제2형당뇨병(E11x)을진단받은 30대이상환자의 ID를생성합니다.두번째 단계에서는 첫번째 단계에서 생성한 ID를 사용하여 2010년 환자를 제거하고 2011년에주상병 또는 부상병으로 제2형 당뇨병(E11x)을 처음으로 진단 받은 30대 이상 신규 환자만으로이루어진자료를생성합니다.

Page 16: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

16 예제로배워보는 NICE Tool사용법

Step 1 - 2010년주상병또는부상병으로 2형당뇨병(E11x)을진단받은 30대이상환자의ID인덱스테이블만들기

1. 데이터베이스선택:좌측패널의 DB tree에서 “TEST2010DB”를클릭

2. 질의마법사사용:위의화면에서 “질의마법사”버튼을클릭

3. 준비: “질의마법사실행패널”의 “질의마법사새로고침”버튼을클릭

R “질의 마법사”를 사용하기 전에는 이전의 쿼리 내용을 삭제하고 초기화시키기위하여 “질의마법사새로고침”버튼을항상눌러주세요!

4. 테이블 선택: 왼쪽 테이블 선택 패널에서 자격(jk) 테이블과 명세서(gy20_t1) 테이블선택

5. 변수선택:자격테이블에서 PERSON_ID_JK변수선택및옵션버튼을클릭하여 “합계연산자”항목에서 “DISTINCT”를선택한후 “확인”버튼클릭

Page 17: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.2 예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구 17

6. 조건지정:(a) 30대이상지정:자격(jk)테이블에서 AGE_GROUP_JK변수의 “옵션”버튼을클릭하여 “관계연산“항목에서 “>= ”선택하고 “값서브쿼리”에 7을입력후 “확인”버튼을클릭

(b) 주상병또는부상병에당뇨병(E11x)를지정:

i. “옵션활성화패널”왼쪽의 “(”아이콘클릭

ii. 진료명세서(gy20_t1)테이블에서MAIN_SICK_G21변수의 “옵션”버튼을클릭하여 “관계연산”항목에서 “LIKE”를선택하고 “값서브쿼리”에 ’E11%’를입력후 “확인”버튼을클릭

iii. 진료명세서(gy20_t1)테이블에서 SUB_SICK_G21변수의 “옵션”버튼을클릭하여 “관계 연산” 항목에서 “LIKE”를 선택하고 “값 서브쿼리”에 ’E11%’를입력후 “확인”버튼을클릭 (E11%앞뒤에 ’를포함하여야함)

R E11% 의미? E11을 포함하는 모든 문자열, 즉, E11, E11.0, E11.00,E11.01, ∼, E11.8, E11.9을 모두 포함 (한국표준질병사인분류표의KCD코드(6차개정)를참조)

Page 18: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

18 예제로배워보는 NICE Tool사용법

iv. “옵션활성화패널”왼쪽의 “)”아이콘클릭

v. “옵션활성화”아이콘을클릭한후 SUB_SICK_G21앞의 “A”아이콘(AND의미)을클릭하여 “O”아이콘(OR의미)으로변환시킴

7. 인덱스 테이블 작성: “질의마법사 실행 패널”에서 “임시 인덱스 테이블 생성”을 클릭후 “확인”버튼클릭

DB tree패널에서 “temp”클릭하면 temp DB안에 “td926”테이블이생성되었음을확인 할 수 있으며, “td926” 테이블 안에 43명 환자의 ID가 포함되었음을 확인 하실 수

Page 19: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.2 예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구 19

있습니다. (테이블이름 “td926”은로그인할때부여되는고유한 token번호를사용하여자동으로부여된것입니다.로그인할때마다다른 token번호가부여되므로 token번호에따라테이블이름도변경되게됩니다.)

Step 2 - 2011년 주상병 또는 부상병으로 제2형 당뇨병(E11x)을 처음으로 진단 받은 30대이상신규환자

1. 데이터베이스선택:좌측패널의 “TEST2011DB”를클릭

2. 질의마법사사용:위의화면에서 “질의마법사”버튼을클릭

3. 준비: “질의마법사실행패널”의 “질의마법사새로고침”버튼을클릭

R “질의 마법사”를 사용하기 전에는 이전의 쿼리 내용을 삭제하고 초기화시키기위하여 “질의마법사새로고침”버튼을항상눌러주세요!

4. 테이블 선택: “테이블 선택 패널”에서 자격(jk) 테이블과 명세서(gy20_t1) 테이블을선택

Page 20: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

20 예제로배워보는 NICE Tool사용법

5. 변수선택:자격(jk)테이블에서 PERSON_ID_JK변수를선택한후 “옵션”버튼을클릭하여 “합계연산자”항목에서 “DISTINCT”를선택한후 “확인”버튼을클릭하고다른두변수를선택

R “질의마법사”에서클릭을통해선택을할때클릭순서에의미가있습니다.이번예제에서자격(jk)테이블의 PERSON_ID_JK변수선택과옵션 “DISTINCT”선택을다른변수와옵션선택이전에가장먼저해야합니다.

6. 조건지정:(a) 30대이상지정:자격(jk)테이블에서 AGE_GROUP_JK변수의 “옵션”버튼을클릭하여 “관계연산“항목에서 “>= ”선택하고 “값서브쿼리”에 7을입력후 “확인”버튼을클릭

(b) 주상병또는부상병에당뇨병(E11x)를지정:

i. “옵션활성화패널”왼쪽의 “(”아이콘클릭

Page 21: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.2 예제 2 - 2010 ∼ 2011년 30대이상제2형당뇨환자관련연구 21

ii. 진료명세서(gy20_t1)테이블에서MAIN_SICK_G21변수의 “옵션”버튼을클릭하여 “관계연산”항목에서 “LIKE”를선택하고 “값서브쿼리”에 ’E11%’를입력후 “확인”버튼을클릭

iii. 진료명세서(gy20_t1)테이블에서 SUB_SICK_G21변수의 “옵션”버튼을클릭하여 “관계 연산” 항목에서 “LIKE”를 선택하고 “값 서브쿼리”에 ’E11%’를입력후 “확인”버튼을클릭

iv. “옵션활성화패널”왼쪽의 “)”아이콘클릭

v. “옵션활성화”아이콘을클릭한후 SUB_SICK_G21앞의 “A”아이콘(AND의미)을클릭하여 “O”아이콘(OR의미)으로변환시킴

Page 22: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

22 예제로배워보는 NICE Tool사용법

7. 데이터 생성 및 저장: “질의 마법사 실행 패널”에서 “쿼리 생성” 버튼을 클릭한 후“SELECT 쿼리 창”에서 “임시 인덱스 조건 NOT IN” 버튼을 클릭하면 “temp” DB의“td926”테이블에포함된환자가제외되는 sql이자동으로추가됩니다.

“SELECT쿼리창”에서 “확인”버튼을클릭하면아래와같이자료가생성됩니다.

생성된자료를 csv파일형태로내려받기원하면 1장의 1.4절의자료내보내기(Export-ing Data)를참조하세요.

Page 23: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.3 예제 3 - 2011년 30대이상알레르기관련연구 23

2.3 예제 3 - 2011년 30대이상알레르기관련연구

Exercise 2.3 2011년도 30대 이상 자 중 알레르기 약 (페니라민 정 2mg) 처방을 받은환자

자격(jk)테이블변수 DB변수명 값

기준연도 STND_Y_JK 2011개인일련번호 PERSON_ID_JK

성 SEX_JK 1 (남자), 2 (여자)연령대 AGE_GROUP_JK 7 (30 ∼ 34세)

8 (35 ∼ 39세)9 (40 ∼ 44세)10 (45 ∼ 49세)11 (50 ∼ 54세)12 (55 ∼ 59세)13 (60 ∼ 64세)14 (65 ∼ 69세)15 (70 ∼ 74세)16 (75 ∼ 79세)17 (80 ∼ 84세)18 (85세이상)

진료내역(gy30_t1)테이블변수 DB변수명 값

청구일련번호 KEY_SEQ_G31요양기관식별대체번호 YKIHO_ID_G31

요양개시일자 RECU_FR_DT_G31항코드 CLAUSE_CD_G31목코드 ITEM_CD_G31

분류유형코드 DIV_TYPE_CD_G31분류코드 DIV_CD_G31 642102570

처방전교부상세내역(gy60_t1)테이블변수 DB변수명 값

청구일련번호 KEY_SEQ_G61요양기관식별대체번호 YKIHO_ID_G61분류유형코드 DIV_TYPE_CD_G61분류코드 DIV_CD_G61 642102570일반명코드 GNL_NM_CD_G61 131801ATB

이번예제는두부분으로나누어자료를생성합니다.먼저 2011년도 30대이상자중원내(병원 등)에서 알레르기 약 (페니라민 정 2mg) 처방을 받은 환자 자료를 생성합니다. 다음으로2011년도 30대이상자중원외(약국)에서알레르기약 (페니라민정 2mg)처방을받은환자자료를생성합니다.

Page 24: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

24 예제로배워보는 NICE Tool사용법

Part 1 - 2011년도 30대 이상 자 중 원내(병원 등)에서 알레르기 약 (페니라민 정 2mg)처방을받은환자

1. 데이터베이스선택:좌측패널의 “TEST2011DB”를클릭

2. 질의마법사사용:위의화면에서 “질의마법사”버튼을클릭

3. 준비: “질의마법사실행패널”의 “질의마법사새로고침”버튼을클릭

R “질의 마법사”를 사용하기 전에는 이전의 쿼리 내용을 삭제하고 초기화시키기위하여 “질의마법사새로고침”버튼을항상눌러주세요!

4. 테이블선택: “테이블선택패널”에서자격(jk)테이블,명세서(gy20_t1)테이블,진료내역(gy30_t1)테이블선택

Page 25: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.3 예제 3 - 2011년 30대이상알레르기관련연구 25

R 진료내역(gy30_t1)테이블은명세서(gy20_t1)테이블을통해서만자격(jk)테이블과연결하여검색할수있습니다.테이블사이의내부관계를나타내는선으로테이블이모두연결되어있어야검색이제대로이루어집니다.

5. 변수선택:먼저명세서(gy20_t1)테이블에서 PERSON_ID_G21변수를선택한후 PER-SON_ID_JK 변수의 “옵션” 버튼을 클릭하여 “합계 연산자” 항목에서 “DISTINCT”를 선택한 후 “확인” 버튼 클릭하여 unique 한 환자 ID를 지정함. 다음으로 진료내역(gy30_t1)테이블에서 DIV_CD_G31변수를선택

R “질의마법사”에서클릭을통해선택을할때클릭순서에의미가있습니다.이번예제에서명세서(gy20_t1)테이블의 PERSON_ID_G21변수선택과옵션 “DIS-TINCT”선택을다른변수와옵션선택이전에가장먼저해야합니다.

6. 조건지정:

(a) 30대이상지정:자격(jk)테이블에서 AGE_GROUP_JK변수의 “옵션”버튼을클릭하여 “관계연산”항목에서 “>=”선택하고 “값서브쿼리”에 7을입력후 “확인”버튼클릭

Page 26: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

26 예제로배워보는 NICE Tool사용법

(b) 분류코드에페니라민정제품코드지정:진료내역(gy30_t1)테이블에서DIV_CD_G31변수의 “옵션”버튼을클릭하여 “관계연산”항목에서 “IN”선택하고 “값서브쿼리”에 (’642102570’,’A04500851’)을입력후 “확인”버튼클릭

7. 데이터생성및저장: “질의마법사실행패널”에서 “쿼리생성”버튼을클릭

“SELECT쿼리창”에서 “확인”버튼클릭하면아래와같이자료가생성됩니다.

생성된자료를 csv파일형태로내려받기원하면 1장의 1.4절의자료내보내기(Export-ing Data)를참조하세요.

Page 27: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.3 예제 3 - 2011년 30대이상알레르기관련연구 27

Part 2 - 2011년도 30대이상자중원외(약국)에서알레르기약 (페니라민정 2mg)처방을받은환자

1. 데이터베이스선택:좌측패널의 “TEST2011DB”를클릭

2. 질의마법사사용:위의화면에서 “질의마법사”버튼을클릭

3. 준비: “질의마법사실행패널”의 “질의마법사새로고침”버튼을클릭

R “질의 마법사”를 사용하기 전에는 이전의 쿼리 내용을 삭제하고 초기화시키기위하여 “질의마법사새로고침”버튼을항상눌러주세요!

4. 테이블선택: “테이블선택패널”에서자격(jk)테이블,명세서(gy20_t1)테이블,처방전교부상세내역(gy60_t1)테이블선택

R 처방전교부상세내역(gy60_t1)테이블은명세서(gy20_t1)테이블을통해서만자격(jk)테이블과연결하여검색할수있습니다.테이블사이의내부관계를나타내는선으로테이블이모두연결되어있어야검색이제대로이루어집니다.

Page 28: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

28 예제로배워보는 NICE Tool사용법

5. 변수선택:먼저명세서(gy20_t1)테이블에서 PERSON_ID_G21변수를선택한후 PER-SON_ID_JK변수의 “옵션”버튼을클릭하여 “합계연산자”항목에서 “DISTINCT”를선택한 후 “확인” 버튼 클릭하여 unique 한 환자를 지정함. 다음으로 처방전교부상세내역(gy60_t1)테이블에서 DIV_CD_G31변수를선택

R “질의마법사”에서클릭을통해선택을할때클릭순서에의미가있습니다.이번예제에서명세서(gy20_t1)테이블의 PERSON_ID_G21변수선택과옵션 “DIS-TINCT”선택을다른변수와옵션선택이전에가장먼저해야합니다.

6. 조건지정:

(a) 30대이상지정:자격(jk)테이블에서 AGE_GROUP_JK변수의 “옵션”버튼을클릭하여 “관계연산”항목에서 “>=”선택하고 “값서브쿼리”에 7을입력후 “확인”버튼클릭

(b) 분류코드에 페니라민 정 제품코드 지정: 처방전교부상세내역(gy60_t1) 테이블에서 DIV_CD_G31 변수의 “옵션” 버튼을 클릭하여 “관계 연산” 항목에서 “IN”선택하고 “값 서브쿼리”에 (’642102570’,’A04500851’) 을 입력 후 “확인” 버튼클릭

Page 29: For National Health Insurance Service DB,statistics.ssu.ac.kr/~SHCHO/nicetool/nicetool_public.pdf · ˝1 - 2010D˜30, 40 `¥xX ¨‹X , U, ø, ˛\ ⁄Ldðl ˝2 - 2010 ˘ 2011D 30

2.3 예제 3 - 2011년 30대이상알레르기관련연구 29

7. 데이터생성및저장: “질의마법사실행패널”에서 “쿼리생성”버튼을클릭

“SELECT쿼리창”에서 “확인”버튼클릭하면아래와같이자료가생성됩니다.

생성된자료를 csv파일형태로내려받기원하면 1장의 1.4절의자료내보내기(Export-ing Data)를참조하세요.