menggunakan Visual Basic.Net 2010 dan Microsoft SQL Server 2008 sebagai Database Manajemen Sistem.
3.2.1 Query Hash Join
Pengujian kinerja query Algoritma Hash Join dalam pencarian data dari sebuah aplikasi maka query dibagi berdasarkan jumlah tabel yang saling berhubungan.
1. Query 1 Relasi
Query 2 dua tabel yang saling berhubungan dengan menggunakan query algoritma Hash Join dimana menampikan informasi tabel TBMKEL secara penuh. Berikut query
relasi 2 dua tabel menggunakan Algoritma Hash Join.
SELECT TBMKEL.
FROM TBMKEL,
TBMSTRUK WHERE
TBMKEL.STRUKID=TBMSTRUK.STRUKID
Query diatas menghubungkan TBMKEL dengan TBMSTRUK dengan
menggunakan query hash join adapun kolomfield menghubungkan kedua tabel adalah
STRUKID. 2. Query 2 Relasi
Query 3 Tiga tabel yang saling berhubungan dengan menggunakan Algoritma Hash Join untuk menampilkan informasi tabel TBMJEN secara penuh. Berikut query relasi 3
tabel:
SELECT TBMJEN. FROM TBMJEN, TBMKEL, TBMSTRUK WHERE TBMJEN.KELID = TBMKEL.KELID AND TBMKEL.STRUKID =
TBMSTRUK.STRUKID
Query diatas menghubungkan TBMSTRUK, TBMKEL dan TBMJEN dengan
menggunakan query hash join adapaun kolomfield yang menghubungkan ketiga tabel
yaitu KELID antara tabel TBMJEN dengan TBMKEL dan STRUKID antara tabel TBMKEL
dengan TBMSTRUK.
3. Query 3 Relasi
Universita Sumatera Utara
Query 4 Empat tabel yang saling berrelasi dengan menggunakan Query Hash Join
untuk menampilkan informasi table TBMOBY secara penuh. Berikut query relasi 4 tabel:
SELECT TBMOBY. FROM TBMOBY, TBMJEN, TBMKEL, TBMSTRUK WHERE TBMOBY.JENID = TBMJEN.JENID AND TBMJEN.KELID =
TBMKEL.KELID AND TBMKEL.STRUKID = TBMSTRUK.STRUKID
Query diatas menghubungkan TBMOBY, TBMJEN, TBMKEL, TBMSTRUK
dengan menggunakan query hash join, adapun kolomfield yang menghubungkan
keempat tabel yaitu KolomField JENID yang menghubungkan tabel TBMOBY dengan TBMJEN
, KolomField KELID yang menghubungkan tabel TBMJEN dengan tabel TBMKEL
dan KolomField STRUKID yang menghubungkan tabel TBMKEL dengan tabel TBMSTRUK.
4. Query 4 Relasi
Query 5 Lima tabel yang saling berrelasi dengan menggunakan Query Hash Join untuk menampilkan informasi tabel TBMROBY secara penuh.. Berikut query relasi antar 5
tabel.
SELECT TBMROBY.
FROM TBMOBY,
TBMJEN, TBMKEL,
TBMSTRUK, TBMROBY WHERE TBMROBY.OBYID = TBMOBY.OBYID AND TBMOBY.JENID = TBMJEN.JENID AND TBMJEN.KELID =
TBMKEL.KELID AND TBMKEL.STRUKID = TBMSTRUK.STRUKID
Query diatas menghubungkan tabel TBMROBY, TBMOBY, TBMJEN, TBMKEL
, TBMSTRUK, TBMROBY. Adapun kolomfield yang menghubungkan kelima tabel tersebut yaitu Kolom OBYID menghubungkan tabel TBMROBY dengan
TBMOBY , Kolom JENID menghubungkan tabel TBMOBY dengan TBMJEN, kolom
KELID menghubungkan tabel TBMJEN dengan TBMKEL, dan kolom STRUKID
menghubungkan tabel TBMKEL dengan tabel TBMSTRUK. 5. Query 5 Relasi
Query 6 Enam tabel yang saling berrelasi dengan menggunakan query Hash Join dmana untuk menampilkan informasi tabel TBMSUBROBY secara penuh. Berikut query relasi
antar 6 tabel:
Universita Sumatera Utara
SELECT TBMSUBROBY. FROM TBMOBY, TBMJEN, TBMKEL, TBMSTRUK, TBMROBY, TBMSUBROBY
WHERE TBMSUBROBY.ROBYID
= TBMROBY.ROBYID
AND TBMROBY.OBYID
= TBMOBY.OBYID
AND TBMOBY.JENID
= TBMJEN.JENID AND TBMJEN.KELID = TBMKEL.KELID
AND TBMKEL.STRUKID = TBMSTRUK.STRUKID
Query diatas menghubungkan tabel TBMSUBROBY, TBMROBY, TBMOBY, TBMJEN
, TBMKEL, dan TBMSTRUK. Adapun kolomfield menghubungkan keenam tabel yaitu kolom ROBYID menghubungkan tabel TBMSUBROBY dengan
TBMROBY , kolom OBYID menghubungkan tabel TBMROBY dengan TBMOBY,
kolom JENID menghubungkan tabel TBMOBY dengan TBMJEN, kolom KELID menghubungkan tabel TBMJEN dengan TBMKEL dan kolom STRUKID
menghubungkan tabel TBMKEL dengan tabel TBMSTRUK.
3.2.2 Query Nested Join
Pengujian membandingkan dua algoritma harus menghasilkan informasi yang sama tapi menggunakan metode yang berbeda. Pengujian pencarian data menggunakan Query
Nested Join dibagi juga dibagi beberapa tahap berdasarkan jumlah tabel yang saling berrelasi. Berikut tahapan yang akan diuji:
1. Query 1 Relasi
Query 2 dua tabel saling berhubungan menggunakan query nested join ada dua cara yang akan diuji yaitu:
1. Query Scalar
Mengakses data atau menampilkan informasi 1 tabel secara penuh yaitu Tabel TBMKEL dimana satu kolom terpenuhi satu sub query. Berikut query scalar
tersebut:
Universita Sumatera Utara
SELECT FROM TBMKEL WHERE TBMKEL.STRUKID INSELECT STRUKID FROM TBMSTRUK
2. Query Correlated
Mengakses data atau menampilkan informasi 1 tabel secara penuh yaitu Tabel TBMKEL dimana satu kolom terpenuhi satu sub query. Berikut query nested join
correlated tersebut:
SELECT FROM TBMKEL WHERE TBMKEL.STRUKID INSELECT STRUKID
FROM TBMSTRUK
WHERE TBMKEL.STRUKID=TBMSTRUK.STRUKID
Query diatas menghubungkan TBMKEL dengan TBMSTRUK dengan
menggunakan query nested join scalar adapun kolomfield menghubungkan kedua tabel
adalah STRUKID.
2. Query 2 Relasi
Query 3 tiga tabel saling berrelasi menggunakan query nested join ada dua cara yang akan diuji yaitu:
1. Query Scalar
SELECT FROM TBMJEN WHERE TBMJEN.KELID INSELECT KELID
FROM TBMKEL
WHERE TBMKEL.STRUKID
INSELECT STRUKID FROM TBMSTRUK
2. Query Correlated
SELECT FROM TBMJEN WHERE TBMJEN.KELID INSELECT KELID FROM TBMKEL WHERE TBMJEN.KELID=TBMKEL.KELID AND
TBMKEL.STRUKID INSELECT STRUKID FROM TBMSTRUK WHERE TBMKEL.STRUKID=TBMSTRUK.STRUKID
Query diatas menghubungkan TBMSTRUK, TBMKEL dan TBMJEN dengan
menggunakan query nested join adapaun kolomfield yang menghubungkan ketiga tabel
yaitu KELID antara tabel TBMJEN dengan TBMKEL dan STRUKID antara tabel TBMKEL
dengan TBMSTRUK
Universita Sumatera Utara
3. Query 3 Relasi
Query 4 Empat tabel saling berrelasi menggunakan query nested join ada dua cara yang akan diuji yaitu:
1. Query Scalar
SELECT FROM TBMOBY WHERE TBMOBY.JENID IN SELECT JENID FROM TBMJEN WHERE TBMJEN.KELID INSELECT KELID
FROM TBMKEL WHERE TBMKEL.STRUKID INSELECT STRUKID FROM TBMSTRUK
2. Query Correlated
SELECT FROM TBMOBY WHERE TBMOBY.JENID IN SELECT JENID FROM TBMJEN WHERE TBMOBY.JENID=TBMJEN.JENID AND
TBMJEN.KELID INSELECT
KELID FROM
TBMKEL WHERE
TBMJEN.KELID=TBMKEL.KELID AND TBMKEL.STRUKID INSELECT STRUKID
FROM TBMSTRUK
WHERE TBMKEL.STRUKID=TBMSTRUK.STRUKID
Query diatas menghubungkan TBMOBY, TBMJEN, TBMKEL, TBMSTRUK
dengan menggunakan query nested join baik secara scalar maupun correlated, adapun
kolomfield yang menghubungkan keempat tabel yaitu KolomField JENID yang menghubungkan tabel TBMOBY dengan TBMJEN, KolomField KELID yang
menghubungkan tabel TBMJEN dengan tabel TBMKEL dan KolomField STRUKID yang menghubungkan tabel TBMKEL dengan tabel TBMSTRUK.
4. Query 4 Relasi
Query 5 Lima tabel saling berrelasi menggunakan Algoritma Nested Join ada dua cara yang akan diuji yaitu:
1. Query Scalar
SELECT FROM TBMROBY WHERE TBMROBY.OBYID IN SELECT OBYID FROM TBMOBY WHERE TBMOBY.JENID INSELECT JENID
FROM TBMJEN WHERE TBMJEN.KELID INSELECT KELID FROM TBMKEL WHERE TBMKEL.STRUKID INSELECT STRUKID FROM
TBMSTRUK
2. Query Correlated
Universita Sumatera Utara
SELECT FROM TBMROBY WHERE TBMROBY.OBYID IN SELECT OBYID FROM TBMOBY WHERE TBMROBY.OBYID=TBMOBY.OBYID AND
TBMOBY.JENID INSELECT
JENID FROM
TBMJEN WHERE
TBMOBY.JENID=TBMJEN.JENID AND TBMJEN.KELID INSELECT KELID FROM TBMKEL WHERE TBMJEN.KELID=TBMKEL.KELID AND
TBMKEL.STRUKID INSELECT STRUKID FROM TBMSTRUK WHERE TBMKEL.STRUKID=TBMSTRUK.STRUKID
Query diatas menghubungkan tabel TBMROBY, TBMOBY, TBMJEN, TBMKEL
, TBMSTRUK, TBMROBY secara nested join baik secara scalar maupun
nested. Adapun kolomfield yang menghubungkan kelima tabel tersebut yaitu Kolom
OBYID menghubungkan tabel TBMROBY dengan TBMOBY, Kolom JENID
menghubungkan tabel TBMOBY dengan TBMJEN, kolom KELID menghubungkan tabel TBMJEN dengan TBMKEL, dan kolom STRUKID menghubungkan tabel
TBMKEL dengan tabel TBMSTRUK.
5. Query 5 Relasi
Query 6 Enam tabel saling berrelasi menggunakan algoritma Nested Join ada dua cara yang akan diuji yaitu:
1. Query Scalar
SELECT FROM
TBMSUBROBY WHERE
TBMSUBROBY.ROBYID INSELECT ROBYID FROM TBMROBY WHERE TBMROBY.OBYID IN
SELECT OBYID
FROM TBMOBY
WHERE TBMROBY.OBYID=TBMOBY.OBYID AND TBMOBY.JENID INSELECT
JENID FROM TBMJEN WHERE TBMOBY.JENID=TBMJEN.JENID AND TBMJEN.KELID
INSELECT KELID
FROM TBMKEL
WHERE TBMJEN.KELID=TBMKEL.KELID AND TBMKEL.STRUKID INSELECT
STRUKID FROM
TBMSTRUK WHERE
TBMKEL.STRUKID=TBMSTRUK.STRUKID
2. Query Correlated
SELECT FROM
TBMSUBROBY WHERE
TBMSUBROBY.ROBYID INSELECT
ROBYID FROM
TBMROBY WHERE
TBMSUBROBY.ROBYID=TBMROBY.ROBYID AND TBMROBY.OBYID IN SELECT
OBYID FROM
TBMOBY WHERE
TBMROBY.OBYID=TBMOBY.OBYID AND TBMOBY.JENID INSELECT JENID FROM TBMJEN WHERE TBMOBY.JENID=TBMJEN.JENID AND
Universita Sumatera Utara
TBMJEN.KELID INSELECT
KELID FROM
TBMKEL WHERE
TBMJEN.KELID=TBMKEL.KELID AND TBMKEL.STRUKID INSELECT STRUKID
FROM TBMSTRUK
WHERE TBMKEL.STRUKID=TBMSTRUK.STRUKID
Query diatas menghubungkan tabel TBMSUBROBY, TBMROBY, TBMOBY, TBMJEN
, TBMKEL, dan TBMSTRUK secara scalar maupun correlated. Adapun kolomfield menghubungkan keenam tabel yaitu kolom ROBYID menghubungkan tabel
TBMSUBROBY dengan TBMROBY, kolom OBYID menghubungkan tabel
TBMROBY dengan TBMOBY, kolom JENID menghubungkan tabel TBMOBY
dengan TBMJEN, kolom KELID menghubungkan tabel TBMJEN dengan TBMKEL dan kolom STRUKID menghubungkan tabel TBMKEL dengan tabel TBMSTRUK.
Adapun hasil keluaran informasi pencarian data didapat dari query diatas relasi antar tabel sebagai berikut:
1. Relasi 2 Tabel
Query 1 satu relasi diatas menampilkan tabel TBMKEL secara penuh, adapun kolomfield yang ditampilkan yaitu KELID, STRUKID, KELKODE,
KELNAMA, THANG, OP, LU, PC, dan DLT .
2. Relasi 3 Tabel
Query 2 relasi atau 3 tabel diatas menampilkan tabel TBMJEN secara penuh. Adapun kolomfield yang ditampilkan dari query diatas yaitu JENID, KELID,
JENKODE, JENNAMA,THANG, OP, LU, PC dan DLT.
3. Relasi 4 Tabel
Query 3 relasi atau 4 tabel diatas menampilkan informasi tabel TBMOBY secara
penuh. Adapun kolomfield yang ditampilkan informasi dari query diatas yaitu
OBYID, JENID, OBYKODE, OBYNAMA, THANG, OP, LU, PC dan DLT .
4. Relasi 5 Tabel
Query 4 relasi atau 5 tabel diatas menampilkan informasi tabel TBMROBY
secara penuh. Adapun kolomfield ditampilkan informasi dari query diatas yaitu
ROBYID, OBYID, ROBYKODE, ROBYNAMA, THANG, OP,LU, PC dan
DLT .
5. Relasi 6 Tabel
Universita Sumatera Utara
Query 5 relasi atau 6 tabel diatas menampilkan informasi tabel TBMSUBROBY
secara penuh. Adapun kolomfield ditampilkan informasi dari query diatas yaitu
SUBROBYID, ROBYID, SUBROBYKODE, SUBROBYNAMA, THANG, OP, LU, PC
dan DLT.
3.3. Paramter Pengujian Query