"Selamat Datang"
"Sebuah Perjalanan Hidup yang penuh inspirasi, yang Kurenungkan"

Sabtu, 23 Juli 2011

Membuat tabel InnoDB dengan phpmyadmin. Untuk merelasikan tabel di MySQL

Pada tulisan ini, kita telah membuat tabel dengan engine innodb dengan menggunakan Query. Sekarang kita akan mencoba membuat tabel berelasi dengan menggunakan phpmyadmin, tanpa sintaks sama sekali. Langkah-langkahnya adalah:
Pada halaman home phpmyadmin, cari tulisan ‘Create Database’ atau ‘Ciptakan database baru’, kemudian isi dengan nama universitas (nama database)

Kemudian buat tabel pada database universitas.
1. Buat tabel jurusan dengan 2 field, seperti tampilan dibawah, kemudian klik go

2.  Buat tabel dengan mengisi kolom-kolom seperti dibawah:

Jangan lupa ubah storage enginenya menjadi InnoDB

Ulangi untuk tabel mahasiswa
1. Buat tabel mahasiswa dengan 4 field, seperti tampilan dibawah, kemudian klik go
Field Jenis Ukuran Primary Key Index
nim VARCHAR 8 Yes -
nama VARCHAR 30 - -
tgl_lahir DATE
- -
id_jurusan VARCHAR 6 - Yes
Perlu diketahui, field yang akan dihubungkan harus dijadikan index. agar gampang dalam pendefenisian relasi.
Jangan lupa mendefiniskan storage engine= InnoDB. kemudian klik Simpan.
Untuk merelasikan tabel mahasiswa dan jurusan, klik link mahasiswa, kemudian klik tampilan relasi/relation view

Kemudian akan muncul tampilan seperti dibawah. Pilih field mana yang akan direlasikan (menjadi foreign key), pilih referenced fieldnya (dalam kasus ini adalah jurusan->id_jurusan), pilih perlakuan ON UPDATE dan ON DELETE (CASCADE, NULL, NO ACTION dan RESTRICT).

Klik tombol simpan.
Database sudah terelasi. Bagaimana cara membuktikannya?
Untuk membuktikannya anda dapat memasukkan data pada tabel mahasiswa (tabel child) (dengan asumsi tabel jurusan(tabel parents) belum diisi).

Jika terdapat tampilan error seperti diatas :
1#1452 - Cannot add or update a child row: a foreign key constraint fails (`universitas/mahasiswa`, CONSTRAINT `mahasiswa_ibfk_1` FOREIGN KEY (`id_jurusan`) REFERENCES `jurusan` (`id_jurusan`) ON DELETE CASCADE ON UPDATE CASCADE)
artinya: Selamat, kedua tabel telah berelasi, tapi kalau gak ada tampilan error, berarti tabel anda belum berelasi. Mungkin saja anda lupa mengatur storage engine.
Selamat mencoba :)

Tidak ada komentar:

Posting Komentar

"~~Terima Kasih Atas Kunjungan Anda~~ "