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