Sabtu, 13 Oktober 2018

Cara membuat database dan tabel dengan MySQL Workbench

Hai sobat sekalian kali ini saya akan berbagi tutorial membuat database dan tabelnya di MySQL Workbench.

Disini saya menggunakan aplikasi MySQL Workbench dan XAMPP.

Basis data (database) adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang akan disimpan.
Basis data merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghidari duplikasi data, menghindari hubungan antar data yang tidak jelas dan juga update yang rumit.

Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur operasi suatu database. Hubungan yang dapat dibentuk dapat mencakup 3 macam hubungan, yaitu : 

One-To-One (1-1) : relasi dimana setiap satu baris data pada tabel satu hanya berhubungan dengan satu baris data di tabel dua. Artinya masing - masing hanya memiliki satu hubungan saja. 

One-To-Many (1-N) : relasi yang mana setiap baris dari tabel pertama dapat dihubungkan dengan satu baris ataupun lebih dari tabel kedua. Artinya satu baris dari tabel pertama dapat mencangkup banyak data pada tabel kedua.

Many-To-Many (N-M) : keadaan dimana satu baris dari tabel satu dapat berhubungan dengan tabel kedua. Dan satu baris dari tabel kedua dapat berhubungan dengan banyak baris dari tabel pertama. Artinya kedua tabel masing - masing dapat mengakses banyak data dari tiap tabel yang lain. Dalam hal ini, kita membutuhkan tabel ketiga sebagai perantara tabel satu dan tabel dua sebagai tempat untuk menyimpan foreign key dari masing - masing tabel.

Sebelum memulai pastikan bahwa XAMPP sudah aktif
Jangan lupa untuk koneksikan terlebih dahulu MySQL Workbench-nya dengan MySQL.

Jika Xampp sudah aktif dan MySQL Workbench sudah di koneksikan ke PHP MySQL kemudian buka MySQL Workbench-nya klik pada bagian MySQL Connection (akan muncul jika Workbench sudah di koneksikan)


Maka akan tampil halaman seperti dibawah ini


Untuk membuat database baru klik icon yang ada di bagian toolbar, kemudian akan muncul halaman seperti di bawah ini


Jangan lupa untuk memberi nama database yang akan di buat, kemudian klik Apply.

Akan muncul halaman seperti di bawah ini, kemudian klik Apply, dan selanjutnya klik Finish.

Selanjutnya kita akan membuat tabelnya, disini saya membuat 3 tabel yaitu:
- Buku : id_buku, judul_buku, pengarang, penerbit, kategori
- Kategori : id_kategori, nama_kategori
- User : nama, email, username, password

Untuk id_buku, id_kategori dan email di primarykey kan

Untuk membuat tabel kita klik iconyang terletak di toolbar, maka akan tampil halaman untuk membuat detail tabel. Isikan tabelnya seperti gambar di bawah ini


Kemudian klik Apply > Apply > Finish
Lakukan kembali langkah membuat tabel di atas untuk membuat tabel buku dan kategori/

Berikut saya juga akan memberikan tutorial membuat ERD tabel di database yang telah kita buat tadi
Untuk membuat ERD baru klik menu File -> New Model maka akan menampilkan gambar di bawah ini


Untuk membuat ERD kita klik dua kali pada Add Diagram, maka akan muncul tampilan seperti gambar di bawah ini

Untuk membuat tabel klik icon tabe  yang ada di sebelah kiri lembar kerja, kemudian klik bebas pada lembar kerja maka akan muncul tampilan seperti di bawah ini


Klik dua kali pada kotak biru yang ada tulisan tabelnya maka akan menampilkan tampilan seperti dibawah ini

Beri nama untuk tabel dan tambahkan isi untuk tabelnya seperti gambar di bawah ini


Lakukan langkah membuat tabel di atas untuk membuat tabel buku dan tabel kategori.
Berikut adalah tampilan tiga tabel yang sudah di buat


Jangan lupa beri relasinya yang di sesuaikan dengan tabel jika perlu.

Sekian penjelasan dari saya, semoga bermanfaat untuk sobat semua.

Terimakasih :)