Download - Pertemuan 12
![Page 1: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/1.jpg)
PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN DB Designer
![Page 2: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/2.jpg)
PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL
![Page 3: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/3.jpg)
Perangkat Lunak Bantu untuk Perancangan Basis DataPada perangkat lunak bantu telah tersedia komponen-komponen (notasi-notasi) perancangan basis data.Salah satu perangkat lunak bantu untuk keperluan semacamitu adalah DBDesigner yang dioptimalkan untuk MySQLDatabase.
![Page 4: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/4.jpg)
•Tampilan jendela DBDesigner.
![Page 5: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/5.jpg)
Contoh penggunaan DBDesigner.Menggunakan Komponen TABEL dan RELASIKlik komponen Tabel pada toolbar seperti di gambar berikut.
Letakan komponentsb. pada pagearea sehinggamuncul komponenTabel (Table_01)pada page area,kemudian klikkanan komponentsb sehinggamuncul menu danpilihlahEdit Object
seperti berikut.
![Page 6: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/6.jpg)
Menu Edit Object akan menampilkan jendela Table Editor.Pada Table Editor kita bisa menentukan properties dari tabel seperti namatabel, tipe data, primary key dsb.Ubah dan simpanlah properties tabel (Table _01) menjadi tabel faktur(struktur tabel seperti pada pembahasan LRS tanpa ada FK) seperti berikut.
![Page 7: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/7.jpg)
Ulangi langkah-langkah menggunakan komponen Table diatas (tabel faktur) untuk tabel barang dan langganan(struktur tabel seperti pada pembahasan LRS tanpa adaFK). Sehingga ada 3 komponen Table seperti gambarberikut
![Page 8: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/8.jpg)
![Page 9: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/9.jpg)
Langkah berikutnya membuat relasi 1-M antara langganandengan faktur dengan cara klik komponen 1-n Relationpada toolbar seperti di gambar berikut.
![Page 10: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/10.jpg)
Klik di tabel langganan kemudian klik di tabel faktur, sehinggamuncul komponen relasi yang menghubungkan kedua tabel tsb.dan FK (NLgn) berada pada tabel faktur, seperti gambar berikut
![Page 11: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/11.jpg)
Langkah berikutnya membuat relasi M-M antara faktur dengan barang dengan cara klik komponen n-m Relation pada toolbarseperti di gambar berikut
![Page 12: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/12.jpg)
Klik di tabel faktur kemudian klik di tabel barang, sehinggamuncul komponen relasi yang disertai munculnya tabel baru(faktur_has_barang) dan FK (Nfak & NBrg) berada padatabel tsb, seperti gambar berikut.
![Page 13: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/13.jpg)
Edit properties tabel faktur_has_barang yaitu dengan mengganti nama menjadi tabel transaksi dan menambahkan field Qty dan HrgTran. Sehingga menjadi seperti gambar berikut.
![Page 14: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/14.jpg)
Untuk mengekspor hasil rancangan database ke dalamdatabase digunakan Database Synchronization. Databaseyang digunakan pada contoh ini adalah MySQL.
Sebelum melakukan sinkronisasi, kita perlu membuatkoneksi ke database MySQL terlebih dahulu. Jika remoteconnection dengan root diperbolehkan maka gunakan userroot. Jika tidak maka kita butuh membuat user baru terlebihdahulu. Berikut ini adalah cara bagaimana membuat userbaru yaitu db_owner.
![Page 15: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/15.jpg)
Lakukan login terlebih dahulu ke MySQL dengan memasukkan password root.
![Page 16: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/16.jpg)
Buat user baru bernama dbo dengan password ”owner”. Ketikkan 3 perintah dibawah ini.
s
Buat Database baru yaitu dbpenjualan
![Page 17: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/17.jpg)
Mengekspor Tabel Hasil Rancangan Ke Server DatabaseMengekspor tabel ke server database bisa dilakukan dari menu Database � Database Sychronisastion seperti gambar berikut.
![Page 18: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/18.jpg)
Lalu pilih MySQL sebagai database dan kemudian klik New Database Connection
![Page 19: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/19.jpg)
Masukkan Nilai berikut:Connection Name : MySQLHostname : localhostDatabase Name : dbpenjualanUserName : dboPassword : owner
Lalu klik OK
![Page 20: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/20.jpg)
Klik Connect untuk terkoneksi ke MySQL
![Page 21: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/21.jpg)
Klik Execute untuk mengeksekusi sinkronisasi
![Page 22: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/22.jpg)
Setelah tampil jendela seperti di atas, selanjutnya klik tombol EXECUTE untuk mengekspor tabel ke server database MySQLdan akan tampil progress report seperti berikut
![Page 23: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/23.jpg)
Implementasi Basis Data Menggunakan SQLYog (MySQL GUI)
SQLyog merupakan salah satu perangkat lunak yang berfungsiuntuk mengelola database MySQL dengan menggunakanGraphical User interface (GUI).
![Page 24: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/24.jpg)
Berikut ini beberapa fungsi yang bisa digunakan pada SQLYog:Membuat koneksi ke server MySQLKlik menu File > New Connection akan tampil jendela koneksiberikut.
![Page 25: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/25.jpg)
Klik tombol New dan akan tampil jendela New Connection,isilah nama koneksi kemudian klik OK seperti gambar berikut.
![Page 26: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/26.jpg)
![Page 27: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/27.jpg)
Pastikan Host Address, User Name dan yang lainya diisidengan benar, kemudian klik Connect
![Page 28: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/28.jpg)
Membuat databasePilih menu DB > Create Database, kemudian tentukan namadatabase (data_penjualan).
![Page 29: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/29.jpg)
Membuat tabel
Klik pada database untuk mengaktifkannya.Berikut ini untuk membuat tabel langganan (lgn), pilih menuDB > Create Table, kemudian tentukan field- fieldnya,kemudian klik Create Table dan tentukan nama tabel.
![Page 30: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/30.jpg)
![Page 31: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/31.jpg)
Klik OK untuk menyimpan tabel. Klik OK.
Klik Yes untuk membuat/menambah tabel.
![Page 32: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/32.jpg)
Tambahkan beberapa tabel-tabel yang lain sbb: Tabel FAKTUR: Tabel TRANS:
![Page 33: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/33.jpg)
Tabel BARANG Melihat tabel yang telah terbentuk
![Page 34: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/34.jpg)
Melihat struktur tabel Mengubah struktur table
Klik pada tabel yang akan diubah
![Page 35: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/35.jpg)
Pilih menu Table > Alter Table, kemudian ubahlah. Jika telah selesai klik Alter
![Page 36: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/36.jpg)
Manipulasi data pada tabelUntuk menambah, mungubah, menghapus dan melihat data pada tabel bisa dilakukan langsung pada tab TableData seperti halnya pada MS-Access.
![Page 37: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/37.jpg)
Mengeksekusi perintah SQLPerintah-perintah SQL bisa dieksekusi dengan cara menuliskannya terlebih dahulu pada tab Query,
kemudian menjalankanya dengan menekan toolbar
.
![Page 38: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/38.jpg)
Latihan1. Sebuah perusahaan yang melayani pemesanan
barang/produk umum memerlukan sebuah programaplikasi yang berfungsi untuk menyimpan data produkbeserta suppliernya dan juga berfungsi untuk mencatattransaksi pemesananan produk dari customer. Setiapproduk yang dipesan akan dikirim ke customer yangmemesannya. Rancanglah database untuk programaplikasi tersebut dengan menggunakan DBDesigner danekspor hasilnya ke server MySQL, untuk memenuhikeinginan perusahaantersebut.
![Page 39: Pertemuan 12](https://reader033.vdokumen.com/reader033/viewer/2022050801/5560da99d8b42a08088b5752/html5/thumbnails/39.jpg)
2. Seorang kolektor mobil ingin mendata seluruh mobilmiliknya dan memerlukan program aplikasi yang bisaberfungsi untuk menyimpan data koleksi mobilnya.Rancanglah database untuk program aplikasi tersebutdengan menggunakan DBdesigner dan ekspor hasilnyake server MySQL, sehingga program yang dikembangkanbisa memenuhi keinginan kolektor tersebut.