Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
LAPORAN KEMAJUAN HIBAH PENELITIAN DOSEN PEMULA (PDP) DESAIN ARSITEKTUR DATABASE SECARA REAL-TIME ANTAR DATABASE HETEROGEN UNTUK MENGELOLA INTEGRASI DATA ANTAR DATABASE EPIDEMIOLOGI Tahuk ke 1 dari rencana 1 tahun Oleh : 1. Muslih, M.Kom, NIDN-0604057501 (Ketua) 2. Elkaf Rahmawan Pramudya, M.Kom, NIDN-0612067502 (anggota) LEMBAGA PENELITIAN DAN PENGABDIAN PADA MASYARAKAT UNIVERSITAS DIAN NUSWANTORO SEMARANG JULI 2014 ii RINGKASAN Pengaruh globalisasi terhadapap perusahaan yang semakin luas area bisnisnya, maka organisasi menuntut inovasi teknologi informasi yang dapat mengelola peningkatan jumlah data dan sekalabilitas jarak transaksi (antara sistem aplikasi dengan database maupun antar database itu sendiri). Perusahaan yang memiliki cabang diberbagai lokasi yang semakin jauh dan meluas, maka sistem aplikasi komputer memerlukan pilihan arsitektur basis data yang optimal dalam mengimbangi perkembangan bisnis tersebut termasuk yang berkaitan dengan model distribusi dan integrasi datanya. Seperti pada pengelolaan data epidemiologi kesehatan, dimana sumber data tersebar pada database yang ada pada berbaga ilokasi rumah sakit dan poliklinik pada suatu wilayah kabupaten atau suatu kota tertentu. Permasalahannya database sumber (source) bersifat heterogen sehingga mengalami potensi konflik (kesulitan) dalam melakukan integrasi menuju pada pusat data epidemiologi (target) pada dinas kesehatan. Potensi konflik yang terjadi adalah ketidak seragaman skema relasi (konflik skema), ketidak akuratan isi (konflik data). Untuk itu dalam integrasi memerlukan analisis database sumber yang bersifat heterogen dengan melakukan strukturisasi dan sinkronisasi sebagai persiapan integrasi data. Dengan permasalahan integrasi antar database distribusi tersebut maka dalam penelitian ini bertujuan mendesain arsitektur database terdistribusi dengan metode replikasi yang akan diimplementasikan pada integrasi database epidemiologi sehingga akan didapatkan sebuah arsitektur database terdistribusi yang bisa mengatasi ketersediaan data pada sistem surveilans terpadu (SST). Untuk mengatasi masalah tersebut maka diperlukan suatu pengembangan arsitektur basis data terdistribusi untuk pola sinkronisasi dan integrasi dengan metode replikasi mapping schema. Metode replikasi mapping iii schema generator merupakan kemajuan dari rekayasa konsep teknologi DDBMS (Distributed Database Management System) yang mampu melakukan sinkronisasi (captures, routes, transforms) dan integrasi data yang bersifat heterogen secara real-time. Proses utama dalam metode replikasi mapping schema mencakup proses mendeteksi konflik schema, representasi schema matching,replicasi Integration common dan schema mapping. DDBMS mengelola data yang tersebar di site-site dalam sebuah jaringan atau node-node dari sebuah sistem multiprosessor. Prinsip basis data terdistribusi adalah suatu basis data dengan skema global (global schema) yang berada dibawah kendali sistem manajemen basis data (DBMS) terpusat dengan piranti penyimpanan data yang terpisah-pisah dalam skema lokal (local schema) dalam suatu jaringan komputer. Tujuan jangka panjang dalam penelitian ini adalah merancang teknologi dan aplikasi dalam mengembangkan teknik integrasi data dari berbagai ragam aplikasi dan database tanpa harus menyeragamkan aplikasi dan database yang sudah ada. Dengan demikian schema local dapat dipertahankan dalam mendapatkan schema global melalui teori rekayasa sinkronisasi dan integrasi basis data. Sedangkan target khusus yang akan dicapai adalah memperoleh model arsitektur database tersebar untuk integrasi data yang dapat diterapkan dalam mengelola dan mengembangkan sistem informasi epidemiologi terintegrasi pada dinas kesehatan dengan metode replikasi mapping schema . Metode penelitian yang digunakan adalah dengan studi literatur dan studi lapangan. Setelah melakukan studi awal kegiatan penelitian dilanjutkan dengan observasi dan studi pustaka, analisa permasalahan dalam pernacangan arsitektur database. Tahapan berikutnaya adalah melakukan desain pola integrasi database dan dilakukan uji integrasi dan replikasi untuk mendapatkan kesimpulan integrasi antar database heterogen. Hasil dalam kasus penelitian ini adalah integrasi antar dua relasi yang terjadi konflik (surveila_rs_A dan data_center_SST) menggunakan (relasi_map_ICD_X). Kata kunci: DDBMS, schema global. Schema local, sinkronisasi iv mapping schema PRAKATA Alhamdulillah, puji syukur peneliti panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayahNya sehingga peneliti dapat menyusun dan menyelesaikan laporan kemajuan penelitian ini. Penelitian yang berjudul DESAIN ARSITEKTUR DATABASE SECARA REAL TIME ANTAR DATABASE HETEROGEN UNTUK MENGELOLA INTEGRASI DATA ANTAR DATABASE EPIDEMIOLOGI, merupakan penelitian dosen pemula yang dibiayai DIKTI selama satu tahun. Selama melakukan penelitian dan selesainya laporan kemajuan penelitian ini tidak terlepas dari bantuan dan dorongan dari berbagai pihak, baik secara moril dan matreriil. Oleh karena itu peneliti mengucapkan terimakasih kepada : 1. Direktur Jendral Pendidikan Tinggi (Dirjen Dikti) Kemendikbud 2. Direktorat Penelitian dan Pengabdian kepada Masyarakat (Ditlitabmas) 3. Kopertis wilayah VI Jawatengah 4. Rektor UDINUS Semarang 5. Ketua Lembaga Penelitian UDINUS Semarang 6. Dosen dan mahasiswa Udinus Semarang 7. Istri, anak dan kerabat atau keluarga besar Meskipun sudah memperhatikan berbagai aspek yang berhubungan dengan dengan penulisan laporan kemajuan penelitian ini, peneliti menyadari masih banyak terdapat kekurangan dan kelemahan dalam penelitian ini. Saran dan kritik yang bersifat membangun merupakan masukan yang peneliti harapkan. Semoga penelitian ini bermanfaat dan dapat dikembangkan oleh para peneliti lainnya. Semarang, 11 Juli 2014 Muslih, M.Kom NIDN. 0604057501 v DAFTAR ISI Halaman Pengesahan Ringkasan Prakata Daftar Isi Daftar Tabel Daftar Gambar Daftar Lampiran ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… i ii v vi vii viiii ix Bab 1 Pendahuluan ………………………………………………………… 1 Bab 2 Tinjauan Pustaka 2.1. Sinkronisasi……………………………………………………… 2.1.1. Pengertian Sinkronisasi………………………………. 2.1.2. Protokol Sinkronisasi………………………………….. 2.2. Replikasi….…………………………………………………….. 2.2.1. Pengertian Replikasi………………………………….. 2.2.2. Jenis Replikasi………………………………………… 2.2.3. Teknik Replikasi………………………………………. 2.3. Basis data Distribusi.……………………………………………. 2.3.1. Definisi Basis Data Distribusi………………………….. 2.3.2. Desain Basis data Distribusi…………………………… 2.3.3. Fragmentasi Sistem Multi Database Distribusi……….. 2.3.4. Masalah Integrasi Pada Multi Database……………….. 3 3 3 3 3 3 4 4 4 5 7 8 Bab 3 Tujuan Dan Manfaat Penelitian………………………………………… 11 Bab 4 Metodologi Penelitian Bab 5 Hasil Yang Dicapai 5.1. Mendeteki Konflik Antar Skema Unit Surveilans……………….. 5.2. Representasi Konflik………… …………………………………. 5.3. Mapping Relasi… ……………………………………………… 16 18 18 Bab 6 Rencana Tahapan Berikutnya …………………………………………… 24 Bab 7 Kesimpulan dan Saran…………………………………………………… 26 Daftar Pustaka Lanpiran vi DAFTAR TABEL Tabel 1. Tahapan Penelitian yang sudah dilakukan dan akan dilanjutkan……… vii 29 DAFTAR GAMBAR Gambar 1. Model Driven Architecture…………………………………….. 10 Gambar 2. Tiga Sudut Pandang MDA…………………………………….. 11 Gambar 3. Iterative Spiral Process…………………………………………. 12 Gambar 4. Cara Kerja MDA……………………………………………….. 14 Gambar 5. Model DeLone dan McLean…………………………………… 15 Gambar 6. Komponen View Unit Layanan Medis………………………… 25 Gambar 7. Service Create Poli…………………………………………….. 26 Gambar 8. Service Create Pelayanan Medis………………………………. 26 Gambar 9. Services Mapping Pelayanan Medis…………………………… 27 Gambar 10. Services Create User…………………………………………. 27 Gambar 11. Hasil Mapping Services Layanan Rawat jalan………………. 28 viii DAFTAR LAMPIRAN Lampiran 1. Materi Call of Paper dan bukti submit Lampiran 2. Produk Hasil Peneilitian ix BAB 1 PENDAHULUAN Pembangunan dibidang kesehatan merupakan bagian integral dan terpenting dalam pembangunan nasional. Tujuan diselenggarakan pembangunan kesehatan adalah untuk meningkatkan kesadaran, kemauan dan kemampuan hidup sehat bagi setiap orang agar terwujudnya derajad kesehatan masyarakat yang optimal. Hal ini sesuai dengan amanat Undang-Undang Dasar 1945 pasal 28 H ayat (1) bahwa setiap orang berhak hidup sejahtera lahir dan batin, bertempat tinggal dan mendapatkan lingkungan hidup baik dan sehat serta berhak mendapatkan pelayanan kesehatan. Seiring dengan sistem otonomi daerah maka penjabaran tujuan pembangunan nasional yang sesuai dengan amanat UUD 1945 tersebut menjadi tugas pokok pemerintah daerah, dimana parameter keberhasialan pembangunan daerah dapat dilihat dari pencapaian Indeks Pembangunan Manusia (IPM). Komponen penting yang mempengaruhi IPM adalah indikator kesehatan per kapita. Dengan indikator pencapaian derajad kesehatan perkapita menjadi upaya peningkatan kualitas sumberdaya manusia, sehingga secara tidak langsung akan mendukung percepatan pembangunan nasional. Indikator kesehatan masyarakat sangat erat kaitanya dengan epidemiologi suatu kasus pada suatu daerah tertentu. Epidemiologi adalah wabah penyakit terutama yang menular secara cepat dan tak terduga pada suatu wilayah tertentu. Agar wabah tidak meluas ekskalasinya maka diperlukan sistem monitoring untuk mengembangkan suatu metode dalam menganalisis secara sistematis keadaan dan keberadaan suatu penyakit dalam upaya untuk mengatasi dan menaggulangi secara cepat dan terintegrasi. Untuk itu Departemen Kesehatan telah mengeluarkan keputusan menteri No. 1479/MENKES/SK/X/2003 tentang : Pedoman Penyelenggaraan Sistem Surveilans Epidemiologi Penyakit Menular Dan Penyakit Tidak Menular Terpadu. Dalam pedoman surveilans tersebut menegaskan diperlukannya suatu Sistem Surveilans Terpadu (SST) dengan dukungan basis data yang setandar dimana sistem pengawasan utama epidemiologi meliputi semua unit pelayanan kesehatan (Puskesmas, Laboraturium, Rumah Sakit) di semua Pemerintah Daerah Propinsi dan 1 Pemerintah Daerah Kabupaten/Kota dengan model : Sistem Pencatatan Pelaporan Puskesmas Terpadu (SP2PT) dan Sistem Pelaporan Rumah Sakit (SPRS). Di tingkat pemerintah daerah pelaksanaan operasional SST tersebut sepenuhnya diserahkan kepada dinas kesehatan daerah untuk bisa menjadi sistem informasi epidemiologi dalam rangka mendukung pemberantasan penyakit menular dan tidak menular secara nasional. Direktorat Jendral Pemberantasan Penyakit Menular dan Penyehatan Lingkungan (Dirjen PPM & PL Departemen Kesehatan) sebagai lembaga pemerintah pusat yang mendapat tugas dan bertanggung jawab dalam bidang pengendalian maupun pemberantasan penyakit secara nasional. Namun dalam pelaksanaan dan penyelenggaraan sistem surveilans terpadu (SST) tersebut ditingkat kabupaten/kota menghadapi suatu kendala dalam melakukan pengiriman data kesehatan ke dinas kesehatan kabupaten/kota sebagai penanggung jawab kesehatan di tingkat pemerintah daerah. Kendala ini disebabkan karena sumber data unit surveilans (puskesmas, laboratorium, rumahsakit) terletak secara geografis tersebar dan diperoleh dari beragam aplikasi dan database manajemen sistem (DBMS) yang beragam (hetrogen). Sinkronisasi dan integrasi data antara unit surveilans dinas (puskesmas, laboratorium, rumahsakit) dengan kesehatan kabupaten/kota menjadi masalah utamanya. Hal ini disebabkan karakter masingmasing unit surveilans memiliki ketidak seragaman platform aplikasi dan database (heterogen). Untuk itu dibutuhkan suatu pola kaidah sinkronisasi dan integrasi data antar unit surveilans (skema local) dengan dinas kesehatan sebagai “Data Center” (skema global) dalam model aljabar relasi dan notasi skema relasi (relation schema) serta skema basis data (datbase schema). Sehingga bisa menjadi modal ilmiah dalam membangun basis data terdistribusi untuk mendukung sistem informasi terpadu epidemiologi sebagai pelaksanaan sistem surveilans terpadu (SST) tingkat kabupaten/kota. 2 BAB 2 TINJAUAN PUSTAKA 2.1. Sinkronisasi 2.1.1. Pengertian Sinkronisasi Sinkronisasi adalah proses penyesuaian data terhadap skala waktu dari proses osilasi yang terjadi antara proses osilasi tersebut (Balanov, 2010). Pada dasarnya sinkronisasi terdiri dari dua jenis yaitu one-way file syncrhronization ( sinkronisasi satu arah) dimana file-file yang telah mengalami perubahan pada bagian pusat (source) akan dibuat salinannya dan dipindah ke lokasi targetnya. Pada one-way file synchronization ini, tidak ada file dari target yang akan menuju ke bagian source. Sedangkan pada jenis yang kedua, two-way file syncrhonization (sinkronisasi 2 arah) proses pembuiatan salinan dan pemindahannya dapat berjalan 2 arah baik dari source ke target maupun sebaliknya. 2.1.2. Protokol Sinkronisasi Dalam teknik sinkronisasi dibutuhkan beberapa protokol yang digunakan mendukung komunikasi dan replikasi. Beberapa teknik sinkronisasi adalah HotSyn, Intellisync, SyncML, CPISync. 2.2. Replikasi 2.2.1. Pengertian Replikasi Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin (Dollimore, 2012). Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. 2.2.2. Jenis Replikasi Terdapat beberapa jenis replikasi diantaranya adalah : 1. Snapshot Replication : Mendistribusikan tertentu tanpa melakukan update. 3 data yang dapat dilihat pada saat 2. Transactional Replication : Jenis replikasi ini lebih mementingkan dan memelihara kekonsistenan transaksi yang terjadi. 3. Merge Replication : Memungkinkan pengguna bekerja dan merubah data sesuai dengan wewenagnya. Pada saat server tidak dikoneksikan keseluruh lokasi dalam topologi, replikasi merubah data ke nilai yang sama. 2.2.3. Teknik Replikasi Cara replikasi dalam DBMS terdistribusi dapat dikelompok dalam 2 teknik replikasi www.learning.unl.ac.uk/csp003n/lectures/w021-ddb-arch.pdf : 1. Teknik Single Master Replicated : Dengan metode ini, salah satu komputer berfungsi sebagai master dan yang lainnya berfungsi sebagai slave. Pada prosesnya, komputer digunakan sebagai server akan dapat read dan write kedalam database. Sedangkan komputer yang berfungsi sebagai slave, hanya akan read saja kedalam basis data tersebut. Apabila kita melakukan perubahan data pada master, maka otomatis data pada slave akan berubah. Tetapi jika kita melakukan perubahan data pada slave , basi data pada master tidak akan berubah. 2. Teknik Multi Master Replicated Dengan metode ini, salah satu komputer berfungsi sebagi master server dan yang lainnya berfungsi sebagi master server juga. Pada prosesnya, setiap komputer akan dapat write dan read data dalam database. Apabila kita melakukan perubahan data pada master server 1, maka otomatis data pada master server 2 akan berubah. Begitu juga jika kita melakukan perubahan data pada master server 2, maka basis data pada basis data pada master server 1 akan berubah. 2.3.Basis Data Distribusi 2.3.1. Definisi Basis Data Distribusi Basis data terdistribusi adalah basis data yang disebarkan pada sejumlah lokasi (A.Silberschatz, 2005). Setiap lokasi tersebut memiliki kewenagan sendiri dalam mengelola basis data. Masing-masing lokasi bisa melakukan transaksi lokal dan transaksi global. Basis data terdistribusi memiliki beberapa keuntungan seperti : 4 meningkatkan performance, reliabilitas, ketersediaan data, memudahkan perluasan, dan meningkatkan Otonomi. 2.3.2. Desain Sistem Basis Data Distribusi Desain sistem basis data terdistribusi meliputi bagaimana letak data dan program dalam suatu jaringan komputer. Dalam kasus sistem database tersebar, distribusi aplikasi meliputi 2 hal, yaitu distribusi software DBMS dan distribusi program aplikasi program aplikasi. Organisasi dari sitem tersebar dapat meliputi (Date C.J,2005) : Level Sharing, Pola Akses, Level Pengetahuan Pola Akses. Gambar 1. : Framework Sistem Tersebar Dalam strategi perancangan system database terdistribusi terdapat 2 pendekatan yaitu : a. Proses Perancangan Top Down dengan ciri – ciri pendekatan : Merancang system database dari awal, DBMS bersifat seragam (homogen) 5 Gambar 2. : Perancangan Secara Top Down b. Perancangan Button Up Titik awal dari dari perancangan secara button upadalah individual local conceptual schema. Proses perancangan berupa proses integrasi local schema menjadi global conceptual schema. Ciri-ciri pendekatan ini adalah : database sudah ada dalam suatu situs, mengintegrasikan beberapa database heterogen menjadi satu database utama. Gambar 3. : Perancangan Secara Button Up 6 2.3.4. Fragmentasi Sistem Multi Basis Data Distribusi Fragmentasi data merupakan proses dimana basis data akan dipecah-pecah kedalam unit-unit logic yang disebut fragment yang kemudian akan disimpan dalam site yang berbeda (A. Tannenbaum, 2008). Suatu sistem basis data terdistribusi adakalanya dibentuk dari beberapa basis data yang berlainan. Sistem seperti ini disebut multidatabase, yang pembentukannya dilakukan dengan integrasi basis data. Dalam melakukan integrasi ini, boleh jadi ada ketidakseragaman antara basis data-basis data yang membentuknya dan mengakibatkan konflik, baik konflik skema (akibat ketidakseragaman skema relasi) maupun konflik data (akibat ketidakakuratan isi, misalnya presisi, besaran dan satuan, juga data yang tidak tepat atau sudah tidak berlaku [obsolete]). Oleh karena itu, perlu diperhatikan metode penyelesaian konflik sebelum terjadi integrasi, hal ini disebut restrukturisasi. Baik restruktrukturisasi table maupun antribut, proses ini jika diakaitkan dengan schema mapping dan shema matching disebut dengan schema generator. 1. Fragmentasi Horizontal : Fragmentasi berdasarkan tupel. Setiap fragment memiliki subset dari tupel relasi, Relasi r dibagi kedalam sejumlah subset r1, r2, r3....rn, masing-masing berisi dari sejumlah tupel relasi r. Masing-masing tupel relasi r harus merupakan satu dari fragment-fragment tersebut sehingga relasi awalnya dapat dibentuk kembali. Suatu fragment didefinisikan sebagai seleksi pada relasi global r. Sebuah predikat Pi digunakan untuk menyusun fragmen ri : Ri = σ Pi (r) Pembentukan kembali dilakukan dengamn mengembalikan seluruh fragment : n R = U ri I=1 2. Fragmentasi Vertikal : Fragmentasi vertikal dari r (R) melibatkan beberapa subset R1, R2, ...Rn dari sedemikian sehingga : n U Ri=R 7 i =1 Setiap fragment ri dari r didefinisikan sebagai : ri = π Ri (r) Pembentukan kembali dengan menggunakan natiral join r = r1 |X| r2 |X| .....|X| rn. Fragmentasi vertikal dibuat dengan menambahkan atribut khusus yaitu tuple-id yang merupakan alamat fisik atau logika untuk tupel dan menjadi kunci untuk skema. a. Derajat Fragmentasi: Performansi eksekusi suatu query sangat tergantung dari database yang mana dan seberapa besar dari database tersebut didekomposisi dan dialokasikan ke beberapa site. Derajat fragmentasi bisa noll (tidak terfragmentasi sama sekali), fragmentasi horisontal dan fragmentasi vertikal. b. Aturan dalam Fragmentasi (sama dengan prinsip normalisasi) : Komplit : Dekomposisi relation/table R menjadi beberapa fragmen R 1 , R 2 , ..., R n dikatakan komplit kalau setiap item data pada R dapat juga ditemukan di beberapa R i. Rekonstruksi : Kalau ada suatu relation/table R didekomposisi menjadi beberapa fragment R 1 , R 2 , ..., R n , maka harus ada operator yang dapat mengembalikan fragmen-fragmen tersebut ke R. (R= ∇Ri , ∀Ri ∈ FR ) Disjointness : Kalau ada suatu relation/table R didekomposisi menjadi beberapa fragment R 1 , R 2 , ..., R n , dan item data d i ada di R j , maka d i harus tidak boleh ada di fragment R k ( k ≠ j ) c. Teknik Alokasi fragmen ke beberapa site (Reliability & Efisiensi Query): Non-replicated (Partitioned Database): Setiap fragmen hanya diletakkan di satu site. Replicated: Fully Replicated: setiap fragmen ada di setiap site dan Partially Replicated: setiap fragmen ada di beberapa site. 2.3.5. Masalah Integrasi Pada Multidatabase Integrasi multidatabase dirancang untuk mendapatkan informasi yang terpadu, umumnya bertujuan untuk menggabungkan sistem yang dipilih sehingga akan membentuk satu kesatuan dalam sistem informasi dalam berinteraksi. Pengguna akan 8 disajikan sebuah logical view data homogen, walaupun secara fisik didistribusikanatau dialokasikan dari sumber data yang heterogen. Untuk itu semua data harus dipresentasikan dari prinsip-prinsip abstraksi yang sama (satu model data global dan satu semantik). Sehingga dihadapkan pada tugas mendeteksi dan resolusi skema data yang berkaitan dengan konflik struktur serta semantiknya. Konflik struktur dan sematik dalam integrasi data base disebabkan adanya beberapa heteroginitas yang berkaitan dengan hardware, sistem operasi, DBMS, data model, schema data, semantik data, midelware, user interface dan kendala aturan bisnis. Beberapa konflik yang dapat terjadi pada integrasi multidatabase yang berkaitan dengan skema relasi maupun keakuratan data yang tidak seragam adalah : i) Konflik Antar Tabel (a) Konflik Antar Dua Tabel (i) Nama Tabel (homonim/sinonim), dapat diselesaikan dengan view. (ii) Struktur Tabel, seperti jumlah atribut berbeda di dua tabel yang informasinya sama, dapat diselesaikan dengan membuang atribut yang keberadaannya tidak disemua relasi, atau menambah atribut yang kurang pada relasi yang kekurangan atribut. (iii)Integrity Constrain, misalnya pada dua situs yang terdapat pada tabel yang sama, tetapi isi atribut primary key-nya berbeda, dapat diselesaikan dengan menambahkan primary key tambahan yang berisi informasi situs relasi tersebut disimpan. (b) Antar Banya Tabel, misalnya pada dua komponen basis data jumlah relasinya tidak sama tetapi informasinya sama, dapat diselesaikan dengan penggabungan relasi dan view . (2) Konflik Antar Atribut (a) Antar Dua Atribut 9 (i) Nama Atribut (Homonim/Sinonim), dapat diselesaikan dengan penggantian nama (rename) atribut di view. (ii) Integrity Constraint, misal tipe data dapat diselesaikan dengan fungsi-fungsi konversi, seperti to_char(int), atau to_int(char) pada view. (b) Antar Banyak Atribut, misalnya dalam penyampaian informasi nama orang dalam tabel yang satu digunakan dua atribut (kolom), nama depan dan nama belakang, sementara pada tabel yang laindigunakan satu atribut nama lengkap. Konflik ini dapat diselesaikan dengan penggabungan string atau pemisahan string dengan fungsi substring. (3) Konflik Atribut – Tabel, dapat merupakan kombinasi dari permasalahan diatas. Penyelesaian konflik tersebut diatas yang berkaitan dengan integrasi basis data harus memerlukan analisis yang mendalam akan komponen basis data dan tidak bisa di otomatisasi. Sebelum melaakukan integrasi, komponen basis data harus dipersiapkan terlebih dahulu untuk menagani konflik. Proses penyelesaik konflik ini disebut restrukturisasi basis data. Gambar 4. Bagan Proses Restrukturisasi dan Integrasi Basis Data. 10 BAB 3 TUJUAN DAN MANFAAT PENELITIAN Prinsip sinkronisasi dan integrasi data dalam penelitian ini tidak memerlukan keseragaman basis data dan aplikasi antar unit surveilans dalam mengelola data epidemiologi antar unit surveilans. Akan tetapi yang menjadi perhatian adalah bagaimana data kesehatan hasil dari transaksi masing - masing unit surveilans yang beragam bisa di sinkronkan dan selanjutnaya diintegrasikan menjadi pusat data epidemiologi pada database epidemiologi dinas kesehatan untuk kepentingan sistem informasi surveilans epidemiologi. Untuk itu tujuan dalam penelitian ini adalah : a. Mengidentifikasi masalah dan peluang pengembangan model atau pola kaidah dalam rangka untuk melakukan sinkronisasi dan integrasi data hasil replikasi antar DBMS yang terdistribusi dan beragam dalam suatu pola kaidah basis data yang terdistribusi. b. Mendapatkan gambaran tentang teori-teori pendukung tentang sinkronisasi, integrasi, distribusi dan replikasi data yang dapat di upayakan untuk mengembangkan pola kaidah sinkronisasi dan integrasi data antar unit survielans dalam model aljabar dan notasi relasi. c. Diperoleh desain arsitektur pola sinkronisasi dan integrasi data yang terdistribusi secara heterogen untuk mendukung pelaksanaan SST di dinas kesehatan. d. Diperoleh diskripsi pola integrasi data yang terdistribusi dari sumber skema local pada DBMS tersebar dan beragam dengan satu target skema global pada DBMS dinas kesehatan sebagai ‘data center’ sehingga dapat mendukung pelaksanaan SST. Sedangkan beberapa manfaat penelitiannya adalah sebagai berikut : a. Memberikan diskripsi pola kaidah atau model sinkronisasi dan integrasi data replikasi antar database unit-unit survilanse yang tersebar dan beragam 11 sehingga kedepan dapat dimanfaatkan oleh dinas kesehatan dalam pelaksanaan penyelenggaraan sistem surveilans terpadu (SST) . b. Memberikan masukan kepada unit pengelola sistem surveilans terpadu (SST) dinas kesehatan tentang pemanfaatan pola kaidah sinkronisasi dan integrasi dalam mengatasi masalah replikasi data antar unit surveilans sehingga bisa mendapatkan data yang sinkron dan sesuai untuk kepentingan sistem informasi epidemiologi. c. Meningkatkan kultur dan atmosfir akademik lewat penelitian dalam rangka memanfaatkan ilmu-ilmu atau teori yang bersifat akademik dalam membatu meningkatkan pengembangan teknologi yang bermanfaat bagi lingkungan atau masyarakat. 12 BAB 4 METODE PENELITIAN Pada penelitian ini digunakan pendekatan metode studi literatur (library research) dan studi lapangan (field research) untuk mendesain pola sinkronisasi. Adapaun tahapanada metode penelitain dapat dijelaskan dalam diagram dibawah ini : MULAI STUDI Pendahuluan Observasi dan Studi Pustaka Perumusan Masalah Desain Pola Sinkronisasi & Integrasi Uji Coba Sinkronisasi & Integrasi Diterima ? Tidak Ya Gambar 5. : Diagram Alir Penelitian Pola Sinkronisasi & Integrasi Selesai Gambar 5. Tahapan Penelitian 13 1. Sutdi Pendahuluan : Pada tahapan ini merupakan kegiatan untuk mengenali lebih lanjut tentang obyek penelitian beserta lingkungan yang terkait dalam rangka mendalami situasi dan kondisi dari sinkronisasi dan integrasi yang akan dikembangkan. Studi pendahuluan dilakukan dengan mengumpulkan informasi mengenai pengelolaan sistem surveilans terpadu (SST). 2. Observasi dan Studi Pustaka : Pada tahapan ini akan dilakukan analisis kebutuhan dengan analisa diskriptif dengan cara melakukan kajian pustaka yang terkait dengan konsep sinkronisasi dan integrasi data dan keberadaan data kesehatan yang digunakan untuk surveilans keshatan pada masingmasing unit surveilans dengan dinas kesehatan. 3. Perumusan Masalah : Tahap selanjutnya setelah mendapatkan permasalahan utama dari obyek penelitian dan dilengakapi dasar teori dari studi pustaka yang mendukung, adalah merumuskan permasalahan yang akan dieksplorasi dalam rangka menemukan pola baru dalam sinkronisasi data kesehatan antar unit surveilans dengan database epidemiologi kesehatan. 4. Desain Pola Sinkronisasi dan Integrasi Data : Pada tahapan ini dilakukan desain pola dan notasi sistem sinkronisasi dan integrasi database sebagai pola integrasi data berdasarakan diagnosis dan identifakasi masalah yang ada, baik dari sisi teori dan teknis maupun implementasi dalam bentuk pola notasi model relasional sinkronisasi dan integrasi sistem distribusi. 5. Pengujian : Pada tahap pengujian ini dilakukan evaluasi terhadap hasil desain dari pola notasi model relasional sinkronisasi dan Integrasi dengan aturan de morgan sehingga nantinya pola sinkronisasi database dapat digunakan secara maksimal dan sesuai (diterima) sebagai suatu pola baru untuk mendukung pengembangan system informasi epidemilogi kesahatan dari lingkungan database distribusi yang heterogen. 6. Hasil Pola Sinkronisasi dan Integrasi (notasi model relasional) : Hasil dari pola notasi model relasional sinkronisasi dan integrasi data ini merupakan sistem sinkronisasi database berbasis proses replikasi data dari masingmasing unit surveilans yang heterogen (puskesmas, laboratorium, rumah sakit) menuju database epidemiologi dinas kesehatan sebagai data center 14 kesehatan. Sehingga pola ini dapat mempermudah dan mendukung dalam akses data untuk diolah menjadi system informasi epidemiologi kesehatan kabupaten/kota. 15 BAB 5 HASIL YANG DICAPAI Desain arsitektur database untuk replikasi dan integrasi epidemiologi antar unit surveilans (puskesmas, laboratorium, rumah sakit) terletak pada area geografis yang tersebar dan data (source) di peroleh dari sistem aplikasi dan dbms yang beragam (heterogen). Dalam pelaksanaan sistem surveilans terpadu (SST) memerlukan rekayasa untuk keperluan integrasi agar sumber data (source data) dapat di direplikasi atau di distribusikan pada alokasi data senter (target) pada server sistem surveilans terpadu (SST) di dinas kesehatan kota/kabupaten. Rekayasa tersebut untuk menghindari konflik schema dari heteroginitas sumber data surveilans menuju data senter epidemiologi. Gambar 6. Arsitektur Integrasi Epidemiologi 5.1. Mendetaksi Konflik Antar Skema Unit Surveilans Dengan Skemaa Data Center Heterogenitas pada data model integrasi epidemiologi, skema dan level instance akan menyebabkan berbagai macam konflik, konflik tersebut menjadikan permasalahan untuk integrasi dan replikasi data dari sumber data surveilans (puskesmas, poliklinik, rumah sakit) dengan data center pada server sistem surveilan terpadu (SST) di dinas kesehatan sebagai target replikasi. Untuk beberapa konflik level skema terdapat 16 beberapa klasifikasi, pada makalah penelitian ini kami batasi pada kasus konflik level instance. Gambar 7. Deteksi Konflik Skema level instance Pada percobaan mengatasi konflik instan pada uraian penyelesaian ini, kami menggunakan 2 buah contoh tabel yang memiliki berbagai jenis konflik level instance muncul tidak ketergantungan satu dengan yang lainnya. Sebagai jenis konflik utama disebut sebagai konflik representasi. Hal ini mengacu pada representasi yang berbeda tetapi memiliki nilai data yang sesuai dengan fakta yang sama. Hal ini dapat disebabkan, misalnya oleh pengukuran unit yang berbeda ( misal dolar vs rupiah), notasi yang berbeda (missal, firtsname lasname vs lastname, firstname), atau perbedaan representasi (misalnya, NoRM dengan strip dan tidak pakai strip). Selama konflik representasi integrasi akan dapat mengakibatkan konflik kesetaraan kunci ketika instance hubungan yang berbeda merujuk pada merujuk pada obyek yang sama tetapi berbeda pula dalam mengidikan obyek tersebut. Hal tersebut menjadi situasi konflik hubungan dan terjadi tumpang tindih semantik. Hal ini memerlukan penyelesaian dengan menaambahkan kelas konflik lanjutan yang mengacu pada konflik hubungan tersebut. Dibawah ini merupakan contoh kasus konflik dua relasi dari dua server data sumber epidemiologi yang berbeda (sumber RL RS_A, target 17 pada data center dinas kesehatan RL_SST), tetapi digunakan untuk merepresentasikan obyek yang sama. Model konflik ini juga terjadi dari sumber data dari unit surveilan yang lain (puskesmas, laboratorium, poliklinik, dan lainnya). Gol_Penyakit Bulan ICD-X Nama_Diagnosa Gol_Umur Kasus_Lama Kasus_baru Jumlah Infeksi Januari A88.1 Muda 6 8 14 Respirasi Simtoma Januari Januari J40 R56.0 Muda Tua 8 12 11 17 19 29 Mata Januari H10.9 Tua 8 20 28 Degestif Januari K02.9 Infeksi Epidemik V Bronchitis N A Vebril Convulsion Conjunctivis Unspe Dental Caries Anak 3 13 16 (a) Relasi dari server surveilans_ RS_A RL Kode_Kasus Bulan Nama_Diagnosa Gol_Umur Kasus_Lama Kasus_baru Jumlah A00-B99: A88.1 J00-J99 : J40 R00-R99: R56.0 K00K99:K02.9 Januari Tua 4 5 9 Januari Januari Infeksi Epidemik vertigo Bronchitis N A Vebrile Convulsions Anak Muda 10 7 4 11 14 18 Januari Dental Caries Muda 9 12 21 (b) Relasi dari server Data_Center_SST RL Gamber 8. Relasi Data Surveilans sumber dan target Dalam rangka untuk mendapatkan petunjuk jenis konflik (deteksi) pada langkah integrasi dari relasi server surveilans RS A dan relasi dari data center SST tersebut, maka kita harus mempertimbangkan proses integrasi. Langkah awalnya adalah mendiskripsikan konflik pada level skema diselesaikan dengan mendefinisikan pemetaan atribut untuk import relasi. 5.2. Representasi Konflik Sebagai pembahasan untuk representasi resolusi konflik, maka langkah selanjutnya sekenarionya adalah bahwa database pelaporan epidemiologi (sumber, standar laporan epidemiologi RL.2a) pada relasi surveilans RS A harus di integrasikan pada server data center STT. Hubungaan yang tersetruktur yang ditunjukan gambar 8. diatas, jelas kita dapat memperkenalkan jenis kasus pasien dari ke dua relasi tersebut. 18 5.2. Representasi Konflik Tetapi karena data center SST menggunakan schema sendiri untuk ICD-X , sehingga tidak mungki dilakukan transformasi dan integrasi langsung. Untuk itu diperlukan pemetaan kode_kasus dengan menggunakan tabel pemetaan seperi gambar 9 tabel mapping dibawah ini. ICD_Kasus Gol_Penyakit ICD_X A00-B99:A88.1 J00-J99 : J40 R00-R99: R56.0 K00-K99:K02.9 Infeksi Respirasi Simtoma Degestif A88.1 J40 R56.0 K02.9 Gambar 9. Mapping Relation map_ICD_X Dengan bantuan tabel pemetaan tersebut diatas maka relasi integrasi impor data dapat didefinisikan sebagai berikut : create table RL_RS_A of RL_type as import from surveilans_RS_A.RL create table RL_Data_Center of RL-type as import from data_center_SST.RL ( gol_penyakit is @map_icd_x (kode_kasus, icd_kasus, gol_penyakit, null), icd_x is @map_icd_x (kode_kasus, icd_kasus, icd_x, null ); Pada langkah ke dua dari proses integrasi hubungan simantik adalah dengan menggabungkan relasi yang overlap atau tumpang tindih. Tumpang tindih ini bisa terjadi secara vertikal maupun horisontal. Dua jenis konflik dari relasi tersebut adalah terjadi pada jenis konflik struktural dan konflik semantik. Resolusi dari konflik tersebut dengan integrasi schema. Namun karena konflik level instance berkaitan atau berhubungan dengan konflik kelas, maka berlu dibahas keduanya secara bersamasama dalam model schema transformation. 19 a. Konflik Struktural transformasi schema Mewakili fakta dunia nyata dengan konsep pemodelan yang berbeda menghasilkan konflik struktural. Tergantung pada berbagai model data beberapa jenis konflik dapat timbul, tetapi konflik yang paling sering terjadi adalah partisi dan meta konflik. Partisi terjadi ketika relasi yang harus di integrasikan terjadi tumpang tindih vertikal, misal mewakili aspek yang berbeda dari relasi global namun masih mengandung semantik dan atribut yang setara. Meta konflik muncul ketika konsep direpresentasikan sebagai obyek data dalam satu skema, sedangkan konsep tersebut dimodelkan sebagai objek schema (relasi dan atribut). Konflikkonfik tersebut dapat diseselesaikan di tingkat skema dengan menggabungan operator untuk partisi dan restrukturisasi untuk meta konflik. Tetapi kita juga harus berurusan dengan konflik kesetaraan kunci dan konflik nilai atribut juga. Dalam model transformasi schema lebih lanjut dilakukan restrukturisasi melalui transformasi. Dilakukan dengan mengkonversi untuk baris dan kolom secara langsung begitu juga sebaliknya. Kel-ICD-X Bulan Anak Muda Tua Jumlah Infeksi Respirasi Simtoma Mata Degestif Januari Januari Januari Januari Januari 5 7 6 3 6 7 5 7 6 8 3 5 9 6 10 6 8 12 8 3 (a) Relasi Report_RL Kel-ICD-X Bulan Jumlah Gol-Usia Infeksi Infeksi Infeksi Respirasi Respirasi Respirasi Januari Januaru Januaru Januari Januari Januari 5 7 3 7 5 5 Anak Muda Tua Anak Muda Tua (b) Relasi Laporan_RL Gambar 10. Nama dan struktur tabel yang berbeda untuk transformasi konflik integrasi 20 Untuk contoh kasus relasi dari sumber heterogen dengan perbedaaan nama tabel dan struktur tabel tersebut diatas terjadi konflik integrasi akibat nama tabel dan struktur tabel berbeda. Perbedaan struktur tabel terletak pada grouping dan agregasi kolom. Untuk kasus diatas dapat diselesaikan dengan transformasi sebagai berikut : Select * From report_rl Transpose to row (kel_icd_x, anak, ‘anak’, bulan), (kel_icd_x, muda,’muda’, bulan), (kel_icd_x, tua,’tua’, bulan), As (kel_icd_x, bulan, jumlah, gol_usia); Operasi inverse untuk mentransformasi kedalam baris adalah transformasi kedalam kolom yang mengambil subset dari relasi masukan yang mengandung nilai yang sama dalam kolom tertentu dan membangun suatu output tuple dengan kolom yang mewakili nilai tuple yang berbeda. Dengan cara ini relasi Laporan_RL bisa sesuai dengan struktur relasi diubah kembali menjadi relasi Report_RL. Select * From laporan_rl Transpose to column ( jumlah as anak when gol_usia = ‘anak’ Muda when gol_usia = ‘muda’ Tua when gol_usia= ‘tua’) On kel_icd_x, bulan As (kel_icd_x, bulan, anak, muda, tua, jumlah); 21 Pada bagian dari klausa yang menentukan atribut yang digunakan untuk mengidentifikasikan kelompok tupel yang dialihkan tepat kesatu tupel. Operasi ini dilakasanakan mirip dengan operasi GROUP BY, meskipun kelompok yang dihasilkan berubah menjadi satu tupel per kelompok. b. Konflik Multidatabase Konflik ini menggambarkan multidatabase schema yang mengharuskan ada akses ke beberapa database relasional. Pada contoh kasus ini melibatakan beberapa datanase relasional dalam dua dbms yang berbeda (multidatabase). Penggabungan dan pengintegrasian data menggunakan database klien (menggunakan masisng masing API DBMS) dalam mengakses database relasional yang berbeda. Hal ini dapat mengatasi perbedaan antara “dialek” SQL yang berbeda. Sebuah aspek yang penting adalah bahwa multidatabase tidak menyembunyikan skema yang berbeda dari database komponen, skema multidatabase hanya persatuan skema dari database komponen (setelah mengubah nama, untuk menghindari konflik nama) seperti contoh kasus integrasi multi database dibawah ini. Multidatabase Schema MySql.Pasien (norm, nama, kelamin, umur, alamat) MySql.Dokter (kode_dkt, spesialis, nama, affiliasi) MsSql.Pesakitan(kdrm, nama, usia, address) MsSql.Paramedis(nmdepan,nmblkg, rmhsktasal) Pasien (norm, nama, kelamin, umur, alamat) Dokter (kode_dkt, spesialis, nama, affiliasi) Pesakitan(kdrm, nama, usia, address) Paramedis(nmdepan,nmblkg, rmhsktasal) DBMS 1. MySql DBMS 2. MsSql Gambar 11. Skema Multidatabase Gambar 11. tersebut menggambarkan penggunaan skema di multidatabase, komponen-komponen dari masing-masing skema dibawa dari masisng-masing DBMS dan dapat diakses melalui klien. Masing-masing schema dapat di digaungkan 22 dan di integrasikan dalam operasional DML dengan cara menambahkan prefiks ke masing -masing nama tabel relasional seperti rancangan pada gambar 12. Dibawah ini Select p2.title From MySql.pasien p1, MsSql.pesakitan p2 Where pi.title=p2.title X Select title From pesakitan Select title From pasien Client MySql Sumber server database Sumber Client MsSql server database Gambar 12. Rancangan Pola DML Multidatabase 23 BAB 6 RENCANA TAHAPAN BERIKUTNYA Tabel dibawah ini menggambarkan tahapan tahapan penelitian yang sudah dikerjakan dan belum dikerjakan (sebagai rencana tahapan berikutnya) dari kegiatan penelitian sisa tahun ke-1. Tabel 1 : Tahapan penelitian yang sudah dilakukan dan tahap lanjutan Tahun II KEGIATAN TAHAPAN PENELITIAN KET I II III IV V VI VII VIII Analisa konflik anatar unit surveilans epidemiologi 100% Rancangan Infrastruktur Integrasi Anatar unit Surveilans Mendeteksi Representasi Konflik Instance dan Struktur Integrasi Desain Mapping Antar Struktur Konflik Untuk Integrasi Pengembangan Model Integrasi DML Multidatabase Laporan kemajuan tahun I Pembuatan Artikel Publikasi 100% 100% 100% 100% 100% 100 % - Desaian Model replikasi Perbaikan Akhir Model replikasi Desiminasi dan Publikasi Laporan Akhir Dalam penelitian sisa tahun ke-1 ini maka rencana kerja tahap selanjutnya adalah sebagai berikut : - Melakukan desain replikasi, karena tahap sebelumnya lebih berorientasi pada rekayasa rancangan integrasi antar database unit surveilans epidemiologi. - Perbaikan desain replikasi fungsi integrasi antar unit surveilans dengan data center SST (Sistem Surveilans Terpadu), dimana sebagian data RL dari beberapa unist surveilans yang heterogen dipadukan dalam schema global pada data center. - Perbaikan akhir prototype rawat jalan SIMRS. 24 - Desiminasi dan publikasi hasil penelitian. - Pembuatan laporan akhir penelitian tahun ke-1. 25 BAB 7 KESIMPULAN DAN SARAN Integrasi instance merupakan aspek penting untuk mengintegrasikan sumberdata heterogen. Pada kasu penelitian ini pemetaan antara obyek dan sumber data yang berbeda harus didefinisikan dan dihilangkan perbedaan-perbedaan (baik struktur, tabel maupun isi) dalam representasi data. Karena itu harus dibahas definis dalam global view hasil integrasi skema. Dengan demikian konflik skema dapat dihindarkan dan dapat dilanjutkan dengan integrasi dan DML antar database (multidatbase). Dalam makalah ini kami menyajikan dua konflik struktur RL epidemiaologi (server surveilans_ RS_A dan Data_Center_SST). Setelah dilakukan representasi konflik maka bisa dilakukan pemetaan kode_kasus setelah mapping schema (Relation map_ICD_X). setelah proses tersebut maka bisa dilakukan integrasi dan import data serta dapat dilakuka integrasi DML antar database heterogen (multidatabase). Saran dalam penelitian ini adalah dapat di inventasisaasi semua kemungkinan konflik integrasi antar database dan sche surveilans sehingga dapa dibuat semacan integrasi dengan schema generator yang dinamis. Tahapan konsentrasi penelitian berikutnya yang perlu diperhatikan adalah berkaitan dengan replikasi antar unit surveilans ke data sencer SST (sistem surveilans Terpadu). 26 DAFTAR PUSTAKA A. Silberschatz, H.F. Korth, S. Sudarshan, 2005, Database System Concept, 5th ed., McGraw-Hill Publishing Company, Boston 2005. A. Tannenbaum, Marten van Steen, 2008, Distributed System : Principles and Paradigms, 5th ed., Prentice Hall, 2008. Balanov Alexander and Natalia Janson, 2010, Shyncronization : From Simple To Complex, Springer Series in Synergetics Ser, Dewey edition, Springer, ISBN 9783642091285, 2010. C.J. Date,2005, An Introduction and Database System, Pearson Education, Addision-Wesley, Boston, USA, 2005. Dollimore Jean, 2012, Jose Coulourise and Tim Kindberg, Distributed System, Concept and Design. Fifth Edition. Parason Education, AddisonWesley,Boston, USA, ISBN 9780132143011, 2012. Eddy Purwanto, 2012, Perbandingan Strategi Replikasi Pada Sistem Basisdata Terdistribusi, Jurnal Universitas Bina Darma Palembang Vol 5. No. X, 2012 Keputusan Menteri Kesehatan Republik Indonesia No.1479/MENKES/SK/X/2003 tentang Pedoman Penyelenggaraan Sistem Surveilans Epidemiologi Penyakit Menulir Dan Penyakit Tidak Menular Terpadu. Retantyo Wardoyo, 2012, Perbedaan Kode dalam rancangan Database Dan Strategi Penyelesaiannya Untuk Sinkronisasi Data, Jurnal IPTE-KOM, UGM, Vol. 14. No. 2, 2012. Sayed Tossy Messas, 2012, Sistem Monitoring Dan Notifikasi Epidemi berbasis Webgis, Jurnal KITEKTRO. Universitas Syah Kuala, Aceh Vol. 1. No. 11, 2012. www.learning.unl.ac.uk/csp003n/lectures/w021-ddb-arch.pdf, diakses : 07-02-2013. 27 LAMPIRAN - LAMPIRAN Lampiran 1. : Materi untuk call of paper prosiding SNATIF DESAIN POLA STRUKTUR MAPPING SCHEMA UNTUK SINKRONISASI DAN INTEGRASI MULTIDATABASE TERDISTRIBUSI DALAM MENGELOLA DATA EPIDEMIOLOGI Muslih1*, S.S. , Elkaf R, Nurhendratno2 Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Dian Nuswantoro Jl. Nakula I, No. 5-11, Kota Semarang 2 Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Dian Nuswantoro Jl. Nakula I, No. 5-11, Kota Semarang * Email: [email protected] 1 Abstrak Pengaruh globalisasi terhadapap perusahaan yang semakin luas area bisnisnya, maka organisasi menuntut inovasi teknologi informasi yang dapat mengelola peningkatan jumlah data dan sekalabilitas jarak transaksi (antara sistem aplikasi dengan database maupun antar database itu sendiri). Perusahaan yang memiliki cabang diberbagai lokasi yang semakin jauh dan meluas, maka sistem aplikasi komputer memerlukan pilihan arsitektur basis data yang optimal dalam mengimbangi perkembangan bisnis tersebut termasuk yang berkaitan dengan model distribusi dan integrasi datanya. Seperti pada pengelolaan data epidemiologi kesehatan, dimana sumber data tersebar pada database yang ada pada berbaga ilokasi rumah sakit dan poliklinik pada suatu wilayah kabupaten atau suatu kota tertentu. Permasalahannya database sumber (source) bersifat heterogen sehingga mengalami potensi konflik (kesulitan) dalam melakukan integrasi menuju pada pusat data epidemiologi (target) pada dinas kesehatan. Potensi konflik yang terjadi adalah ketidak seragaman skema relasi (konflik skema), ketidak akuratan isi (konflik data). Untuk itu dalam integrasi memerlukan analisis database sumber yang bersifat heterogen dengan melakukan strukturisasi dan sinkronisasi sebagai persiapan integrasi data. Dengan permasalahan integrasi antar database distribusi tersebut maka dalam penelitian ini bertujuan mendesain arsitektur database terdistribusi dengan metode replikasi yang akan diimplementasikan pada integrasi database epidemiologi sehingga akan didapatkan sebuah arsitektur database terdistribusi yang bisa 28 mengatasi ketersediaan data pada sistem surveilans terpadu (SST). Untuk mengatasi masalah tersebut maka diperlukan suatu pengembangan arsitektur basis data terdistribusi untuk pola sinkronisasi dan integrasi dengan metode replikasi mapping schema. Metode replikasi mapping schema generator merupakan kemajuan dari rekayasa konsep teknologi DDBMS (Distributed Database Management System) yang mampu melakukan sinkronisasi (captures, routes, transforms) dan integrasi data yang bersifat heterogen secara real-time. Proses utama dalam metode replikasi mapping schema mencakup proses mendeteksi konflik schema, representasi schema matching,replicasi Integration common dan schema mapping. DDBMS mengelola data yang tersebar di site-site dalam sebuah jaringan atau node-node dari sebuah sistem multiprosessor. Prinsip basis data terdistribusi adalah suatu basis data dengan skema global (global schema) yang berada dibawah kendali sistem manajemen basis data (DBMS) terpusat dengan piranti penyimpanan data yang terpisah-pisah dalam skema lokal (local schema) dalam suatu jaringan komputer. Tujuan jangka panjang dalam penelitian ini adalah merancang teknologi dan aplikasi dalam mengembangkan teknik integrasi data dari berbagai ragam aplikasi dan database tanpa harus menyeragamkan aplikasi dan database yang sudah ada. Dengan demikian schema local dapat dipertahankan dalam mendapatkan schema global melalui teori rekayasa sinkronisasi dan integrasi basis data. Sedangkan target khusus yang akan dicapai adalah memperoleh model arsitektur database tersebar untuk integrasi data yang dapat diterapkan dalam mengelola dan mengembangkan sistem informasi epidemiologi terintegrasi pada dinas kesehatan dengan metode replikasi mapping schema . Metode penelitian yang digunakan adalah dengan studi literatur dan studi lapangan. Setelah melakukan studi awal kegiatan penelitian dilanjutkan dengan observasi dan studi pustaka, analisa permasalahan dalam pernacangan arsitektur database. Tahapan berikutnaya adalah melakukan desain pola integrasi database dan dilakukan uji integrasi dan replikasi untuk mendapatkan kesimpulan integrasi antar database heterogen. Hasil dalam kasus penelitian ini adalah integrasi antar dua relasi yang terjadi konflik (surveila_rs_A dan data_center_SST) menggunakan mapping schema (relasi_map_ICD_X). Kata kunci: DDBMS, schema global. Schema local, sinkronisasi 29 1. PENDAHULUAN 1.1.Latar Belakang Indikator kesehatan masyarakat sangat erat kaitanya dengan epidemiologi suatu kasus pada suatu daerah tertentu. Epidemiologi adalah wabah penyakit terutama yang menular secara cepat dan tak terduga pada suatu wilayah tertentu. Agar wabah tidak meluas ekskalasinya maka diperlukan sistem monitoring untuk mengembangkan suatu metode dalam menganalisis secara sistematis keadaan dan keberadaan suatu penyakit dalam upaya untuk mengatasi dan menaggulangi secara cepat dan terintegrasi. Untuk itu Departemen Kesehatan telah mengeluarkan keputusan menteri No. 1479/MENKES/SK/X/2003 tentang : Pedoman Penyelenggaraan Sistem Surveilans Epidemiologi Penyakit Menular Dan Penyakit Tidak Menular Terpadu. Dalam pedoman surveilans tersebut menegaskan diperlukannya suatu Sistem Surveilans Terpadu (SST) dengan dukungan basis data yang setandar dimana sistem pengawasan utama epidemiologi meliputi semua unit pelayanan kesehatan (Puskesmas, Laboraturium, Rumah Sakit) di semua Pemerintah Daerah Propinsi dan Pemerintah Daerah Kabupaten/Kota dengan model : Sistem Pencatatan Pelaporan Puskesmas Terpadu (SP2PT) dan Sistem Pelaporan Rumah Sakit (SPRS). Di tingkat pemerintah daerah pelaksanaan operasional SST tersebut sepenuhnya diserahkan kepada dinas kesehatan daerah untuk bisa menjadi sistem informasi epidemiologi dalam rangka mendukung pemberantasan penyakit menular dan tidak menular secara nasional. Direktorat Jendral Pemberantasan Penyakit Menular dan Penyehatan Lingkungan (Dirjen PPM & PL Departemen Kesehatan) sebagai lembaga pemerintah pusat yang mendapat tugas dan bertanggung jawab dalam bidang pengendalian maupun pemberantasan penyakit secara nasional. Namun dalam pelaksanaan dan penyelenggaraan sistem surveilans terpadu (SST) tersebut ditingkat kabupaten/kota menghadapi suatu kendala dalam melakukan pengiriman data kesehatan ke dinas kesehatan kabupaten/kota sebagai penanggung jawab kesehatan di tingkat pemerintah daerah. Kendala ini disebabkan karena sumber data unit surveilans (puskesmas, laboratorium, rumahsakit) terletak secara geografis tersebar dan diperoleh dari beragam aplikasi dan database manajemen sistem (DBMS) yang beragam (hetrogen). Sinkronisasi dan integrasi data antara unit surveilans (puskesmas, laboratorium, rumahsakit) dengan dinas kesehatan kabupaten/kota menjadi masalah utamanya. Hal ini disebabkan karakter masingmasing unit surveilans memiliki ketidak seragaman platform aplikasi dan database (heterogen). Untuk itu dibutuhkan suatu pola kaidah sinkronisasi dan integrasi data antar unit surveilans (skema local) dengan dinas kesehatan sebagai “Data Center” (skema global) dalam model aljabar relasi dan notasi skema relasi (relation schema) serta skema basis data (datbase schema). Sehingga bisa menjadi modal ilmiah dalam membangun basis data terdistribusi untuk mendukung sistem informasi terpadu epidemiologi sebagai pelaksanaan sistem surveilans terpadu (SST) tingkat kabupaten/kota. 1.2.Masalah Integrasi Pada Multidatabase Integrasi multidatabase dirancang untuk mendapatkan informasi yang terpadu, umumnya bertujuan untuk menggabungkan sistem yang dipilih sehingga akan membentuk satu kesatuan dalam sistem informasi dalam berinteraksi. Pengguna akan disajikan sebuah logical view data homogen, walaupun secara fisik 30 1 didistribusikanatau dialokasikan dari sumber data yang heterogen. Untuk itu semua data harus dipresentasikan dari prinsip-prinsip abstraksi yang sama (satu model data global dan satu semantik). Sehingga dihadapkan pada tugas mendeteksi dan resolusi skema data yang berkaitan dengan konflik struktur serta semantiknya. Konflik struktur dan sematik dalam integrasi data base disebabkan adanya beberapa heteroginitas yang berkaitan dengan hardware, sistem operasi, DBMS, data model, schema data, semantik data, midelware, user interface dan kendala aturan bisnis. Beberapa konflik yang dapat terjadi pada integrasi multidatabase yang berkaitan dengan skema relasi maupun keakuratan data yang tidak seragam adalah : ii) Konflik Antar Tabel (a) Konflik Antar Dua Tabel (i) Nama Tabel (homonim/sinonim), dapat diselesaikan dengan view. (ii) Struktur Tabel, seperti jumlah atribut berbeda di dua tabel yang informasinya sama, dapat diselesaikan dengan membuang atribut yang keberadaannya tidak disemua relasi, atau menambah atribut yang kurang pada relasi yang kekurangan atribut. (iii)Integrity Constrain, misalnya pada dua situs yang terdapat pada tabel yang sama, tetapi isi atribut primary key-nya berbeda, dapat diselesaikan dengan menambahkan primary key tambahan yang berisi informasi situs relasi tersebut disimpan. (b) Antar Banya Tabel, misalnya pada dua komponen basis data jumlah relasinya tidak sama tetapi informasinya sama, dapat diselesaikan dengan penggabungan relasi dan view . (2) Konflik Antar Atribut (a) Antar Dua Atribut (i) Nama Atribut (Homonim/Sinonim), dapat diselesaikan dengan penggantian nama (rename) atribut di view. (ii) Integrity Constraint, misal tipe data dapat diselesaikan dengan fungsi-fungsi konversi, seperti to_char(int), atau to_int(char) pada view. (b) Antar Banyak Atribut, misalnya dalam penyampaian informasi nama orang dalam tabel yang satu digunakan dua atribut (kolom), nama depan dan nama belakang, sementara pada tabel yang laindigunakan satu atribut nama lengkap. Konflik ini dapat diselesaikan dengan penggabungan string atau pemisahan string dengan fungsi substring. (3) Konflik Atribut – Tabel, dapat merupakan kombinasi dari permasalahan diatas. 31 Penyelesaian konflik tersebut diatas yang berkaitan dengan integrasi basis data harus memerlukan analisis yang mendalam akan komponen basis data dan tidak bisa di otomatisasi. Sebelum melaakukan integrasi, komponen basis data harus dipersiapkan terlebih dahulu untuk menagani konflik. Proses penyelesaik konflik ini disebut restrukturisasi basis data. Gambar 1. Bagan Proses Restrukturisasi dan Integrasi Basis Data. 1.3. Replikasi Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin (Dollimore, 2012). Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Terdapat beberapa jenis replikasi diantaranya adalah : 2. Snapshot Replication : Mendistribusikan data yang dapat dilihat pada saat tertentu tanpa melakukan update. 3. Transactional Replication : Jenis replikasi ini lebih mementingkan dan memelihara kekonsistenan transaksi yang terjadi. 4. Merge replication : Memungkinkan pengguna bekerja dan merubah data sesuai dengan wewenangnya. Pada saat server tidak dikoneksikan dikoneksikan keseluruh lokasi dalam topologi, replikasi merubah data ke nilai yang sama. 1.4. Sinkronisasi Sinkronisasi adalah proses penyesuaian data terhadap skala waktu dari proses osilasi yang terjadi antara proses osilasi tersebut (Balanov, 2010). Pada dasarnya sinkronisasi terdiri dari dua jenis yaitu one-way file syncrhronization ( sinkronisasi satu arah) dimana file-file yang telah mengalami perubahan pada bagian pusat (source) akan dibuat salinannya dan dipindah ke lokasi targetnya. Pada one-way file synchronization ini, tidak ada file dari target yang akan menuju ke bagian source. Sedangkan pada jenis yang kedua, two-way file syncrhonization (sinkronisasi 2 arah) proses pembuiatan salinan dan pemindahannya dapat berjalan 2 arah baik dari source ke target maupun sebaliknya. Dalam teknik sinkronisasi dibutuhkan beberapa 32 protokol yang digunakan mendukung komunikasi dan replikasi. Beberapa teknik sinkronisasi adalah HotSyn, Intellisync, SyncML, CPISync. 1.5. Proses Integrasi Konsep inti dalam langkah-langkah proses integrasi model data adalah dimulai dalam beberapa tahapan. Dimulai dari bagian proses yang berkaitan dengan integrasi sekema dimana tipe obyek global terdiri dari beberapa skema yang terintegrasi. Hal ini bisa dilakukan baik secara top-down maupun buttom up dengan melakukan analisis skema lokal. Proses Integrasi Schema Top Down Proses Integrasi Schema Buttom Up Gambar 2. Mapping Schema Dalam kasus dimana type lokal tidak tidak tersedia secara eksplisit definisi tipe dan relasi berasal dari skema relasi. Tujuan dari langkah berikutnya adalah untuk memetakan relasi lokal ke type lokal dengan menerapkan berbagai operasi integrasi. Level skema harus sebaik level instance, jika ada konflik harus diaselesaikan. Beberapa hal konflik skema golobal dapat diperiksa melalului konflik skema lokal saja, resolusi konflik level instance mempertimbangkan kebutuhan data kongkret dari sumber data. Dengan memeriksa data dan melakukan penyesuaian querie, dapat mengidentifikasikan konflik instance dan untuk mengatasinya dengan melakukan konversi dan resolusi fungsi dimana penerapan impor relasi sebagaimana entended join dan operasi union. Proses ini secara keseluruhan dapat digambarkan seperti di bawah ini. 33 Gambar 3. Proses Integrasi Skema 2. METODOLOGI Pada penelitian ini digunakan pendekatan metode studi literatur (library research) dan studi lapangan (field research) untuk mendesain pola sinkronisasi. Adapaun tahapan penelitain dapat dijelaskan dalam langkah-langkah dibawah ini : 6. Sutdi Pendahuluan : Pada tahapan ini merupakan kegiatan untuk mengenali lebih lanjut tentang obyek penelitian beserta lingkungan yang terkait dalam rangka mendalami situasi dan kondisi dari sinkronisasi dan integrasi yang akan dikembangkan. Studi pendahuluan dilakukan dengan mengumpulkan informasi mengenai pengelolaan sistem surveilans terpadu (SST). 7. Observasi dan Studi Pustaka : Pada tahapan ini akan dilakukan analisis kebutuhan dengan analisa diskriptif dengan cara melakukan kajian pustaka yang terkait dengan konsep sinkronisasi dan integrasi data dan keberadaan data kesehatan yang digunakan untuk surveilans keshatan pada masing-masing unit surveilans dengan dinas kesehatan. 8. Perumusan Masalah : Tahap selanjutnya setelah mendapatkan permasalahan utama dari obyek penelitian dan dilengakapi dasar teori dari studi pustaka yang mendukung, adalah merumuskan permasalahan yang akan dieksplorasi dalam rangka menemukan pola baru dalam sinkronisasi data kesehatan antar unit surveilans dengan database epidemiologi kesehatan. 9. Desain Pola Sinkronisasi dan Integrasi Data : Pada tahapan ini dilakukan desain pola dan notasi sistem sinkronisasi dan integrasi database sebagai pola integrasi data berdasarakan diagnosis dan identifakasi masalah yang ada, baik dari sisi teori dan teknis maupun implementasi dalam bentuk pola notasi model relasional sinkronisasi dan integrasi sistem distribusi. 10. Pengujian : Pada tahap pengujian ini dilakukan evaluasi terhadap hasil desain dari pola notasi model relasional sinkronisasi dan Integrasi dengan aturan de morgan sehingga nantinya pola sinkronisasi database dapat digunakan secara maksimal dan sesuai (diterima) sebagai suatu pola baru untuk mendukung pengembangan system informasi epidemilogi kesahatan dari lingkungan database distribusi yang heterogen. 34 11 6. Hasil Pola Sinkronisasi dan Integrasi (notasi model relasional) : Hasil dari pola notasi model relasional sinkronisasi dan integrasi data ini merupakan sistem sinkronisasi database berbasis proses replikasi data dari masing-masing unit surveilans yang heterogen (puskesmas, laboratorium, rumah sakit) menuju database epidemiologi dinas kesehatan sebagai data center kesehatan. Sehingga pola ini dapat mempermudah dan mendukung dalam akses data untuk diolah menjadi system informasi epidemiologi kesehatan kabupaten/kota. Gambar 4. Diagram Alir Penelitian 3. HASIL DAN PEMBAHASAN Rancangan arsitektur replikasi dan integrasi epidemiologi antar unit surveilans (puskesmas, laboratorium, rumah sakit) terletak pada area geografis yang tersebar dan data (source) di peroleh dari sistem aplikasi dan dbms yang beragam (heterogen). Dalam pelaksanaan sistem surveilans terpadu (SST) memerlukan rekayasa untuk keperluan integrasi agar sumber data (source data) dapat di direplikasi atau di distribusikan pada alokasi data senter (target) pada server sistem surveilans terpadu (SST) di dinas kesehatan kota/kabupaten. Rekayasa tersebut untuk menghindari konflik schema dari heteroginitas sumber data surveilans menuju data senter epidemiologi. 35 Gambar 5. Arsitektur Integrasi Epidemiologi 3.1. Mendetaksi Konflik Antar Skema Unit Surveilans Dengan Skemaa Data Center Heterogenitas pada data model, skema dan level instance akan menyebabkan berbagai macam konflik, konflik tersebut menjadikan permasalahan untuk integrasi dan replikasi data dari sumber data surveilans (puskesmas, poliklinik, rumah sakit) dengan data center pada server sistem surveilan terpadu (SST) di dinas kesehatan sebagai target replikasi. Untuk beberapa konflik level skema terdapat beberapa klasifikasi, pada makalah ini kami batasi pada kasus konflik level instance. Gambar 6. Deteksi Konflik Skema level instance Pada percobaan mengatasi konflik instan pada uraian penyelesaian ini, kami menggunakan 2 buah contoh tabel yang memiliki berbagai jenis konflik level instance 36 muncul tidak ketergantungan satu dengan yang lainnya. Sebagai jenis konflik utama menyebutnya sebagai konflik representasi. Hal ini mengacu pada representasi yang berbeda tetapi memiliki nilai data yang sesuai dengan fakta yang sama. Hal ini dapat disebabkan, misalnya oleh pengukuran unit yang berbeda ( misal dolar vs rupiah), notasi yang berbeda (missal, firtsname lasname vs lastname, firstname), atau perbedaan representasi (misalnya, ISBN dengan strip dan tidak pakai strip). Selama konflik representasi integrasi akan dapat mengakibatkan konflik kesetaraan kunci ketika instance hubungan yang berbeda merujuk pada merujuk pada obyek yang sama tetapi berbeda pula dalam mengidikan obyek tersebut. Hal tersebut menjadi situasi konflik hubungan dan terjadi tumpang tindih semantik. Hal ini memerlukan penyelesaian dengan menaambahkan kelas konflik lanjutan yang mengacu pada konflik hubungan tersebut. Dibawah ini merupakan contoh konflik dua relasi dari dua server data sumber epidemiologi yang berbeda, tetapi digunakan untuk merepresentasikan obyek yang sama. Gol_Penyakit Bulan ICD-X Infeksi Januari A88.1 Respirasi Simtoma Januari Januari Mata Januari Degestif Januari Nama_Diagnosa Gol_Umur Kasus_Lama Kasus_baru Jumlah 8 14 11 17 19 29 20 28 13 16 Infeksi Muda 6 Epidemik V J40 Bronchitis N A Muda 8 R56.0 Vebril Tua 12 Convulsion H10.9 Conjunctivis Tua 8 Unspe K02.9 Dental Caries Anak 3 (a) Relasi dari server surveilans_ RS_A RL Kode_Kasus Bulan Nama_Diagnosa Gol_Umur Kasus_Lama Kasus_baru Jumlah A00-B99: A88.1 J00-J99 : J40 R00-R99: R56.0 K00K99:K02.9 Januari Tua 4 5 9 Januari Januari Infeksi Epidemik vertigo Bronchitis N A Vebrile Convulsions Anak Muda 10 7 4 11 14 18 Januari Dental Caries Muda 9 12 21 (b) Relasi dari server Data_Center_SST RL Gambar 7. Relasi Data Surveilans sumber dan target Dalam rangka untuk mendapatkan petunjuk jenis konflik (deteksi) pada langkah integrasi dari relasi server surveilans RS A dan relasi dari data center SST tersebut, maka kita harus mempertimbangkan proses integrasi. Langkah awalnya adalah mendiskripsikan konflik pada level skema diselesaikan dengan mendefinisikan pemetaan atribut untuk import relasi. 3.2. Representasi Konflik Sebagai pembahasan untuk representasi resolusi konflik, maka langkah selanjutnya sekenarionya adalah bahwa database pelaporan epidemiologi (sumber, standar laporan epidemiologi RL.2a) pada relasi surveilans RS A harus di integrasikan pada 37 server data center STT. Hubungaan yang tersetruktur yang ditunjukan gambar 7. diatas, jelas kita dapat memperkenalkan jenis kasus pasien dari ke dua relasi tersebut. Tetapi karena data center SST menggunakan schema sendiri untuk ICD-X , sehingga tidak mungki dilakukan transformasi dan integrasi langsung. Untuk itu diperlukan pemetaan kode_kasus dengan menggunakan tabel pemetaan seperi gambar 8 tabel mapping dibawah ini. ICD_Kasus Gol_Penyakit ICD_X A00-B99:A88.1 J00-J99 : J40 R00-R99: R56.0 K00-K99:K02.9 Infeksi Respirasi Simtoma Degestif A88.1 J40 R56.0 K02.9 Gambar 8. Mapping Relation map_ICD_X Dengan bantuan tabel pemetaan tersebut diatas maka relasi integrasi impor data dapat didefinisikan sebagai berikut : create table RL_RS_A of RL_type as import from surveilans_RS_A.RL create table RL_Data_Center of RL-type as import from data_center_SST.RL ( gol_penyakit is @map_icd_x (kode_kasus, icd_kasus, gol_penyakit, null), icd_x is @map_icd_x (kode_kasus, icd_kasus, icd_x, null ); Pada langkah ke dua dari proses integrasi hubungan simantik adalah dengan menggabungkan relasi yang overlap atau tumpang tindih. Tumpang tindih ini bisa terjadi secara vertikal maupun horisontal. Dua jenis konflik dari relasi tersebut adalah terjadi pada jenis konflik struktural dan konflik semantik. Resolusi dari konflik tersebut dengan integrasi schema. Namun karena konflik level instance berkaitan atau berhubungan dengan konflik kelas, maka berlu dibahas keduanya secara bersamasama dalam model schema transformation. a. Konflik Struktural transformasi schema Mewakili fakta dunia nyata dengan konsep pemodelan yang berbeda menghasilkan konflik struktural. Tergantung pada berbagai model data beberapa jenis konflik dapat timbul, tetapi konflik yang paling sering terjadi adalah partisi dan meta konflik. Partisi terjadi ketika relasi yang harus di integrasikan terjadi tumpang tindih vertikal, misal mewakili aspek yang berbeda dari relasi global namun masih mengandung semantik dan atribut yang setara. Meta konflik muncul ketika konsep direpresentasikan sebagai obyek data dalam satu skema, sedangkan konsep tersebut dimodelkan sebagai objek schema (relasi dan atribut). Konflikkonfik tersebut dapat diseselesaikan di tingkat skema dengan menggabungan operator untuk partisi dan restrukturisasi untuk meta konflik. Tetapi kita juga harus berurusan dengan konflik kesetaraan kunci dan konflik nilai atribut juga. Dalam model transformasi schema lebih lanjut dilakukan restrukturisasi melalui transformasi. Dilakukan dengan mengkonversi untuk baris dan kolom secara langsung begitu juga sebaliknya. 38 Kel-ICD-X Bulan Anak Infeksi Respirasi Simtoma Mata Degestif Januari Januari Januari Januari Januari 5 7 6 3 6 Kel-ICD-X Bulan Infeksi Infeksi Infeksi Respirasi Respirasi Respirasi Januari Januaru Januaru Januari Januari Januari Muda Tua 7 3 5 5 7 9 6 6 8 10 (a) Relasi Report_RL Jumlah Jumlah 6 8 12 8 3 Gol-Usia 5 Anak 7 Muda 3 Tua 7 Anak 5 Muda 5 Tua (b) Relasi Laporan_RL Gambar 9. Nama dan struktur tabel yang berbeda untuk transformasi konflik integrasi Untuk contoh kasus relasi dari sumber heterogen dengan perbedaaan nama tabel dan struktur tabel tersebut diatas terjadi konflik integrasi akibat nama tabel dan struktur tabel berbeda. Perbedaan struktur tabel terletak pada grouping dan agregasi kolom. Untuk kasus diatas dapat diselesaikan dengan transformasi sebagai berikut : Select * From report_rl Transpose to row (kel_icd_x, anak, ‘anak’, bulan), (kel_icd_x, muda,’muda’, bulan), (kel_icd_x, tua,’tua’, bulan), As (kel_icd_x, bulan, jumlah, gol_usia); Operasi inverse untuk mentransformasi kedalam baris adalah transformasi kedalam kolom yang mengambil subset dari relasi masukan yang mengandung nilai yang sama dalam kolom tertentu dan membangun suatu output tuple dengan kolom yang mewakili nilai tuple yang berbeda. Dengan cara ini relasi Laporan_RL bisa sesuai dengan struktur relasi diubah kembali menjadi relasi Report_RL. Select * From laporan_rl Transpose to column ( jumlah as anak when gol_usia = ‘anak’ Muda when gol_usia = ‘muda’ Tua when gol_usia= ‘tua’) On kel_icd_x, bulan As (kel_icd_x, bulan, anak, muda, tua, jumlah); Pada bagian dari klausa yang menentukan atribut yang digunakan untuk mengidentifikasikan kelompok tupel yang dialihkan tepat kesatu tupel. Operasi 39 ini dilakasanakan mirip dengan operasi GROUP BY, meskipun kelompok yang dihasilkan berubah menjadi satu tupel per kelompok. b. Konflik multi database Konflik ini menggambarkan multidatabase schema yang mengharuskan ada akses ke beberapa database relasional. Pada contoh kasus ini melibatakan beberapa datanase relasional dalam dua dbms yang berbeda (multidatabase). Penggabungan dan pengintegrasian data menggunakan database klien (menggunakan masisng masing API DBMS) dalam mengakses database relasional yang berbeda. Hal ini dapat mengatasi perbedaan antara “dialek” SQL yang berbeda. Sebuah aspek yang penting adalah bahwa multidatabase tidak menyembunyikan skema yang berbeda dari database komponen, skema multidatabase hanya persatuan skema dari database komponen (setelah mengubah nama, untuk menghindari konflik nama) seperti contoh kasus integrasi multi database dibawah ini. Multidatabase Schema MySql.Pasien (norm, nama, kelamin, umur, alamat) MySql.Dokter (kode_dkt, spesialis, nama, affiliasi) MsSql.Pesakitan(kdrm, nama, usia, address) MsSql.Paramedis(nmdepan,nmblkg, rmhsktasal) Pasien (norm, nama, kelamin, umur, alamat) Dokter (kode_dkt, spesialis, nama, affiliasi) Pesakitan(kdrm, nama, usia, address) Paramedis(nmdepan,nmblkg, rmhsktasal) DBMS 1. MySql DBMS 2. MsSql Gambar 10. Skema Multidatabase Gambar 10. tersebut menggambarkan penggunaan skema di multidatabase, komponen-komponen dari masing-masing skema dibawa dari masisng-masing DBMS dan dapat diakses melalui klien. Masing-masing schema datap di digaungkan dan di integrasikan dalam operasional dengan cara menambahkan prefiks ke masingmasing nama tabel relasional. Select p2.title From MySql.pasien p1, MsSql.pesakitan p2 Where pi.title=p2.title X 40 Select title From pesakitan Select title From pasien Client MySql Sumber server database Sumber Client MsSql server database Gambar 11. DML Multidatabase 4. KESIMPULAN Integrasi instance merupakan aspek penting untuk mengintegrasikan sumberdata heterogen. Pada kasu penelitian ini pemetaan antara obyek dan sumber data yang berbeda harus didefinisikan dan dihilangkan perbedaan-perbedaan (baik struktur, tabel maupun isi) dalam representasi data. Karena itu harus dibahas definis dalam global view hasil integrasi skema. Dengan demikian konflik skema dapat dihindarkan dan dapat dilanjutkan dengan integrasi dan DML antar database (multidatbase). Dalam makalah ini kami menyajikan dua konflik struktur RL epidemiaologi (server surveilans_ RS_A dan Data_Center_SST). Setelah dilakukan representasi konflik maka bisa dilakukan pemetaan kode_kasus setelah mapping schema (Relation map_ICD_X). setelah proses tersebut maka bisa dilakukan integrasi dan import data serta dapat dilakuka integrasi DML antar database heterogen (multidatabase). Saran dalam penelitian ini adalah dapat di inventasisaasi semua kemungkinan konflik integrasi antar database dan sche surveilans sehingga dapa dibuat semacan integrasi dengan schema generator yang dinamis. Bukti submit call of paper Semantik 41 42 Lampiran 2. : Produk Penelitian Ref Dokter Data Tindakan Medik INST POLI Info Data Medik Pasien Kd_Tindakan Poli Ref Tindakan Data Tindakan Pasien Poli Data Tindakan Poli No RM Pasein Ref Obat 2 Data Dokter Tindakan Poli Data Obat Data Pasien Pengunjung Data Pasien Pengunjung Data Status Pasien No RM Pasien Kd_Data Obat Data Pemakaian Obat Pemakaian obat Pengunjung RS Order Penunjang Data Jenis Registrasi 4 Kode ICD X 1 Data Master Pasien Data Pasien Data Registrasi Pasien No Reg Pasien Data Pasien&Anamnese Data Pasien Data Kunjungan Poli Kunjungan Poli Ref ICD X RM Pasien Registrasi Pasien Data Jenis Kasus Data ICD X Data RM Pasien UNIT RM Info RM Pasien 3 Info Data Pasien UNIT TPPRJ Tindakan Penunjang Tindakan Penunjang No RM Pasien PenunjangData Kunjungan Penunjang Kunjungan Penunjang Data Tindakan Penunjang Data Tindakan Pasien Penunjang Ref_Jenis Poli Data Poli Indexs Kasus Rekam Medis Pasien INST PENUNJANG Data Tindakan Penunjang Info Tindakan Medik Ref Tindakan2 Statistik Penyakit Kd_penyakit Kd_tindakan Penunjang Desain DFD RL Epidemiologi Desain model relasional RL 43 Rancangan Arsitektur Integrasi antar unit surveilans Epidemiologi Rancangan Deteksi Konflik Skema Instance Antar Unit Surveilans 44 Gol_Penyakit Bulan ICD-X Nama_Diagnosa Gol_Umur Kasus_Lama Kasus_baru Jumlah Infeksi Januari A88.1 Muda 6 8 14 Respirasi Simtoma Januari Januari J40 R56.0 Muda Tua 8 12 11 17 19 29 Mata Januari H10.9 Tua 8 20 28 Degestif Januari Infeksi Epidemik V Bronchitis N A Vebril Convulsion Conjunctivis Unspe Dental Caries Anak 3 13 16 K02.9 (a) Relasi dari server surveilans_ RS_A RL Kode_Kasus Bulan Nama_Diagnosa Gol_Umur Kasus_Lama Kasus_baru Jumlah A00-B99: A88.1 J00-J99 : J40 R00-R99: R56.0 K00K99:K02.9 Januari Tua 4 5 9 Januari Januari Infeksi Epidemik vertigo Bronchitis N A Vebrile Convulsions Anak Muda 10 7 4 11 14 18 Januari Dental Caries Muda 9 12 21 (b) Relasi dari server Data_Center_SST RL Relasi Data Surveilans sumber dan target ICD_Kasus Gol_Penyakit ICD_X A00-B99:A88.1 J00-J99 : J40 R00-R99: R56.0 K00-K99:K02.9 Infeksi Respirasi Simtoma Degestif A88.1 J40 R56.0 K02.9 Desain Mapping Relation map_ICD_X Dengan bantuan tabel pemetaan tersebut diatas maka relasi integrasi impor data dapat didefinisikan sebagai berikut : create table RL_RS_A of RL_type as import from surveilans_RS_A.RL create table RL_Data_Center of RL-type as import from data_center_SST.RL ( gol_penyakit is @map_icd_x (kode_kasus, icd_kasus, gol_penyakit, null), icd_x is @map_icd_x (kode_kasus, icd_kasus, icd_x, null ); Rancangan definisi integrasi relasi konflik instance 45 Kel-ICD-X Bulan Anak Infeksi Respirasi Simtoma Mata Degestif Januari Januari Januari Januari Januari 5 7 6 3 6 Muda Tua 7 3 5 5 7 9 6 6 8 10 (a) Relasi Report_RL Kel-ICD-X Bulan Jumlah Gol-Usia Infeksi Infeksi Infeksi Respirasi Respirasi Respirasi Januari Januaru Januaru Januari Januari Januari 5 7 3 7 5 5 Anak Muda Tua Anak Muda Tua Jumlah 6 8 12 8 3 (b) Relasi Laporan_RL Rancangan Integrasi konflik Nama dan struktur tabel yang berbeda untuk transformasi konflik integrasi Untuk contoh kasus relasi dari sumber heterogen dengan perbedaaan nama tabel dan struktur tabel tersebut diatas terjadi konflik integrasi akibat nama tabel dan struktur tabel berbeda. Perbedaan struktur tabel terletak pada grouping dan agregasi kolom. Untuk kasus diatas dapat diselesaikan dengan transformasi sebagai berikut : Select * From report_rl Transpose to row (kel_icd_x, anak, ‘anak’, bulan), (kel_icd_x, muda,’muda’, bulan), (kel_icd_x, tua,’tua’, bulan), As (kel_icd_x, bulan, jumlah, gol_usia); Operasi inverse untuk mentransformasi kedalam baris adalah transformasi kedalam kolom yang mengambil subset dari relasi masukan yang mengandung nilai yang sama dalam kolom tertentu dan membangun suatu output tuple dengan kolom yang mewakili nilai tuple yang berbeda. Dengan cara ini relasi Laporan_RL bisa sesuai dengan struktur relasi diubah kembali menjadi relasi Report_RL. Select * From laporan_rl Transpose to column ( jumlah as anak when gol_usia = ‘anak’ Muda when gol_usia = ‘muda’ Tua when gol_usia= ‘tua’) On kel_icd_x, bulan As (kel_icd_x, bulan, anak, muda, tua, jumlah); 46 Multidatabase Schema MySql.Pasien (norm, nama, kelamin, umur, alamat) MySql.Dokter (kode_dkt, spesialis, nama, affiliasi) MsSql.Pesakitan(kdrm, nama, usia, address) MsSql.Paramedis(nmdepan,nmblkg, rmhsktasal) Pasien (norm, nama, kelamin, umur, alamat) Dokter (kode_dkt, spesialis, nama, affiliasi) Pesakitan(kdrm, nama, usia, address) Paramedis(nmdepan,nmblkg, rmhsktasal) DBMS 1. MySql DBMS 2. MsSql Desain DML Skema Multidatabase Select p2.title From MySql.pasien p1, MsSql.pesakitan p2 Where pi.title=p2.title X Select title From pesakitan Select title From pasien Client MySql Sumber server database Sumber Client MsSql server database Desain Konsep DML Multidatabase 47