Docstoc

SISTEM BASIS DATA II

Document Sample
SISTEM BASIS DATA II Powered By Docstoc
					SISTEM BASIS DATA II (Tingkat Lanjut) Pertemuan 4 : S1 : Senin 9-11-2009 Jam 17.00-21.00 wib D3 : Rabu 11-11-2009 Jam 17.10-19.20 WIB

MENAMPILKAN DATA BEBERAPA TABEL Menampilkan data beberapa tabel yang dimaksud adalah

menampilkan data dari beberapa tabel yang telah terhubung / terelasi. Ada beberapa bentuk relasional tabel antara lain : 1. One to One 2. One to Many 3. Many to Many Proses relasional tabel merupakan langkah awal yang dilakukan untuk membangun sebuah database. Proses ini merupakan kelanjutan dari proses normalisasi data. Untuk menampilkan data dari beberapa tabel yang telah terelasional dapat menggunakan operator JOIN Ada banyak hal yang bisa dilakukan menggunakan opertor JOIN antara lain INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, OUTER JOIN, STRAIGHT JOIN, dan NATURAL JOIN. Untuk lebih jelasnya bisa dilihat contoh dibawah ini : Tabel Supplier Kd_Supplier (P) Nama Alamat Kota NoTelp EMail

Tabel Barang Kode (P) Nama HargaJual HargaBeli Kd_Supplier Kd_Satuan

Tabel Satuan Kd_Satuan (P) Satuan

Data Tabel Barang Kode 0109001 0109002 0109003 0109004 0109005 0109006 0109007 0109008 0109009 0109010 0109011 0109012 0109013 0109014 0109015 0109016 0109017 0109018 0109019 0109020 Nama Cola Drink Fentania Pepsi 500ml Cola Pepsi 1,5lt Twist Pepsi 500ml Blue 2Tang 250ml Zestea 500ml Jasmine Zestea 350ml Jasmine Joy Diva Drink 330ml Ale-Ale Orange 200ml NU Green Tea 500ml Original NU Green Tea 500ml Honey NU Green Tea 330ml Original NU Green Tea 330ml Honey Okky Jelly Drink 195g Apel Milkuat Es Fantasia Larutan 200ml Cap Kaki Tiga Lasegar 320ml Jeruk Lasegar 320ml Strawbery Ozone 200ml Harga Harga JUAL Beli 369 365 4532 4487 9065 8975 4524 4488 1414 1400 2980 2950 2123 2101 1313 1300 568 550 2917 2858 2917 2887 2295 2250 2295 2250 690 683 808 800 358 354 2424 2300 3636 3600 3636 3600 3000 2800 Kd_sa tuan 01 05 05 05 01 01 01 01 01 01 01 01 01 01 05 01 01 01 01 03 Kd_Sup plier 0002 0032 0032 0032 0011 0097 0097 0011 0026 0097 0097 0011 0011 0025 0010 0011 0011 0011 0011 0003

Data Tabel Supplier Kd_sup Nama plier 0011 Anang Putra 0032 0097 0099 Indomarco Adi Prima BSP Mix Multi Sarana

Alamat Jl.Jayakatwang 310 A Ngasem Jl.Mataram Gampengrejo Jl. KH Wachid Hasym 63" Jl. Panglima No1

Kota KEDIRI KEDIRI KEDIRI KEDIRI

NoTelp 0354671912 0354693108 0354779375 -

EMail ang@asg.com ima@indo.com bsp@bsp.net -

Data Tabel Satuan
Kd_satuan Satuan

01 05

PCS BTL

INNER JOIN Dari data diatas akan kita coba untuk menampilkan data barang dan data supplier menggunakan operator INNER JOIN. SELECT Barang.Kode, Barang.nama, Supplier.nama FROM barang INNER JOIN supplier ON barang.kd_supplier=supplier.kd_supplier

Operator INNER JOIN akan menampilkan data dari tabel Barang dan tabel supplier. Kd_Supplier pada tabel barang harus ada/sama persis dengan kd_supplier yang ada pada tabel Supplier. Artinya data yang tampil hanya data barang yang memiliki hubungan dengan tabel Supplier. Hubungan itu di tandai dengan adanya data yang sama pada field kd_supplier untuk tabel barang dan tabel suplier. Penulisan SQL diatas dapat menggunakan inisial untuk nama tabel misalkan : SELECT b.Kode, b.nama as ‘Nama Barang’, s.nama as ‘Nama Supplier’ FROM barang b INNER JOIN supplier s ON b.kd_supplier=s.kd_supplier Jika dijalankan akan menampilkan data sebagai berikut : Kode 0109002 0109003 0109004 0109005 0109006 0109007 0109008 0109010 0109011 0109012 0109013 0109016 0109017 0109018 0109019 Nama Barang Pepsi 500ml Cola Pepsi 1,5lt Twist Pepsi 500ml Blue 2Tang 250ml Zestea 500ml Jasmine Zestea 350ml Jasmine Joy Diva Drink 330ml NU Green Tea 500ml Original NU Green Tea 500ml Honey NU Green Tea 330ml Original NU Green Tea 330ml Honey Es Fantasia Larutan 200ml Cap Kaki Tiga Lasegar 320ml Jeruk Lasegar 320ml Strawbery Nama Supplier Indomarco Adi Prima Indomarco Adi Prima Indomarco Adi Prima Anang Putra BSP Mix BSP Mix Anang Putra BSP Mix BSP Mix Anang Putra Anang Putra Anang Putra Anang Putra Anang Putra Anang Putra

