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