July 21, 2024

Perintah-perintah SQL Part 7: Operasi Relasi 2 Tabel Pada Database MySQL

3 min read

Hallo PalComSter.. Kali ini saya akan membahas bagaimana cara menggunakan Query dasar dalam merelasikan 2 tabel pada sebuah database MySQL. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan tabel lainnya yang mempresentasikan hubungan antar objek di dunia nyata yang berfungsi untuk mengatur operasi suatu database.

Langsung saja kita coba, dengan langkah-langkah sebagai berikut:

Langkah 1

Sebelum kita membuat database, dan tabel serta melakukan relasi antar tabel dalam sebuah database, kita harus mempelajari terlebih dahulu kenapa tabel-tabel tersebut dianggap saling berelasi, kita dapat mempelajarinya dengan cara membuat ERD (Entity Relationalship Diagram) yang dapat kita lihat pada contoh gambar di bawah ini:

sql part7_1

ERD pada gambar di atas terdapat 5 entitas yang saling berelasi atau berhubungan. Dimana entitas pelanggan saling berelasi dengan entitas penjualan, entitas penjualan berelasi dengan entitas detail_penjualan, entitas jenis_barang berelasi dengan entitas barang, dan entitas barang berelasi dengan entitas detail_penjualan. Setiap entitas memiliki atribut dengan primary key masing-masing beserta foreign key-nya atau kunci tamu bagi tabel yang saling berelasi. Contohnya: entitas jenis_barang yang saling berelasi dengan entitas barang disebut dengan relasi 1 to M (one to many). Oleh karena 1 jenis barang memungkinkan memiliki banyak tipe barang sehingga pada entitas barang terdapat atribut kd_jenis sebagai foreign key atau kunci tamu yang merupakan primary key dari tabel jenis barang. Oleh karena itu, kedua tabel tersebut dianggap saling berhubungan atau saling berelasi.

Langkah 2

Buatlah database dengan nama db_toko beserta tabel-tabel sesuai dengan nama entitas  pada ERD di atas, bagi yang belum mengetahui cara membuat database dan tabel silahkan lihat perintah-perintah SQL part 1:

sql part7_2

Berikut tampilan deskripsi dari tabel-tabel tersebut dengan nama field-field sesuai dengan ERD sebelumnya beserta tipe data dan ukurannya:

sql part7_3

Langkah 3

Untuk mempermudah pemahaman, saya akan merelasikan 2 tabel terlebih dahulu yaitu: tabel jenis_barang dan tabel barang, untuk relasi lebih dari 2 tabel tunggu part berikutnya ya.  Oleh karena itu saya anjurkan kalian untuk membuat lebih dari 2 tabel seperti pada tabel-tabel di atas.

Berikut data yang perlu diisi pada tabel jenis_barang dan tabel barang sebelum kedua tabel tersebut direlasikan, bagi yang belum mengetahui cara mengisi data pada sebuah tabel silahkan dilihat pada perintah-perintah SQL part 2:

sql part7_4

Pada tabel jenis barang dan tabel barang sudah kita ketahui bahwa kedua tabel tersebut saling berelasi atau berhubungan sesuai dengan penjelasan pada ERD di atas.

Teknik dasar membuat query dari kedua tabel yang saling berelasi:

SINTAKS:

[sourcecode]

Select tabelA.Kolom1,TabelB.Kolom1,TabelA.Kolom2

From TabelA,TabelB

Where TabelA.PKA=TabelB.FKB;

[/sourcecode]

*FKB (Foreign Key pada table B) Merupakan PKA  (Primary key pada Tabel A)

Contoh:

Menampilkan nama jenis dari tabel jenis barang, dan nama barang dari table barang.

select jenis_barang.nm_jenis,barang.nm_barang from jenis_barang,barang where jenis_barang.kd_jenis=barang.kd_jenis;

sql part7_5

Menampilkan kode barang, nama jenis, nama barang, dan harga dari tabel jenis barang dan tabel barang.

Select barang.kd_barang,jenis_barang.nm_jenis,barang.nm_barang, barang.harga from jenis_barang,barang where jenis_barang.kd_jenis=barang.kd_jenis;

sql part7_6

Menampilkan data berdasarkan nama jenis tertentu dengan cara menambahkan parameter kondisi “AND”:

Select barang.kd_barang,jenis_barang.nm_jenis,barang.nm_barang,
barang.harga
from jenis_barang,barang
where jenis_barang.kd_jenis=barang.kd_jenis
AND jenis_barang.nm_jenis=’HARDISK’;

sql part7_7

Mungkin itu saja yang bisa saya sampaikan mengenai cara menggunakan query dasar untuk merelasikan 2 tabel pada database MySQL. Semoga bermanfaat, tunggu part selanjutnya ya.. To Be Continue… 😉

0 thoughts on “Perintah-perintah SQL Part 7: Operasi Relasi 2 Tabel Pada Database MySQL

  1. halo,saya yaya mahasiswi sistem informasi dari riau.
    saya mau bertanya apa itu id_jual yang ada pada tabel detail penjualan.
    terima kasih^^

Leave a Reply

Your email address will not be published. Required fields are marked *

Copyright © All rights reserved. | Newsphere by AF themes.