Dari data 20 data Barang yang ada hanya 15 record yang tampil, karena ada 5 kd_supplier pada tabel barang tidak mempunyai hubungan dengan tabel Supplier.

LEFT JOIN Left join digunakan untuk menampilkan data dari dua tabel atau lebih. Tabel pertama dianggap sebagai tabel kiri (LEFT) dan tabel berikutnya dianggap tabel kanan (RIGHT). Penggunaan LEFT JOIN akan menampilkan data seluruh tabel yang ada di sebelah kiri dan menampilkan data yang ada disebelah kanan yang ada hubungan dengan tabel yang ada disebelah kiri.

SELECT b.Kode, b.nama as ‘Nama Barang’, s.nama as ‘Nama Supplier’ FROM barang b LEFT JOIN supplier s ON b.kd_supplier=s.kd_supplier

Dari contoh diatas tabel Barang disebut tabel Kiri (LEFT) dan tabel Supplier disebut tabel Kanan (RIGHT). Dari contoh diatas akan menghasilkan data sebagai berikut : Kode 0109001 0109002 0109003 0109004 0109005 0109006 0109007 0109008 0109009 0109010 0109011 0109012 0109013 0109014 0109015 0109016 0109017 0109018 0109019 0109020 Nama Barang Cola Drink Fentania Pepsi 500ml Cola Pepsi 1,5lt Twist Pepsi 500ml Blue 2Tang 250ml Zestea 500ml Jasmine Zestea 350ml Jasmine Joy Diva Drink 330ml Ale-Ale Orange 200ml NU Green Tea 500ml Original NU Green Tea 500ml Honey NU Green Tea 330ml Original NU Green Tea 330ml Honey Okky Jelly Drink 195g Apel Milkuat Es Fantasia Larutan 200ml Cap Kaki Tiga Lasegar 320ml Jeruk Lasegar 320ml Strawbery Ozone 200ml Nama Supplier NULL Indomarco Adi Prima Indomarco Adi Prima Indomarco Adi Prima Anang Putra BSP Mix BSP Mix Anang Putra NULL BSP Mix BSP Mix Anang Putra Anang Putra NULL NULL Anang Putra Anang Putra Anang Putra Anang Putra NULL

Tidak memiliki hubungan dengan tabel Supplier

Semua data barang akan tampil namun data barang yang tidak memiliki hubungan dengan tabel Supplier akan menampilkan data NULL seperti contoh diatas.

RIGHT JOIN Right join digunakan untuk menampilkan data dari dua tabel atau lebih. Penggunaan RIGHT JOIN akan menampilkan data seluruh tabel yang ada di sebelah kanan dan menampilkan data yang ada disebelah kiri yang ada hubungan dengan tabel yang ada disebelah kanan. SELECT b.Kode, b.nama as ‘Nama Barang’, s.nama as ‘Nama Supplier’ FROM barang b RIGHT JOIN supplier s ON b.kd_supplier=s.kd_supplier

Dari contoh diatas tabel Barang disebut tabel Kiri (LEFT) dan tabel Supplier disebut tabel Kanan (RIGHT). Dari contoh diatas akan menghasilkan data sebagai berikut : Kode NULL 0109002 0109003 0109004 0109005 0109006 0109007 0109008 0109010 0109011 0109012 0109013 0109016 0109017 0109018 0109019 Nama Barang NULL Pepsi 500ml Cola Pepsi 1,5lt Twist Pepsi 500ml Blue 2Tang 250ml Zestea 500ml Jasmine Zestea 350ml Jasmine Joy Diva Drink 330ml NU Green Tea 500ml Original NU Green Tea 500ml Honey NU Green Tea 330ml Original NU Green Tea 330ml Honey Es Fantasia Larutan 200ml Cap Kaki Tiga Lasegar 320ml Jeruk Lasegar 320ml Strawbery Nama Supplier Multi Sarana Indomarco Adi Prima Indomarco Adi Prima Indomarco Adi Prima Anang Putra BSP Mix BSP Mix Anang Putra BSP Mix BSP Mix Anang Putra Anang Putra Anang Putra Anang Putra Anang Putra Anang Putra


				
DOCUMENT INFO