Membuat Relasi Tabel di JSQLBeans
Ridwan Fajar 2 Agustus 2016
Sudah keharusan bahwa sebuah tabel di MySQL memiliki relasi antar tabel bila memiliki struktur yang kompleks. Terkadang ada database yang dibangun seorang database administrator, tapi tidak memiliki relasi sama sekali antara satu tabel dengan tabel yang lainnya. Tentu saja hal tersebut tidak baik untuk performa aplikasi.
Kali ini kita akan coba bagaimana cara membuat sebuah relasi antara tabel di JSQLBeans.
Membuat Tabel Parent
Dengan menggunakan database soccerdb yang telah digunakan di tutorial sebelumnya. Kita akan melanjutkannya dengan membuat tabel leagues yang mana akan menyimpan berbagai liga sepakbola yang ada di dunia. Mulai dengan membuat tabel leagues kemudian kita bentuk kolom id, name, dan division untuk tabel tersebut:Kemudian kita buat primary key untuk tabel leagues dengan menunjuk kolom id sebagai primary key. Setelah itu kita buat kolom id sebagai auto increment:
Jangan lupa, kita tambahkan beberapa data dummy untuk digunakan di sql join yang akan kita coba nanti:
Menambahkan Foreign Key di Tabel Child
Setelah rampung membuat tabel leagues, saatnya kita menambahkan kolom league_id yang akan disimpan sebagai foreign key:
Sebelum membuat foreign key Anda harus mengisi kolom league_id dengan nilai yang sudah ada di tabel leagues sebagai nilai default. Kemudian kita buat foreign key pada kolom tersebut dengan menunjuk tabel leagues sebagai tabel parent dari tabel teams:
Mencoba SQL JOIN
Sekarang silahkan coba query berikut di SQL Editor JSQLBeans Anda:(rfs/jsqlbeans)