Relasi pada MySQL 4 : Designer Menu pada PhpMyAdmin
Sejak upgrade ke XAMPP 1.6.8 (kalau gak salah), gw ngeliat menu keren ini. Menu designer di PhpMyAdmin berguna untuk mendefinisikan relasi manual seperti ini, atau seperti ini. Dengan menu designer, setelah pembuatan tabel (tentunya dengan membuat index pada field yang menjadi foreign key), anda bisa membuat relasi dengan cara klik seperti halnya pada Microsoft Access. Berikut langkahnya.
Buka phpMyAdmin, pilih database yang diinginkan, misalnya universitas, kemudian piilih menu “Designer”
![]()
Kemudian akan muncul tampilan seperti ini:
untuk menampilkan field pada tabel, double klik tanda panah pada tabel
Klik tombol
untuk membuat relasi, kemudian klik field yang menjadi referenced key (jurusan->id_jurusan), dan foreign key (mahasiswa-> id_jurusan), sehingga muncul tampilan sebagai berikut.
Jika relasi berhasil dibuat, akan muncul tampilan sebagai berikut.

Selamat mencoba
Relasi pada MySQL 3 : Membuat tabel InnoDB dengan phpmyadmin.
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 :
#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
Relasi pada MySQL 2 : Membuat Tabel dengan Engine InnoDB
Pada tulisan ini, kita telah membahas mengenai cara penambahan fitur relasi di MySQL. Nah untuk membuat tabel yang berelasi dan mendukung transaksi, kita harus mengaktifkan storage engine InnoDB. Sekarang kita akan membahas contoh pembuatan tabelnya. Misalkan ada database bernama universitas, dengan 2 tabel, jurusan dan mahasiswa.

Engine InnoDB didaftarkan pada saat membuat tabel. Berikut adalah perintahnya:
CREATE TABLE jurusan (
id_jurusan VARCHAR(6) PRIMARY KEY,
jurusan VARCHAR(30)
) ENGINE INNODB;
CREATE TABLE mahasiswa (
nim VARCHAR(8) PRIMARY KEY,
nama VARCHAR(30) NOT NULL,
tgl_lahir DATE NOT NULL,
id_jurusan VARCHAR(6),
CONSTRAINT fk_jurusan FOREIGN KEY (id_jurusan)
REFERENCES jurusan (id_jurusan)
) ENGINE INNODB
Selamat mencoba
Relasi pada MySQL
Pada MySQL, default storage enginenya adalah MyIsam, dimana pada MyIsam tidak mendukung adanya relasi database dan transaksi. Untuk membuat sebuah sistem informasi, pastinya diperlukan relasi antar tabel. Solusinya anda harus mengubah storage engine pada mysql menjadi InnoDB, karena script foreign key pada MyISAM tidak ada gunanya, hanya akan terconvert sebagai key biasa (index). Pada database/web server versi baru, InnoDB sudah otomatis diaktifkan, tapi pada database/web server versi lama, InnoDB tidak otomatis aktif.
Cara mengecek apakah innodb aktif pada web server anda:
- Buka phpmyadmin, klik menu Storage Engine/Mesin Penyimpan, sehingga muncul tampilan sebagai berikut:

