295
Table 1. Database Objects..,,,,,. Query By Example (QBE)...., (Web) HTML,.,,.,. Table 2. Planning Using the Database Objects such as Tables and Queries,,,,,,,,,, Apply Filter, FindNext, FindRecord Quit, OpenQuery, StopAllMacros Maximize, Minimize, OpenForm, OpenReport OpenTable, ShowAllRecords Stent insertion, Angioplasty, Aneurysm-Embo 296
Table 3. Classification of Diagnosis and Intervention for Statistical Analysis Dx IntV Brain H & N Spine Brain H & N Spine An An - type (saccular, An -, single, ( ) pseudo-dissecting, fusiform),,,, single,,,, spasm An An-spasm - VPM infusion, PTA AVM AVM- Hemo, Sx, HA, deficit AVM AVM AVM AVM AVM AVF AVF AVF AVF AVF AVF AVF DAVF DAVF DAVF DAVF DAVF CCF CCF CCF Tumor Tumor Tumor Tumor Tumor Tumor Tumor AtSc Atherosclerosis - stenosis, Stent or PTA (70%, 50 69, 50 ), Atherosclerosis, Takayasus, risk factor Dissection Vastis Vasculitis - Moyamoya, Takayasus, Diss Dissection, pseudoaneurysm Ischemic vs hemorrhagic AcSt Acute stroke - 6 Acute stroke - UK, PTA, Stent AcBl Acute Acute bleeding bleeding VM VM Sclerotherapy OB test -RI, Wada, GK, IPSS, Normal Vertebroplasty Dx = diagnosis, IntV = intervention, H & N = head and neck, An = aneurysm, Hemo = hemorrhage, Sx = seizure, HA = headache, DAVF = dural arteriovenous fistula, AtSc = Atherosclerosis, AcSt = acute stroke, Moya = Moya-moya disease, VPM = verapamil, VM = venous malformation Fig. 1. Linking objects from another database will create a link to an object in another database while not copying the table to the current database. 297
황선문 외: 마이크로소프트 Access program을 이용한 환자데이터베이스의 설계와 관리 일 관계, `일대다 관계, `다대다 관계가 있으며 본 설계에서는 `일대다 관계와 `일대일 관계를 이용하였다. 초기화면설정 데이터베이스 내의 각종 폼과 보고서를 실행할 수 있는 버 튼을 모아놓은 스위치보드를 설계 하였다. 초기화면을 통해 환 자기본정보, 시술재료 정보검색, 회사관련정보, 약품관련정보, 시술보험 관련정보 등에 접근하여 실행할 수 있도록 하였다. 입력을 위한 폼 디자인 각 정보항목의 테이블 또는 쿼리를 이용하여 폼을 만들었으 며 각각 만들어진 정보입력 폼들을 효율적으로 이용하기 위해 환자기본정보 폼의 화면에 환자의 임상관련, 시술관련, 진단결 과 정보를 하위 입력 폼으로 삽입하였다. 임상관련과 진단결 과 정보입력은 여러 사용자가 효율적으로 입력할 수 있게 컴 퓨터를 공유하여 각 정보 항목의 테이블을 연결하여 사용하였 다(Fig. 1). 중재적 시술 질환에 관련된 세부정보는 탭 컨트롤 개체를 이용하여 진단 결과 입력 후에 바로 접근하여 입력하 게 하였다. 자료의 입력 자료입력은 매일 시술이 종료됨과 동시에 입력하고 주 혹은 월 단위로 부족한 정보는 재입력하였다. 자료입력은 방사선사, 간호사, 혈관조영실 담당 전공의 등이 하였다. 환자정보의 통 계처리를 위한 진단 및 중재 시술구분 및 약어의 분류가 필요 하였다(Table 3). 이러한 분류체계는 그 동안의 경험을 바탕 Fig. 2. To prevent the duplication of information in a database by repeating fields in more than one table, the table relationships can be established to link fields of tables. Fig. 3. Access provides the Switchboard Manager to create a startup form for your application quickly. 298
대한영상의학회지 2005;53:295-303 으로 작성하고 수정하여 저자들이 직접 사용해 오던 것이다. ER (Entity Relationship) 모델링 해를 거듭할수록 자료가 증가하고 자료의 종류가 더욱 다양 해 짐에 따라 쿼리 등의 용도로 사용하기 편한 관계설정이 매 우 복잡하여 효율적인 관리가 어려운 지경에 이르게 되었다. 이러한 관계설정의 재정립을 위해서 ER(Entity Relationship) 모델링 프로그램을 적용하여 점검하였다. ER 모델링은 MS Visio 2003(Microsoft, Seattle)을 이용하 였다. 먼저 데이터 구성요소를 객체(Entity), 속성(Attribute), 관계(Relationship), 참여제약조건 등의 요소로 나타낸다. 객체 는 환자 이름, 나이, 주소 등과 같이 고유한 속성들로 구성하 며 객체와 객체 간에는 관계를 설정하였다. 즉 환자에 대한 의 사의 시술은 특정한 관계로 맺어져 있기 때문에 이를 특정한 시술로 지칭한 것이다. 여러 객체(개개 환자, 개개 시술 등)들 을 묶어서 Entity type으로 표현하여 Diagram으로 나타내었 다. 결 과 데이터베이스 프로그램설정 테이블의 관계설정 16항목의 관계설정을 하였다(Fig. 2). 각 항목에 속하는 다 양한 속성(Field)들은 scroll bar를 사용하는 box로 나타내어 속성들을 확인할 수 있었다. 초기화면설정 스위치 보드를 이용하여 6항목의 바로 가기 키를 설정하였 Fig. 4. Data on the main form is drawn from a patient information table while the subform contains all of the study and diagnostic result for that patient. Fig. 5. Form linked from another database 299
황선문 외: 마이크로소프트 Access program을 이용한 환자데이터베이스의 설계와 관리 다(Fig. 3). 자료의 입력 입력을 위한 폼 디자인 중재적 시술 질환에 관련된 세부정보는 탭 컨트롤 개체를 이용하여 진단 결과 입력 후에 바로 접근하여 입력할 수 있었 으며(Fig. 4, 5) 환자와 관련되어있는 입력된 자료는 데이터 베이스 개체인 테이블이나 쿼리에 접근하여 원하는 정보의 테 이블 생성, 데이터 검색, 레코드 입력 등의 작업을 하는 쿼리 개체로 실시간으로 업데이트 되는 관심정보를 볼 수 있었다 (Fig. 6). 또한 출력된 내용을 바탕으로 보고서 개체 및 차트 보기로 확인 할 수 있었다(Fig. 7). 테이블의 데이터를 사용자가 효율적으로 입력할 수 있도록 현재 데이터 베이스에서 3대의 컴퓨터에 네트워크 드라이브 연결하고 외부 파일 테이블을 만들어, 환자 기본 사항 및 시 술 관련사항은 방사선사 환자임상관련과 약품정보는 간호사가, 진단결과에 관련된 정보는 방사선과 전문의의 판독내용으로부 터 방사선사가 입력하였다. ER (Entity Relationship) 모델링 점검결과 얻은 ER Diagram을 바탕으로 다시 Access의 관 계를 재설정하였다. 이러한 과정은 다소 시간이 소모되었으나 결과적으로 전체적인 프로그램운영에 도움이 되도록 하였다 Fig. 6. Select query and cross tap query design view and report using the information tables. A B 300
대한영상의학회지 2005;53:295-303 (Fig. 8). 고 찰 우리는 서울의 대규모 3차병원 뇌혈관조영실에서의 Microsoft Access의 설계를 통해 효율적인 환자정보관리를 할 수 있었다. 환자의 추적 및 통계자료는 일반적인 연산통계와 질의어를 통해 쉬운 방법으로 데이터를 얻을 수 있었다. 뇌혈관 질환은 진단분류가 다양하고 복잡하여 진단과 치료 방법의 분류를 할 때 자료의 정보 입출력의 전문적인 설계가 필요하다. 또한 시간이 지남에 따라 대부분의 데이터베이스 응 용 프로그램은 더욱 확장되고 복잡해지며 지원해야 할 사용자 수도 늘어나므로 특정 시점에서 Access 데이터베이스 응용 프 로그램을 SQL Server로 업사이징하여 데이터베이스 및 응용 프로그램 성능, 확장성, 가용성, 보안성, 안정성, 복구성을 최 적화해야 할 필요가 있다. 데이터베이스의 업사이징 결정은 Access 와 SQL Sever의 비교를 통해 참고 할 수 있다(Table 4). Access와 SQL Server의 운영 능력에 영향을 주는 여러 컴 퓨터 망의 물리적 형태구조를 살펴보면 단일 사용자 Access, 네트워크 드라이브 연결한 다중사용자 Access, SQL Server 와 연결된 형태의 구조로 분류(7)될 수 있으며 현 뇌혈관조영 실 데이터베이스는 네트워크 드라이브를 연결한 다중사용자 Access 구조를 사용하고 있으며 차후 설계될 구조는 직접적 Fig. 7. Report and chart view related to the stent insertion. Fig. 8. Design of Entity-Relationship database schema. 301
Table 4. To Understand the Decision Points in the Upsizing Decision Process, Consider the Following Microsoft Recommendations on Appropriate Usage on Access Compared to SQL Server Access SQL Server Description Database development environment that supports tables, Scalable, reliable, and more secure client/ queries, forms, reports, and programming logic server database engine Maximum database size 2 gigabytes (GB) 1 terabyte Maximum concurrent users Up to 20 concurrent editors Unlimited Up to 100 concurrent reports being run Security File access-based security Enterprise-level security Performance Limited by file share model Limited only by hardware and application design Reliability Adequate for individuals and small team usage High reliability. SQL Server is a mission- Recovery from network failures cannot be rolled back critical database Backup and administration tools available 1.,. 2000. 21, 2000 2...,, 2002 3.,. VBA., 2003 4. : 2000,, 2000 5..., 2003 6. Cary N, Prague and Michael R. Irwin: Access 2002 Bible, Hungry Minds. New York 2001 7. Luke C, Dan H. When to Migrate from Microsoft Access to Microsoft SQL Sever. SQL Sever 2000 Service Pack 3a February 2005 302
Design and Management of Database Using Microsoft Access Program: Application in Neurointerventional Unit 1 Seon Moon Hwang, B.S., Gyeong Un Jeong, B.S., Tae Il Kim, B.S., Jihyeon Cha, M.D., Hae Wook Pyun, M.D., Ryu Chang Woo, M.D., Ho Sung Kim, Dae Chul Suh, M.D. 1 Department of Radiology, Asan Medical Center, University of Ulsan, College of Medicine Purpose: Complex clinical information in cerebral angiointervention unit requires effective management of statistical analysis for the classification of diagnosis and intervention including follow-up data from the interventional treatment. We present an application of Microsoft Access program for the management of patient data in cerebral angiointervention unit which suggests practical methods in recording and analyzing the patient data. Materials and Methods: Since January 2002, patient information from cerebral angiointervention was managed by a database with over 4000 patients. We designed a program which incorporates six items; Table, Query, Form, Report, Page and Macro. Patient data, follow-up data and information regarding diagnosis and intervention were established in the Form section, related by serial number, and connected to each other to an independent Table. Problems in running the program were corrected by establishing Entity Relationship (ER) diagrams of Tables to define relationships between Tables. Convenient Queries, Forms and Reports were created to display expected information were applied from selected Tables. Results: The relationship program which incorporated six items conveniently provided the number of cases per year, incidence of disease, lesion site, and case analysis based on interventional treatment. We were able to follow the patients after the interventional procedures by creating queries and reports. Lists of disease and patients files were identified easily each time by the Macro function. In addition, product names, size and characteristics of materials used were indexed and easily available. Conclusion: Microsoft Access program is effective in the management of patient data in cerebral angiointervention unit. Accumulation of large amounts of complex data handled by multiple users may require client/sever solutions such as a Microsoft SQL Server. Index words : Computers Data analysis Interventional procedures Address reprint requests to : Dae Chul Suh, M.D., Department of Radiology, Asan Medical Center, University of Ulsan, College of Medicine, 388-1 Poongnap dong, Songpa-gu, Seoul 138-736, Korea. Tel. 82-2-3010-4366 Fax. 82-2-476-0090 E-mail: dcsuh@www.amc.seoul.kr 303