Membuat skema bintang Membangun cube

Gambar 3.19 merupakan tabel fakta yang terdiri dari B merupakan pasien baru, L merupakan pasien lama, K merupakan psien kunjungan atau pasien dari luar daerah. Didalam tabel ini juga berisi semua sk dari semua dimensi yang ada yakni sk_bulan, sk_tahun, sk_kelompok_umur, sk_nama_penyakit.

3.4 Membuat skema bintang

Dari tabel – tabel dimensi serta tabel fakta yang terbentuk, maka dibuatlah skema bintang seperti di bawah ini : Gambar 3.20 Skema Bintang Tabel Fakta_Penyakit B L K sk_bulan sk_tahun sk_kelompok_umur sk_nama_penyakit dim_kelompok_umur id_klpk_umur nama sk_kelompok_umur dim_nama_penyakit sk_nama_penyakit SP2TP ICD-X jenis_penyakit dim_waktu id_bulan id_tahun nama_bulan tahun sk_waktu Skema bintang yang dibentuk ini berpusat pada tabel fakta yaitu fact_penyakit dan dikelilingi oleh 4 tabel dimensi, yaitu dimensi bulan, tahun, kelompok umur, dan nama penyakit.

3.5 Membangun cube

Pada tugas akhir ini, cube dibangun dengan dua cara yaitu dengan menggunakan Schema Workbench dan menggunakan Netbeans untuk simulasi dari Multiway Array Aggregation. Gambar 3.21 Cube Penyakit Cube Penyakit measure Dimensi nama_penyakit Dimensi waktu Dimensi kelompok_umur Gambar 3.21 merupakan proses pembuatan cube yang memiliki tabel fakta fact_table2 dan 3 measure nilai pengukuran yaitu jumlah B, jumlah L, jumlah K. terdapat 3 dimensi yaitu NamaPenyakit, KelompokUmur, dan Waktu. Dalam implementasi pembuatan cube menggunakan netbeans terdapat 6 kelas, diantaranya adalah : 1. InputDimensi.jsp Pada kelas ini, dilakukan input data dimensi-dimensi untuk kemudian dipecah di dalam kelas berikutnya. 2. PecahDimensi.jsp Pada kelas ini, dilakukan pemecahan dimensi untuk mendapatkan kombinasi dan jalur dari dimensi untuk dilakukan perhitungan menggunakan multiway array aggregation. 3. Coba.jsp Pada kelas ini, memanggil kelas HitungHasil.java untuk menghitung inputan jalur serta menyimpannya ke dalam tabel pada sql untuk dapat ditampilkan hasilnya. 4. Generate.jsp Kelas ini melakukan pembentukan file bertipe xml. 5. HitungHasil.java Kelas ini terdapat method-method untuk dilakukannya perhitungan multiway array aggregation . Algoritma multiway array aggregation adalah sebagai berikut : - Mempartisi array - Mengakses nilai-nilai dimensi - Menghitung aggregate nilai-nilai - Mengambil hasil minimum dari perhitungan Dalam studi kasus ini, dimiliki 3 dimensi untuk membentuk suatu cube. Dimensi – dimensi tersebut adalah Nama Penyakit N, Waktu W, Kelompok Umur K. Besar data untuk masing – masing dimensi tersebut adalah 109, 36, 8 kemudian masing – masing dimensi besar datanya dibagi sama besar yaitu dibagi dalam partisi 2 maka hasilnya adalah 55, 18, 4. Kemudian dari 3 dimensi itu didapatkan urutan cubenya adalah sebagai berikut : Tabel 3.1 Tabel daftar cube dan cuboid No. Base Cuboid 2-cuboid 1-cuboid 0-cuboid 1. NKW NK, NW, KW N,K,W all 2. NWK NW,NK,WK N,W,K all 3. KNW KN,KW,NW K,N,W all 4. KWN KW,KN,WN K,W,N all 5. WKN WK,WN,KN W,K,N all 6. WNK WN,WK,NK W,N,K all Setelah didapatkan urutan cube, dilakukan perhitungan agregasi dari alur kiri dan kanan. Berikut ini adalah perhitungan manual dari multiway array aggregation dari kiri dan kanan : KIRI KANAN 109 8 = 872 55 36 = 1980 4 18 = 72 2924 NKW NK NW KW N K W NKW NK NW KW N K W 8 36 = 872 109 18 = 1980 55 4 = 72 2470 NWK NW NK WK N W K 109 36 = 3924 55 8 = 440 18 4 = 72 4436 NWK NW NK WK N W K 36 8 = 288 109 4 = 436 55 18 = 990 1714 KNW KN KW NW K N W 8 109 = 872 4 36 = 144 55 18 = 990 2006 KNW KN KW NW K N W 109 36 = 3924 8 18 = 144 4 55 = 220 4288 KWN KW KN WN K W N 8 36 = 288 4 109 = 436 18 55 = 990 1714 KWN KW KN WN K W N 36 109 = 3924 8 55 = 440 4 18 = 72 4436 WKN WK WN KN W K N 36 8 = 288 8 109 = 1962 4 55 = 220 2470 WKN WK WN KN W K N 8 109 = 872 36 55 = 1980 18 4 = 72 2924 WNK WN WK NK W N K 36 109= 3924 18 8 = 144 55 4 = 220 4288 WNK WN WK NK W N K 109 8 = 872 36 4 = 144 18 55 = 990 2006 Dari hasil perhitungan di atas, kemudian diambil nilai paling kecil yaitu 1714 yang dimiliki oleh KWN dan NWK, maka cube itulah yang baik karena dari perhitungan di atas cube tersebut memiliki jumlah memory unit yang kecil. 6. DatabaseConnection.java Pada kelas ini terdapat pengaturan koneksi database yang digunakan untuk penyimpanan data.

3.6 Menganalisis cube