Apabila InnoDB aktif, link akan berwarna biru, tapi jika nonaktif berwarna abu-abu. Untuk mengaktifkan InnoDB (jika belum aktif, lakukan langkah berikut):
- Buka notepad, kemudian klik menu File-Open (Ctrl+O), pilih All Files pada jenis dokumen
- Cari path web server anda, dan folder mysql, cari file bernama my.cnf / my.ini
- Buka file tersebut
- Cari tulisan skip-innodb, , kemudian beri komentar (tanda #), sehingga menjadi #skip-innodb
- hilangkan komentar pada tulisan berikut:
#innodb_data_home_dir = C:/xampp/xampp/mysql/data/ #innodb_log_group_home_dir = C:/xampp/xampp/mysql/data/ #innodb_log_arch_dir = C:/xampp/xampp/mysql/data/
- hilangkan komentar pada tulisan berikut:
#set-variable = innodb_buffer_pool_size=16M #set-variable = innodb_additional_mem_pool_size=2M
- hilangkan komentar pada tulisan berikut:
#set-variable = innodb_log_file_size=5M #set-variable = innodb_log_buffer_size=8M #innodb_flush_log_at_trx_commit=1 #set-variable = innodb_lock_wait_timeout=50
Setelah modifikasi, script akan menjadi seperti berikut.
# skip-innodb innodb_data_home_dir = C:/xampp/xampp/mysql/data/ innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = C:/xampp/xampp/mysql/data/ innodb_log_arch_dir = C:/xampp/xampp/mysql/data/ set-variable = innodb_buffer_pool_size=16M set-variable = innodb_additional_mem_pool_size=2M set-variable = innodb_log_file_size=5M set-variable = innodb_log_buffer_size=8M innodb_flush_log_at_trx_commit=1 set-variable = innodb_lock_wait_timeout=50
.
Selanjutnya anda dapat menggunakan kembali MySQL anda dengan tambahan fitur relasi tabel
Reportase Liburan ke Malang-Bromo (Part 2)
Dari bromo, perjalanan dilanjutkan ke Batu. Dari Cemorolawang perjalanan dilanjutkan balik ke Probolinggo-Malang. Singgah di Malang sebentar untuk makan, kemudian perjalanan dilanjutkan ke Batu naik angkot 2 kali. Sesampainya di alun-alun kami ke pos polisi bentar untuk tanya ini itu, akhirnya didapat informasi mengenai hotel dan angkutan daerah situ. Setelah berjalan beberapa ratus meter, akhirnya kami menjumpai hotel melati dengan nama hotel Baru dengan lokasi dekat alun-alun kota Batu. 1 malam menginap disana, pagi-paginya kami berangkat menuju lokasi awal yaitu Agro dengan mencarter sebuah angkot.
Yak, agrowisata sesuai dengan namanya adalah tempat wisata buah yang ada di kota Batu. Setau gw disitu ada tempat pemetikan buah apel dan strawberry. Setelah melalui beberapa pemikiran panjang (hehe maklum budget pas pasan) akhirnya kita putuskan untuk mengunjungi kebun apel.
Sesampainya di kebun apel, ternyata tidak seperti yang kami bayangkan.. hehe kami harus membayar Rp. 22.500 per orang untuk menikmati hanya 2 biji apel *kirain maem sepuasnya
*. Tapi ga papa, udah jauh2 kesini daripada gak dapet apa-apa.. hehe.
Saat masuk di kawasan agrowisata, kami sudah ditunggu oleh 1 orang guide, ada welcome drink juga lho. Keliling-keliling di agrowisata lumayan sejuk, tapi gw pikir ini lebih banyak binatangnya jadi lebih mirip kebun binatang.. hehe.. Nah akhirnya sampai di kebun apel. Sampai disana, tas harus dititipkan di penjaga *ada yang tampang maling kayanya*. Kemudian kami masuk setelah cuci tangan di kran yang ada di luar kebun apel.
Wahh ternyata memetik apel pun ada caranya. Harus diputer dulu, kemudian di petik. Sayangnya hanya 2 apel yang boleh dipetik, Gak terlalu tertarik sama kebunnya.. haha cuman pengen apelnya aja.. Setelah melakukan beberapa photo session kami pun meninggalkan kebun apel.
Sebelum meninggalkan agrowisata kami disuguhi 1 gelas jus apel yang mantap rasanya di pendopo masih di kawasan agro. Kayanya isinya apel semua
. Di situ kami istirahat bentar, sekalian backup foto dan video.
Perjalanan masih jauh. Setelah pulang dari kawasan wisata agro, kami berlima pulang.. awalnya si pengen nyetop truk atau mobil pickup yang ada disitu, coz disitu gak ada angkot. tapi gak ada yang mo berhenti. Mungkin ada yang tampang preman.. hahaha. Akhirnya lewat angkot kosong, yang kami carter untuk mampir ke Jatim Park.
Sampai di Jatim Park.. pada pengen masuk.. tapi apa daya, budget menipis. Akhirnya kami urungkan untuk masuk ke jatim park. Santai dulu di depan area sampe sore. Setelah itu kami naik angkot lagi ke arah masjid raya batu. Disitu kita istirahat+sholat beberapa saat.
Sorenya, kami pulang menuju malang, surabaya, dan akhirnya kembali ke jogja dengan selamat.
Huah capek…
Fragmentasi dengan Oracle XE (Part 1)
Fragmentasi adalah salah satu istilah pada database terdistribusi yaitu pemisahan table menjadi partisi-partisi. Fragmentasi sendiri dapat dibagi menjadi dua bagian yaitu Fragmentasi Horizontal (pemisahan berdasarkan record) dan Fragmentasi Vertical (pemisahan berdasarkan field/relasi)
Berikut adalah langkah-langkah Fragmentasi pada Oracle XE
1. Siapkan 2 atau lebih komputer yang akan dihubungkan
Komputer 1 dan 2
2. Masuk ke menu Database Homepage
2. Login sebagai sys pada masing-masing komputer
3. Buat user pada komp1, klik menu Administration-Database User-Create. Misalkan nama skema yang akan dibuat adalah komp1 (untuk komputer 1) dan komp2 (untuk komputer 2). Kemudian set privilege yang memungkinkan (create table, create view, create database link) seperti gambar dibawah
4. Logout user sys, masuk kembali dengan user yang telah dibuat (komp1 untuk komputer 1 dan komp2 untuk komputer 2
5. Klik menu Object Browser-Create-Database Link untuk membuat Database Link (Database Link adalah link untuk koneksi ke komputer remote). Isikan parameter-parameter dibawah untuk konfigurasi :
pada komputer 1
Database Link Name : kekomp2
Connect to Schema : komp2
Password : password komp2
Remote hostname : alamat ip komputer 2
Remote host port : 1521
Service Name : ORCL
pada komputer 2
Database Link Name : kekomp1
Connect to Schema : komp1
Password : password komp1
Remote hostname : alamat ip komputer 1
Remote host port : 1521
Service Name : ORCL
Kemudian klik button Next – Create – Test – Finish
6. Database telah siap di fragment. Untuk Fragmentasi Horizontal dan Vertikal di lanjutkan di tutorial 2 dan 3. Selamat mencoba
Konfigurasi Oracle XE di Ubuntu
Biasanya kalau di jendela, mo install XE tinggal klak klik aja gak usah mikirin konfigurasi. Tapi di linux harus di konfigurasi. Yak berhubung udah lama gak utak atik Oracle di Linux (dulu terakhir pas pake Oracle 10g di FC6), kali ini gw coba lagi buat cari di mbah google. Langkah yang pertama so pasti unduh Oracle XE terbaru di sini, kemudian install
Kemudian tinggal config aja tuh database, buka terminal, ketikkan perintah berikut:
/etc/init.d/oracle-xe configure
Setelah itu muncul pertanyaan2.. isi aja pertanyaannya kaya skrinsyut dibawah ini:
tunggu ajah, teruz oracle lu siap dipake.. silakan mencoba
Setting PHPMyAdmin untuk beberapa server host yang berbeda
Kebanyakan orang nyaman untuk bekerja dengan localhost saja, tapi mungkin kebutuhan menyebabkan seseorang butuh untuk bekerja dengan beberapa server host yang berbeda. Berikut adalah cara mengkonfigurasi PHPMyadmin untuk bisa di server yang berbeda :
- Cari file bernama config.inc.php pada direktori phpyadmin anda
- Ubah settingan, tambahkan baris berikut pada phpmyadmin anda :
$cfg['Servers'][$i+1]['host'] = 'ip address server anda'; $cfg['Servers'][$i+1]['auth_type'] = 'config'; $cfg['Servers'][$i+1]['user'] = 'username mysql anda'; $cfg['Servers'][$i+1]['password'] = 'password mysql anda';
Ubah angka 1 diatas menjadi 2, 3, dst untuk setiap penambahan server.
Semoga membantu
Prolog di Eclipse
Eclipse adalah salah satu IDE dari IBM yang ditujukan untuk multiplatform dan multilanguage. Eclipse bisa digunakan sebagai editor Java, C++, Python, Perl, PHP dsb.
Kebetulan semester ini gw ngajar matakuliah Pemrograman Non Prosedural n pake prolog sebagai bahasanya. Sengaja berlama-lama di google buat nyari IDE Prolog yang tidak membosankan untuk di demoin sama mahasiswa. Secara rata-rata tools buat prolog adalah berbasis CLI yang pastinya sangat membosankan jika di demokan.
Akhirnya gw dapetin plugin ini. Plugin ini mengawinkan eclipse dengan engine swi-prolog. Lumayan membantu, ada fitur highlight untuk sintaks prolog, jadi lumayan keren lah.
Sebenernya di repo ubuntu sendiri sudah disediakan paket swi-prolog, cuman ya anda harus panggil lewat terminal pake perintah :
$ prolog
Tapi lewat plugin eclipse ini, anda gak perlu repot-repot consult lagi.. hehe
Berikut adalah skrinsyutnya :
Jadi, anda yang menginginkan kepraktisan swi-prolog di lingkungan eclipse, silakan donlot plugin diatas.
Tinggalkan sebuah Komentar


Komentar (1)
Komentar (2)







