Query Hash Join Query Algoritma

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