Rabu, 21 September 2011

Konsep Data Himpunan

Konsep Himpunan Dalam SQL

Kekuatan dari perintah SELECT dalam bahasa SQL terletak pada kemudahan metodenya dalam membentuk suatu relasi data dari 2 (dua) tabel atau lebih. Ada 3 ( tiga ) perintah utama dalam merelasikan data tersebut, yaitu ;
INNER JOIN, LEFT JOIN, dan RIGHT JOIN. Tapi yang paling sering dipakai adalah INNER JOIN.
Baiklah disini saya coba untuk menerangkan dengan metode konsep himpunan dalam menerangkan relasi data ini.
1. Pemakaian INNER JOIN
Seandainya kita mempunyai 2 ( dua ) himpunan :
A = {’1001′, ’1002′, ’1003′, ’1004′, ’1005′}
B = {’1002′, ’1004′, ’1006′, ’1007′}
Maka anggota A dan B adalah C = {’1002′, ’1004′}
Dalam bentuk gambar terlihat seperti dibawah ini:

Jadi C merupakan irisan dari himpunan A dan B
Dan bentuk perintah SQL menjadi
SELECT* FROM A INNER JOIN B ON A.KODE = B.KODE
Jadi A dan B dihubungan dengan field yang bernama KODE dimana isi dari kode tersebut merupakan anggota dari suatu himpunan.

2. Pemakaian LEFT JOIN
Pemakaian perintah ini memang agak susah dipahami kalau kita tidak bergelut di bidang programming, walaupun agak jarang dipakai tetapi ada kalanya kita harus memakai perintah ini, tujuannya agar semua data utama (A) ditampilkan semua sedangkan data B yang diperlukan atau ditampilkan adalah field-field kedua yang muncul akibat dari relasi tersebut. Akan saya coba terangkan dengan konsep Himpunan.
A = {’1001′, ’1002′, ’1003′, ’1004′, ’1005′}
B = {’1002′, ’1004′, ’1006′, ’1007′}
Dari 2 ( dua ) himpunan tersebut kalau kita memakai LEFT JOIN hasilnya
C = {’1001′, ’1002′, ’1003′, ’1004′, ’1005′}
Dalam bentuk gambar terlihat seperti dibawah ini :

Bagian yang diarsir hitam merupakan hasil relasi, dan perintah dalam bentuk SQL sebagai berikut ;
SELECT* FROM A LEFT JOIN B ON A.KODE = B.KODE
Selintas himpunan A dan himpunan C sama tidak ada bedanya, tetapi kalau dalam bentuk tabel akan terasa bedanya seperti akan saya perlihatkan dibawah ini :
Tabel A :
kode_brg nama_brg
1001 Buku
1002 Pencil
1003 Penggaris
1004 Pulpen
1005 Penghapus
Tabel B :
kode_trans kode_brg QTY
T2124 1002 10
T3212 1004 5
T8952 1006 3
T1215 1007 20
Apabila kita menggunakan perintah
SELECT A.kode_brg, A.nama_brg, B.kode_trans, B.Qty FROM A LEFT JOIN B ON A.kode_brg = B.kode_brg
Maka hasilnya
kode_brg nama_brg kode_trans QTY
1001 Buku Null Null
1002 Pencil T2124 10
1003 Penggaris Null Null
1004 Pulpen T3212 5
1005 Penghapus Null Null
3. Pemakaian RIGHT JOIN
Ini adalah kebalikan dari pemakaian LEFT JOIN, Perintah RIGHT JOIN ini hampir-hampir tidak pernah dipakai artinya sangat jarang sekali dipakai. Dan bentuk himpunannya adalah sebagai berikut :
A = {’1001′, ’1002′, ’1003′, ’1004′, ’1005′}
B = {’1002′, ’1004′, ’1006′, ’1007′}
Dari 2 ( dua ) himpunan tersebut kalau kita memakai RIGHT JOIN hasilnya
C = {’1002′, ’1004′, ’1006′, ’1007′}
Dalam bentuk gambar terlihat seperti dibawah ini :

Bagian yang diarsir hitam merupakan hasil relasi, dan perintah dalam bentuk SQL sebagai berikut ;
SELECT* FROM A RIGHT JOIN B ON A.KODE = B.KODE
Apabila kita menggunakan perintah
SELECT A.kode_brg, A.nama_brg, B.kode_trans, B.Qty FROM A RIGHT JOIN B ON A.kode_brg = B.kode_brg
kode_brg nama_brg kode_trans QTY
1002 Pencil T2124 10
1004 Pulpen T3212 5
1006 Null T8952 3
1007 Null T1215 20
Sampai disini dulu penjelasan saya semoga bisa bermanfaat.

Sumber

6 komentar:

  1. ingin pasang togel tp lg mager??
    sekarang jaman nya android
    join dengan kami situs terpercaya dam teraman
    hanya duduk di rumah bisa
    menangkan uang jutaan rupiah
    hanya di areatoto.com
    cs online 1x24 jam

    BalasHapus
  2. AJOQQ menyediakan permainan poker,domino, bandarq, bandarpoker, aduq, sakong dan capsa :)
    ayo segera bergabung bersama kami dan menangkan uang setiap harinya :)
    AJOQQ juga menyediakan bonus rollingan sebanyak 0.3% dan bonus referal sebanyak 20% :)

    BalasHapus
  3. Selamat Pagi..
    Yukk kembali lagi DEWALOTTO dengan permainan lengkap didalam nya dan dengan 1 userid saja sudah bisa memainkan semua permainan lengkap kami lohh dengan minimal deposit 20rb saja sudah dapat bermain semua permainan kami, Yuk segera daftar dan bermain bersama kami disini kami jamin proses cepat dan kenyamanan dalam bermain bersama kami disini yukk silahkan bergabung dengan kami ya pin 7BF59345

    BalasHapus
  4. www.bolavita.pro Bandar Casino Live !! Aman & Terpercaya !!
    Menyediakan Berbagai Jenis Judi Casino Mulai dari Judi Casino Roullete, Judi Dadu Online, Judi Baccarat, Judi Blackjack !!
    Memberikan Bonus New member deposit 10% dan Bonus Cashback 10% ..
    Langsung Daftar Di Bolavita Bandar Taruhan Sportsbook Online Indonesia :

    Link Alternatif Sabung Ayam S128 :
    www.sabungonline.org

    www.ayamsabungonline.com
    www.sabung-online.com
    www.sabung-online.net
    www.sabung-online.org
    www.onlinesabungayam.net

    BBM : D8C363CA (new) / BOLAVITA (Old)
    wechat : bolavita
    line : cs_bolavita
    whatup : 6281377055002
    Email : cs @ bolavita(titik)com
    Live Chat : www .bolavita. org

    BalasHapus
  5. ajoqq^^com
    mau dapat penghasil4n dengan cara lebih mudah....
    mari segera bergabung dengan kami.....
    di ajoqq^^com...
    segera di add black.berry pin 58CD292C.

    BalasHapus
  6. ingin mendapatkan uang banyak dengan cara cepat
    ayo segera bergabung dengan kami di ionqq^^com
    add pin bb 58ab14f5 || ditunggu ya^^

    BalasHapus