TELAH DIBUKA !!!

Toko Ebook Tutorial "RosihanAri.Net"


Free Ebook Tutorial from Rosihan Ari's Blog

Tutorial Javascript | Tutorial PHP | Tutorial AJAX | Tutorial CSS | Tutorial FPDF | Tutorial Wordpress | Tutorial Java SE


 photo 300x250_zpsff09f9e7.gif
Slot iklan tersedia, pasang iklan di atas

Ebook yang direkomendasikan untuk Anda
Kunjungi Toko Ebook RosihanAri.Net

Cara Membuat Foreign Key, Relasi Tabel dan Referential Integrity di phpMyAdmin


August 10th, 2009 | by rosihanari | Cetak Artikel Cetak Artikel

GampSMS SMS Gateway

Menyambung artikel sebelumnya tentang perintah SQL untuk membuat foreign key, relasi tabel dan referential integrity di MySQL, pada artikel kali ini saya akan mencoba memaparkan bagaimana cara membuat ketiga hal tersebut langsung di phpMyAdmin tanpa menggunakan perintah SQL.

Sebagai contoh misalkan kita akan membuat database ‘perpustakaan’ yang di dalamnya terdapat 2 buah tabel yaitu ‘buku’ dan ‘kategori’.

Di dalam tabel ‘buku’ terdapat field: ‘id’ untuk menunjukkan nomor identitas buku, ‘title’ yang menunjukkan judul buku, ‘author’ sebagai pengarang, dan ‘idcategory’ yang menunjukkan nomor id kategori dari buku. ID Category buku ini nanti akan direlasikan dengan ID kategori yang terdapat dalam tabel ‘kategori’.

Adapun field yang ada dalam tabel ‘kategori’ adalah: ‘idcategory’ dan ‘namacategory’.

Dalam perancangan database, field ‘idcategory’ yang terdapat dalam tabel ‘buku’ dinamakan foreign key atau kunci tamu. Selain itu pada kedua tabel di atas juga terdapat relasi yaitu antara field ‘idcategory’ yang ada pada kedua tabel tersebut.

Nah… sekarang kita akan membuat foreign key, relasi tabel dan referential integrity untuk kedua tabel di atas langsung menggunakan phpMyAdmin.

Pertama, kita buat database ‘perpustakaan’ terlebih dahulu

mysql phpmyadmin

Kedua, setelah database sudah dibuat, selanjutnya kita bisa membuat tabelnya. Kita akan membuat tabel ‘kategori’ terlebih dahulu

mysql phpmyadmin

Berikutnya kita membuat field pada tabel ‘kategori’ Pada contoh ini, dimisalkan untuk field ‘idcategory’ kita buat sebagai auto increment.

mysql phpmyadmin

Satu hal yang terpenting, pastikan bahwa tabel yang Anda buat ini harus bertipe ‘INNODB’. Karena hanya dengan tipe INNODB lah, kita bisa membuat foreign key, relasi dan referential integrity. Untuk membuat tabel bertipe INNODB, silakan pilih pada bagian ‘Storage Engines’ yang terdapat di bagian bawah panel membuat tabel.

mysql phpmyadmin

Setelah diset field dan storage engine nya sebagai INNODB, barulah Anda bisa simpan tabel ‘kategori’ nya.

Tabel ‘kategori’ sudah sukses kita buat, selanjutnya kita bisa membuat tabel ‘buku’ nya. Adapun caranya hampir sama dengan sebelumnya.

mysql phpmyadmin

Field-field tabel kita buat juga seperti tabel sebelumnya. Di sini diasumsikan bahwa field ‘idbuku’ kita gunakan auto increment).

Karena field ‘idcategory’ dalam tabel ‘buku’ akan kita jadikan foreign key, maka kita harus buat field tersebut sebagai INDEX. Perhatikan tanda lingkaran merah pada gambar berikut ini

mysql phpmyadmin

Oya… jangan lupa jadikan tabel ‘buku’ sebagai INNODB dengan memilihnya pada bagian ‘Storage Engine’.

Langkah berikutnya adalah, kita mengeset relasi antara kedua tabel yang dihubungkan dengan field ‘idcategory’. Adapun caranya adalah, klik pada tabel ‘buku’ seperti gambar di bawah ini

mysql phpmyadmin

Lalu, klik pada bagian ‘Relation View’ seperti tampak pada gambar berikut ini

mysql phpmyadmin

Karena field ‘idcategory’ dalam tabel ‘buku’ ini akan direlasikan terhadap field ‘idcategory’ pada tabel ‘kategori’ (sebagai tabel master) maka selanjutnya kita set relasinya seperti gambar di bawah ini.

mysql phpmyadmin

OK deh… selesai sudah cara membuat foreign key, relasi tabel dan referential integrity MySQL dengan phpMyAdmin. Dengan demikian, Anda tidak perlu susah-susah menghapalkan perintah SQL untuk membuat ketiga hal tersebut.

Silakan dicoba sendiri ya. Mudah-mudahan bermanfaat.


Baca Juga Artikel Terkait
Foreign Key, Relationship dan Referential Integrity di MySQL
Mengubah Tabel Tipe MyISAM ke InnoDB
Relasi Tabel dengan Substring di SQL
Cara Mengubah Struktur Tabel dengan Query SQL
Cara Cepat Merestrukturisasi Tabel dan Data


 photo 300x250_zpsff09f9e7.gif
Slot iklan tersedia, pasang iklan di atas


Kata kunci: foreign key mysql dengan phpmyadmin - referential integrity mysql dengan phpmyadmin - relasi tabel mysql dengan phpmyadmin -


Ada 44 komentar dalam artikel ini.



  1. Masyhury says:

    Alhamdulillah akhirnya dapat panduannya, asyik..
    Oya pak, setelah selesai membuat tabel database kayak di atas, gimana cara menampilkannya ke wordpress? Supaya bisa di edit di admin wordpress langsung. Ada pluginnya gak?

    Saya sangat memerlukan ini untuk pembelajaran,
    Mohon pencerahannya pak..
    Terima kasih..

  2. Danu says:

    Benar benar blog yang sangat berguna sekali…
    Terimakasih infonya, sukses selalu….

  3. izzye says:

    asalamualaikum

    wah bang trimakash banyak ini sangat membantu saya ?

    semoga selalu sukses ya dan ilmu ini berguna bagi saya

  4. arif budiarto says:

    kalau ON DELETE nya di set null koq dan UPDATE nya di set cascade koq error ya, mohon penjelasannya .

  5. nurhadi says:

    infonya sangat membantu.. trimakasih

  6. daus says:

    pak! tolong dilegkapi untuk cascade nya donk pak

  7. rojul says:

    ini yang guwe cari – cari,hhahahha

  8. alfa says:

    hmmm,,,,,
    script nya ga ada,,,:(



 

Komentar/pertanyaan Anda!

Mohon maaf, komentar/pertanyaan yang menggunakan email palsu atau komentar bernada negatif, cemooh, umpatan, cacian atau sejenisnya secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

Mohon maaf jika seandainya ada beberapa pertanyaan Anda yang tidak direspon atau ditanggapi mengingat banyaknya komentar yang masuk dan keterbatasan kemampuan/ilmu saya dalam menjawab pertanyaan satu persatu. Saya harap Anda bisa memahami dan memakluminya.

Semua komentar atau pertanyaan yg masuk tidak akan langsung tampil di halaman ini, karena akan dimoderasi dahulu.


*