Program Pendidikan Teknik (EngEd) ini didukung oleh Bagian. Menerapkan kontainer secara instan di beberapa penyedia cloud di seluruh dunia
Cobalah Gratis
Desain Database Visual dengan MySQL Workbench18 Januari 2021
MySQL Workbench adalah alat desain basis data visual grafis dengan banyak fungsi. Tutorial ini akan mencakup desain database dan pemodelan dengan MySQL Workbench
Prasyarat
Artikel ini cocok untuk pengguna MySQL Workbench pemula hingga menengah. Tidak memerlukan pengetahuan sebelumnya tentang MySQL Workbench
Namun, pengetahuan dalam database relasional dan desain database mungkin diperlukan. Untuk memulai database MySQL, periksa situs web Tutorial MySQL
Pengantar Meja Kerja MySQL
Ada dua edisi MySQL Workbench. edisi komunitas dan edisi komersial. Edisi komunitas adalah open source. Kedua edisi tersebut tersedia untuk tiga platform utama; . Edisi komersial hadir dengan lebih banyak fungsi dengan biaya tambahan
Beberapa fungsi tambahan yang tersedia dalam edisi komersial adalah
- Pencadangan MySQL Enterprise
- MySQL Firewall
- Audit MySQL
MySQL Workbench memiliki lima fungsi utama
Desain basis data (pemodelan data)
Ini melibatkan pembuatan model entitas-hubungan (ER) yang sederhana hingga kompleks. Reverse engineering membuat database dari model ER. Rekayasa ke depan membuat model ER dari database langsung
Mengembangkan SQL
MySQL Workbench memiliki editor SQL bawaan dengan penyorotan sintaks dan pelengkapan otomatis. Ini digunakan untuk berinteraksi dengan Server MySQL
Administrasi
Beberapa fungsi administrasi database MySQL Workbench adalah
- Cadangan
- Pemulihan
- Audit
- Pemantauan kinerja server
- Memeriksa kesehatan database
- Manajemen pengguna
MySQL Workbench memiliki dasbor kinerja visual. Dasbor kinerja visual memungkinkan administrator basis data untuk melihat indikator kinerja utama. Di bawah ini adalah tangkapan layar dari dasbor kinerja visual MySQL Workbench
Sumber gambar
Migrasi data
MySQL Workbench digunakan untuk memigrasi database dari sistem manajemen database relasional (RDBMS) lainnya. Beberapa RDBMS yang didukung adalah PostgreSQL, MS SQL Server, SQLite, MS Access, Sybase, dan Sybase SQL Anywhere
Dukungan perusahaan MySQL
Edisi perusahaan MySQL Workbench mendukung produk perusahaan MySQL
Dalam tutorial ini, fokusnya adalah pada desain database
Menyiapkan Meja Kerja MySQL
Workbench adalah salah satu produk MySQL. Gunakan Penginstal MySQL untuk mengelola penginstalan produk MySQL. Temukan daftar platform yang didukung MySQL Workbench di situs web resmi MySQL. Untuk persyaratan perangkat keras MySQL Workbench, periksa gambar di bawah ini
Sumber gambar
Menginstal MySQL Workbench di Windows
Unduh Penginstal MySQL dari situs web resmi. Instal MySQL Workbench menggunakan penginstal yang diunduh. Untuk instalasi ini, saya merekomendasikan konfigurasi default, seperti yang ditunjukkan pada tangkapan layar di bawah ini
Jenis penyiapan Developer Default dilengkapi dengan MySQL Workbench dan alat pengembang lainnya
Anda dapat menemukan panduan instalasi yang lebih rinci untuk MySQL Workbench di MySQL Workbench Manual
Memverifikasi instalasi MySQL Workbench
Luncurkan Meja Kerja MySQL
Anda dapat melakukan ini dari wizard penginstalan
- Linux. Luncurkan dengan mengetikkan perintah mysql-workbench. Atau, arahkan ke Activities > MySQL WorkBench
- macOS. Arahkan ke Applications > MySQL Workbench
- Windows. Arahkan ke Start > Programs > MySQL > MySQL Workbench
Pastikan ada koneksi ke instance lokal MySQL Server, seperti yang ditunjukkan pada tangkapan layar di bawah ini. Jika tidak ada koneksi, klik ikon +_ untuk membuat koneksi baru, seperti yang disorot pada tangkapan layar di bawah
Berikan detail koneksi
Koneksi yang dibuat akan ditampilkan, seperti yang ditunjukkan pada gambar di bawah
Desain database dengan MySQL Workbench
Bagian ini akan membuat model ER baru dan kemudian menerjemahkannya ke database fisik MySQL. Di MySQL Workbench, navigasikan ke File > New Model seperti yang ditunjukkan di bawah ini
Simpan modelnya. Klik dua kali MySQL Schema dan ganti nama dari mydb menjadi mysql-workbench0. Klik ikon mysql-workbench_1 untuk membuat diagram EER baru. Lihat tangkapan layar di bawah ini
Setelah menambahkan diagram baru, jendela baru akan dibuka, seperti pada tangkapan layar di bawah
Skenario
Dalam tutorial ini, kita akan membuat model dan membuat database yang akan digunakan untuk menyimpan detail buku. Basis data harus menyimpan buku dengan detail penulis dan penerbit. Kami akan melewati detail proses normalisasi database
Database akhir akan memiliki tiga entitas utama dengan atribut, seperti yang ditunjukkan di bawah ini
- Buku. id, judul, ISBN, penerbit, total_halaman, tahun_terbit, pengarang
- Pengarang. id, nama_pertama, nama_belakang
- Penerbit. id, nama
Kami akan menggunakan informasi dalam tabel di bawah ini untuk merancang model ER. Semua nama kolom telah ditentukan. Kunci utama, kunci asing, dan tipe data juga diuraikan
Meja buku
nama kolomtipe datadapat berupa nulltipe indeksauto_incrementidintegernoprimary keyyesisbnvarchar(45)nouniquepublisherintegernoforeign keyauthorintegernoforeign keytotal_pagesintegernopublication_year(4)notitlevarchar(255)noTabel penulis
tipe data nama kolom bisa nullindex typeauto_incrementidintegernoprimary keyyesfirst_name varchar(45)nolast_namevarchar(45)noTabel penerbit
tipe data nama kolom bisa nullindex typeauto_incrementidintegernoprimary keyyesname varchar(45)noHubungan antar entitas adalah seperti di bawah ini
- Hubungan antara buku dan penulis adalah banyak-ke-banyak. Seorang penulis dapat memiliki beberapa publikasi. Sebuah buku juga dapat memiliki banyak penulis. Jenis hubungan ini membutuhkan tabel tambahan yang disebut tabel jembatan. MySQL Workbench secara otomatis membuat tabel jembatan ketika kita menambahkan hubungan banyak-ke-banyak
- Hubungan antara buku dan penerbit adalah one-to-many. Sebuah buku hanya dapat memiliki satu penerbit. Penerbit dapat menerbitkan banyak buku
Menggunakan MySQL Workbench, kami akan merancang diagram hubungan entitas yang ditingkatkan (EER). MySQL Workbench memungkinkan kita membuat tabel, mengedit atribut, dan membuat hubungan antar tabel
Antarmuka desain visual
Diagram di bawah ini menunjukkan tangkapan layar jendela desain MySQL Workbench. Jendela memiliki panel berbeda yang disorot dalam warna berbeda
Bilah alat vertikal memiliki alat berbeda yang digunakan dalam membuat diagram EER. Tangkapan layar di bawah ini menunjukkan semua alat. Mengarahkan penunjuk mouse pada setiap alat akan menampilkan nama atau fungsi dari setiap alat
Ada enam alat yang digunakan untuk membuat berbagai jenis hubungan di MySQL Workbench. mysql-workbench_2 dibaca satu-ke-satu;
Tambahkan tabel
Kami akan menambahkan tiga tabel ke model EER. Animasi di bawah ini menunjukkan proses penambahan tabel dan kolom
Untuk menambahkan tabel, ikuti langkah-langkah berikut
- Pilih alat tabel pada panel alat vertikal, lalu klik di mana saja pada kanvas diagram EER. Ini membuat tabel tanpa kolom
- Klik dua kali tabel yang dibuat untuk membuka jendela properti tabel
- Pada jendela properti tabel, ubah nama tabel
- Tambahkan kolom ke tabel. Untuk menambahkan kolom baru, klik kolom kosong terakhir. Edit nama kolom dan pilih tipe data yang sesuai untuk setiap kolom
- Tolong jangan tambahkan kolom yang digambarkan sebagai kunci asing. MySQL Workbench memiliki cara yang lebih mudah untuk menambahkannya dengan membuat hubungan, dan kunci asing ditambahkan secara otomatis
- Pilih semua properti kolom seperti primary key, not null, unique, dan autoincrement
- Ulangi proses untuk semua tabel
Diagram EER Anda akan terlihat seperti yang ditunjukkan di bawah ini
Tambahkan hubungan
Kami akan menambahkan dua hubungan berbeda ke diagram EER
Hubungan satu ke banyakAda hubungan satu-ke-banyak antara buku dan penerbit. Kami akan menggunakan alat hubungan untuk menambah hubungan. Untuk membuat hubungan satu ke banyak, pastikan salah satu tabel memiliki kunci utama
Pilih alat hubungan yang sesuai. Dalam hal ini, kita akan menggunakan hubungan non-identifikasi satu-ke-banyak. Klik tabel di sisi "banyak". Dalam hal ini, itu adalah meja buku
Klik tabel yang berisi kunci yang direferensikan. Dalam hal ini, itu adalah tabel penerbit. Kunci asing dibuat di tabel buku dengan nama default sebagai mysql-workbench5. Untuk mengubah properti kunci asing, klik dua kali jalur koneksi untuk membuka editor relasi
Hubungan banyak ke banyakAda hubungan banyak-ke-banyak antara buku dan penulis. Pilih alat hubungan banyak-ke-banyak. Klik tabel buku, lalu klik tabel penulis seperti yang ditunjukkan pada animasi di bawah ini. Tabel jembatan dengan nama mysql-workbench_6 dihasilkan secara otomatis
Setelah membuat hubungan, diagram EER akan seperti yang ditunjukkan pada tangkapan layar di bawah ini
Anda dapat menemukan file meja kerja diagram EER yang dibuat dalam tutorial ini di Github
Rekayasa maju dengan MySQL Workbench
Model basis data visual yang dibuat dapat diubah menjadi basis data fisik. Proses ini dikenal sebagai rekayasa maju. Kode SQL dihasilkan dan dieksekusi pada target MySQL Server. Ini lebih mudah daripada menulis kode secara manual
Langkah 1
Untuk meluncurkan wizard teknik maju, Arahkan ke mysql-workbench7 > mysql-workbench8
Langkah 2
Buat koneksi baru ke Server MySQL atau pilih yang sudah ada, seperti yang ditunjukkan pada gambar di bawah
Klik mysql-workbench_9
Langkah 3
Wizard memberi kita opsi ekspor SQL. Untuk latihan ini, gunakan opsi default yang dipilih
Langkah 4
Pilih objek yang ingin Anda sertakan dalam diagram EER. Ini akan mencakup tabel, tampilan, rutinitas, pengguna, dan pemicu. Dalam latihan ini, kita hanya memiliki tabel
Pastikan opsi untuk mengimpor 4 objek tabel dipilih, lalu klik mysql-workbench9
Langkah 5
Pada langkah ini, kami diberikan skrip SQL yang dihasilkan. Temukan file SQL yang dihasilkan dalam tutorial ini di Github
Langkah 6
Ini adalah langkah terakhir. Klik selesai untuk melakukan. File SQL yang dihasilkan digunakan untuk membuat database fisik di Server MySQL yang terhubung
Untuk melihat database yang dibuat di MySQL Workbench, arahkan ke Activities > MySQL WorkBench1 > Activities > MySQL WorkBench2. Pilih koneksi yang ada untuk terhubung ke Server MySQL atau buat yang baru. Basis data yang dibuat akan seperti yang ditunjukkan pada tangkapan layar di bawah ini
Reverse engineering dengan MySQL Workbench
Reverse engineering memungkinkan kita untuk memiliki pandangan yang lebih baik dari database yang ada. Database fisik diubah menjadi diagram EER. Kami akan merekayasa balik database yang kami buat sebelumnya. Reverse engineering dapat dilakukan saat menggunakan MySQL Create Script atau dengan menggunakan live database
Dalam tutorial ini, kita akan menggunakan live database yang kita buat di bagian ini
Ikuti langkah ini
Langkah 1
Arahkan ke Activities > MySQL WorkBench_1 > Activities > MySQL WorkBench4
Langkah 2
Buat koneksi baru ke Server MySQL atau pilih yang sudah ada, seperti yang ditunjukkan pada gambar di bawah
Klik mysql-workbench_9
Langkah 3
Tinjau informasi yang ditampilkan dan pastikan koneksi berhasil, lalu klik mysql-workbench9
Langkah 4
Pilih skema yang ingin Anda rekayasa balik. Dalam hal ini, pilih mysql-workbench_0, lalu klik mysql-workbench9
Langkah 5
Hasil tugas yang dilakukan ditampilkan di wizard di bawah ini. Tinjau hasilnya, lalu klik mysql-workbench_9
Langkah 6
Kami diminta untuk memilih objek untuk merekayasa balik. Secara default, semua objek yang tersedia dipilih. Biarkan opsi default, lalu klik mysql-workbench_9
Langkah 7
Wizard menunjukkan kemajuan rekayasa terbalik. Pada tangkapan layar di bawah, prosesnya berhasil. Jika terjadi kesalahan, periksa detail kesalahan dengan mengeklik Applications > MySQL Workbench1
Klik mysql-workbench_9
Langkah 8
Langkah ini menunjukkan ringkasan objek yang dihasilkan. Dalam hal ini, kami memiliki empat objek tabel
Klik Applications > MySQL Workbench_3
Keluaran
Diagram EER di bawah ini dihasilkan. Anda dapat menyimpannya untuk digunakan nanti
Kesimpulan
MySQL Workbench adalah alat yang sangat berguna. Ini dapat digunakan oleh administrator database MySQL, pengembang sistem, dan pengembang database. Anda dapat membuat database dari model ER tanpa menulis pernyataan MySQL. Pada awalnya, alat ini mungkin terlihat rumit untuk digunakan, tetapi seiring berjalannya waktu menjadi lebih mudah. Latihan membuat sempurna