Anda di halaman 1dari 30

#08

Java Lanjutan
Relasi antar Tabel
-Yanuardi, M.Kom-
Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa


akan mampu :
§ Merelasikan tabel-tabel yang digunakan pada
aplikasi yang dibuat

2
Java Lanjutan (with NetBeans)
Pokok Bahasan

§ Merelasikan tabel-tabel yang digunakan pada


aplikasi yang dibuat

3
Java Lanjutan (with NetBeans)
Relasi antar Tabel

§ Aktifkan Xampp Control Panel


§ Aktifkan Apache dan MySQL

4
Java Lanjutan (with NetBeans)
Relasi antar Tabel

§ Database MySQL digunakan untuk membuat


database, tabel dan memanipulasi data pada
tabel
§ Selain itu MySQL juga digunakan untuk medesain
relasi antar tabel pada sebuah database

5
Java Lanjutan (with NetBeans)
Relasi antar Tabel

§ Buka project sebelumnya


§ Buatlah database dbrelasi
§ Buatlah 2 tabel master
– Tabel tblanggota
– Tabel tblbuku
§ Buatlah 2 tabel transaksi
– Tabel tblpinjam
– Tabel tblkembali

6
Java Lanjutan (with NetBeans)
Struktur Tabel

§ Berikut struktur untuk masing-masing tabel (bisa


membuat struktur tabel sendiri)
§ Struktur tabel Anggota

Primary Key

7
Java Lanjutan (with NetBeans)
Struktur Tabel

§ Struktur tabel buku

Primary Key

8
Java Lanjutan (with NetBeans)
Struktur Tabel

§ Struktur tabel pinjam

Primary Key

Foreign Key
(index)

9
Java Lanjutan (with NetBeans)
Struktur Tabel

§ Struktur tabel kembali

Primary Key

Foreign Key
(index)

10
Java Lanjutan (with NetBeans)
Foreign Key

§ Membuat foreign key tabel transaksi kembali


– Pilih kolom/field yang akan dijadikan foreign key nya
– Klik pulldown More à pilih index à klik Ok

11
Java Lanjutan (with NetBeans)
Foreign Key

§ Hasil akan terlihat seperti di bawah ini

12
Java Lanjutan (with NetBeans)
Foreign Key

§ Hasil akan terlihat seperti di bawah ini

13
Java Lanjutan (with NetBeans)
Entity Relationship Diagram

§ Contoh ERD dan diagram relasinya

14
Java Lanjutan (with NetBeans)
Desain relasi antar tabel

§ Klik database kita à pulldown More à pilih


Designer

15
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Akan terlihat seperti ini (atur letak tabel) :

16
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Kita relasikan masing-masing tabel


§ Relasi tabel :
– Relasi tabel anggota à tabel pinjam
– Relasi tabel buku à tabel pinjam
– Relasi tabel anggota à tabel kembali
– Relasi tabel buku à tabel kembali

17
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Klik table lists à pilih Create relationship

18
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Pilih field noanggota (referenced key tabel


anggota)

19
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Pilih field noanggota (foreign key tabel pinjam)

20
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Pilih CASCADE pada on delete


§ Pilih CASCADE pada on update
§ Klik OK

21
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Hasil akan terlihat seperti ini

22
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ On delete dan On update


– Cascade : bila key/id pada tabel anggota dihapus maka
key/id dari tabel anggota yang terelasi pada tabel pinjam
akan terhapus juga
– Set Null : bila key/id pada tabel anggota dihapus maka
key/id dari tabel anggota yang terelasi pada tabel pinjam
akan di set dengan null
– No Action : bila key/id pada tabel anggota dihapus maka
tidak ada aksi pada tabel pinjam
– Restrict : bila key/id pada tabel anggota dihapus maka
key/id dari tabel anggota yang ada pada tabel pinjam
tidak boleh dihapus
23
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Lakukan hal yang sama untuk relasi tabel buku


dengan tabel pinjam

24
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Lakukan hal yang sama untuk relasi selanjutnya

25
Java Lanjutan (with NetBeans)
Desain relasi antar Tabel

§ Pilih Save Page untuk menyimpan hasil desain


relasi kita (nama page bebas)

§ Anda bisa juga melakukan dengan software dbms


lainnya, ya cara dari masing-masing dbms secara
garis
Java Lanjutan besar tidak jauh berbeda
(with NetBeans)
26
Desain relasi antar Tabel

§ Anda bisa juga melakukan dengan software dbms


lainnya, ya cara dari masing-masing dbms secara
garis besar tidak jauh berbeda

27
Java Lanjutan (with NetBeans)
Pembahasan Minggu Depan

Sesi Pokok Bahasan


1 Database dan Tabel

2 Membuat database dan tabel dengan PHPMYADMIN dan


NETBEANS
3 Koneksi Netbeans dengan MySQL

4 CRUD sederhana dengan Master/Detail Sample Form

5 CRUD sederhana (Simpan - Update)

6 CRUD sederhana (Hapus - Cari)

7 Latihan Form Sederhana (Contoh Lain)

28
Java Lanjutan (with NetBeans)
Pembahasan Minggu Depan

Sesi Pokok Bahasan


8 CRUD sederhana dengan Tabel

9 Project (Form Master)

√ 10 Project (Form Transaksi)

29
Java Lanjutan (with NetBeans)
§ Terima kasih

30
Java Lanjutan (with NetBeans)

Anda mungkin juga menyukai