You Are Reading

0

VIEW & JOIN

Tifany Arnis Santika (12120032) Kamis, 17 Juli 2014
SOAL :
1.      Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)
2.      Jelaskan jenis – jenis join
3.      Buat Planing Join sesuai dengan Topik anda (diskripsiakan masing2 fungsi dan keperluannya dalam sistem)


JAWAB :
1.      Planning View : pada system penjualan di minimarket, kita akan membuat planning view “BARANG” dan “PEMBELI”

CREATE VIEW view_barang_tersedia
AS
SELECT b.id_barang, b.nama_barang, b.harga_barang, b.tanggal_exp, b.stok_barang, p.nama_pembeli
Output View barang tersedia digunakan untuk melihat barang yang siap dipasarkan.

CREATE VIEW view_bagian_pegawai
AS
SELECT p.id_pegawai, p.nama_pegawai, p.tanggal_lahir_pegawai, p.no_tlp, p.umur, p.alamat
Output View bagian pegawai digunakan untuk melihat jabatan pegawai.

2.      Jenis – Jenis Join :
·       Inner Join
Inner join merupakan jenis join yang paling umum yang dapat digunakan pada semua database. Jenis ini dapat digunakan bila ingin merelasikan dua set data yang ada di tabel, letak relasinya setelah pada perintah ON pada join.
Bentuk baku perintah inner join :
SELECT <field1>,<field2>,<fieldn> FROM <tabel1> INNER JOIN <tabel2>
ON <key.tabel1> = <key.tabel2>
Contoh :
Tampilkan nip, nama dan gaji semua pegawai.
select i.nip,i.nama,p.gaji from infoprib i inner join pekerjaan
p on i.nip = p.nip;

·       Outer Join
Outer join merupakan jenis join yang sedikit berbeda dengan inner join.
Pada MySQL,bentuk perintah untuk menerapkan outer join ada 2 yaitu :
SELECT <field1>,<field2>,<fieldn> FROM <tabel1> LEFT JOIN <tabel2> ON <key.tabel1> = <key.tabel2> dan SELECT <field1>,<field2>,<fieldn> FROM <tabel1> RIGHT JOIN <tabel2> ON <key.tabel1> = <key.tabel2>
Left join digunakan dalam situasi ketika ingin mengembalikan semua elemen data set A, terlepas dari apakah nilai kunci ada dalam data set B.
Right join digunakan dalam situasi ketika ingin mengembalikan semua elemen data set B, terlepas dari apakah nilai kunci ada dalam data set A.
Contoh :
Tampilkan nip, nama dan gaji semua pegawai
select i.nip,i.nama,p.gaji from infoprib i left join pekerjaan p
on i.nip = p.nip;
·       Cross Join
Cross join kadangkala disebut juga sebagai Cartesian Product. Bila menggunakan cross join, maka hasil dari cross join akan menciptakan hasil yang didasarkan pada semua kemungkinan kombinasi baris dalam kedua set data. Dengan demikian, jumlah baris yang dikembalikan adalah N ✕ M , dimana N adalah jumlah baris dalam kumpulan data A dan M jumlah baris dalam kumpulan data B. Jelas, jumlah baris dalam cross join dapat menjadi sampah.
Bentuk perintah dari cross join adalah :
SELECT <field1>,<field2>,<fieldn> FROM <tabel1> CROSS JOIN <tabel2>
atau SELECT <field1>,<field2>,<fieldn> FROM <tabel1>, <tabel2>
Sebagai contoh adalah :
Tampilkan nip, nama dan gaji semua pegawai
select i.nip,i.nama,p.gaji from infoprib i cross join pekerjaan
p;
select i.nip,i.nama,p.gaji from infoprib i, pekerjaan p;


·         Union
Union didukung oleh MySQL mulai dari versi 4.0. Pemakaian union dapat menyederhanakan perintah persyaratan OR yang bertingkat. Bila dalam sebuah query menghasilkan pemakaian perintah OR yang lebih dari satu sehingga dapat membuat bingung, sebagai gantinya digunakan perintah UNION. Union dapat dikatakan sebagai perintah untuk menggabungkan hasil query sql yang fungsinya sama dengan perintah OR.
Contoh :
Tampilkan nip, nama dan gaji dari pegawai yang bekerja di bagian akuntansi dan SDM. (anggap saja perintah sql yang digunakan sudah kompleks)
Bila menggunakan perintah OR, maka perintah sqlnya akan seperti dibawah ini :
select i.nip,i.nama,p.gaji from infoprib i join pekerjaan p on
i.nip=p.nip where p.kode_bag="3" or p.kode_bag="4";
Tetapi perintah OR dapat diganti dengan perintah UNION dan bila di jalankan akan menghasilkan hal yang sama.
(select i.nip,i.nama,p.gaji from infoprib i join pekerjaan p on
i.nip=p.nip where p.kode_bag="3") UNION
(select i.nip,i.nama,p.gaji from.



3.      Planning Join

Menggunakan Inner Join untuk menampilkan barang yang akan dipasarkan.

SELECT  <id_barang> ,<nama_barang> ,< harga_barang> ,<tanggal_exp>, <stok_barang>, <nama_pembeli>  FROM  <Barang >  INNER JOIN  <Pembeli>
Menampilkan tabel barang dan tabel pembeli yang direlasikan serta menampilkan record-record yang bersesuaian.

0 komentar:

Posting Komentar

 
Copyright 2010 Cah Lugu !