Cara membuat erd di mysql workbench

Untuk mengenerate menjadi file .sql pilih File–>Export–>Forward Engineer SQL Create Script .Dan seperti ini hasilnya

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb` ;

-- -----------------------------------------------------
-- Table `mydb`.`Pelanggan`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`Pelanggan` (
  `idPelanggan` INT NULL ,
  `Nama` VARCHAR(25) NOT NULL ,
  `Alamat` VARCHAR(35) NOT NULL ,
  `NoTelp` INT NULL ,
  PRIMARY KEY (`idPelanggan`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Pesan`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`Pesan` (
  `idPesan` INT NULL ,
  `TglPesan` DATE NOT NULL ,
  `Pelanggan_idPelanggan` INT NOT NULL ,
  PRIMARY KEY (`idPesan`) ,
  INDEX `fk_Pesan_Pelanggan_idx` (`Pelanggan_idPelanggan` ASC) ,
  CONSTRAINT `fk_Pesan_Pelanggan`
    FOREIGN KEY (`Pelanggan_idPelanggan` )
    REFERENCES `mydb`.`Pelanggan` (`idPelanggan` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`DaftarMenu`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`DaftarMenu` (
  `idMenu` INT NULL ,
  `Nama` VARCHAR(25) NOT NULL ,
  `Jenis` VARCHAR(12) NOT NULL ,
  `Harga` INT NOT NULL ,
  PRIMARY KEY (`idMenu`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Pemesanan`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `mydb`.`Pemesanan` (
  `idMenu` INT NOT NULL ,
  `idPesan` INT NOT NULL ,
  `JumlahPesan` INT NOT NULL ,
  `TotalHarga` INT NOT NULL ,
  PRIMARY KEY (`idMenu`, `idPesan`) ,
  INDEX `fk_DaftarMenu_has_Pesan_Pesan1_idx` (`idPesan` ASC) ,
  INDEX `fk_DaftarMenu_has_Pesan_DaftarMenu1_idx` (`idMenu` ASC) ,
  CONSTRAINT `fk_DaftarMenu_has_Pesan_DaftarMenu1`
    FOREIGN KEY (`idMenu` )
    REFERENCES `mydb`.`DaftarMenu` (`idMenu` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_DaftarMenu_has_Pesan_Pesan1`
    FOREIGN KEY (`idPesan` )
    REFERENCES `mydb`.`Pesan` (`idPesan` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Sebenarnya masih banyak feature lainnya yang menarik,tapi pada posting kali ini saya baru memberikan beberapa saja.

MySQL Workbench adalah sebuah perangkat aplikasi berbentuk visual yang dipergunakan untuk mengelola basis data. MySQL Workbench menyediakan model data, pengembangan SQL, dan peralatan administrasi yang komperhensif untuk konfigurasi server basis data, administrasi pengguna. Dengan menggunakan MySQL Workbench, kita dapat membuat desain database berupa ERD, yang nantinya dapat langsung dieksport menjadi database yang lengkap dengan tabel, data dan indeksnya langsung di MySQL server.

Berikut langkah-langkah membuat ERD di MySQL Workbench:

  1. Buka MySQL Workbench, kemudian pilih File > New Model

    Cara membuat erd di mysql workbench

  2. Lalu menampilkan database. Jadi, ketika user meng-klik new model, akan muncul database baru dengan nama mydb seperti dibawah ini :

    Cara membuat erd di mysql workbench

  3. Kemudian double klik pada schema mydb, kemudian rename schema menjadi nama database yang diinginkan, dicontoh kali ini saya ubah menjadi tugasartikel.

    Cara membuat erd di mysql workbench

  4. Klik tombol save di toolbar, kemudian simpan di folder dengan nama file yang di inginkan, disini saya namai tugasartikel.

    Cara membuat erd di mysql workbench

  5. Kemudian double klik Add Table di bawah schema. Lalu beri nama tabel dan isi atribut yang diperlukan untuk membuat tabel tersebut, disini saya membuat tabel user terlebih dahulu dengan atribut “id” sebagai PK(Primary Key) lalu ada atribut nama, email, username, dan password.

    Cara membuat erd di mysql workbench

  6. Lakukan langkah seperti membuat tabel user untuk membuat tabel buku dan kategori, hasilnya seperti gambar dibawah untuk tabel buku.

    Cara membuat erd di mysql workbench

  7. Untuk tabel kategori juga sama cara membuatnya, hasilnya seperti ini :

    Cara membuat erd di mysql workbench

  8. Pada tabel user, klik tab Foreign Key untuk membuat relasi databasenya. Foreign Key Name diisi fk_id_buku, Referenced Table ‘tugas2’.’buku’, Column pilih id_buku, Referenced Column pilih id.

    Cara membuat erd di mysql workbench

  9. Pada tabel buku, klik tab Foreign Key untuk membuat relasi databasenya. Foreign Key Name diisi fk_id_kategori, Referenced Table ‘tugas2’.’kategori’, Column pilih kategori, Referenced Column pilih id.

    Cara membuat erd di mysql workbench

  10. Setelah semua tabel selesai dibuat, klik icon Add Diagram di lembar kerja Model Overview paling atas.

    Cara membuat erd di mysql workbench

  11. Lalu akan muncul tampilan untuk membuat ER Diagram seperti di bawah ini :

    Cara membuat erd di mysql workbench

  12. Drag and drop semua tabel yang sudah dibuat yang berada pada Catalog Tree ke dalam lembar kerja ER diagram.

    Cara membuat erd di mysql workbench

  13. Kemudian, untuk mengeksport rancangan database berbentuk ERD tersebut menjadi database di MySQL server, klik menu Database > pilih Forward Engineer. Tetapi sebelumnya pastikan anda sudah menjalankan XAMPP control panel dan memastikan MySQL dalam status running.

    Cara membuat erd di mysql workbench

  14. Selanjutnya akan muncul kotak dialog Forward Engineer. Isikan data yang diperlukan seperti dalam gambar berikut, kemudian klik continue.

    Cara membuat erd di mysql workbench

  15. Tahap selanjutnya dari Forward Engineer adalah sebagai berikut. lalu klik continue.

    Cara membuat erd di mysql workbench

  16. Selanjutnya akan tampil tahap select object sebagai berikut. Pastikan jumlah objek tabel yang akan di eksport jumlahnya sesuai dengan tabel yang dibuat. Klik continue.

    Cara membuat erd di mysql workbench

  17. Kemudian akan muncul SQL dari database dan tabel-tabel yang tadi dibuat seperti gambar dibawah ini :

    Cara membuat erd di mysql workbench

  18. Selanjutnya proses Forward Engineering akan berjalan, dan akan ditampilkan hasil eksport seperti gambar dibawah ini :

    Cara membuat erd di mysql workbench

  19. Klik Close. Buka halaman “Home”, kemudian pilih “local instance 3306”.

    Cara membuat erd di mysql workbench

  20. Kemudian akan tampil halaman sebagai berikut. Perhatikan pada panel navigator, akan muncul nama-nama database yang ada di MySQL server, dan database beserta tabel lengkap dengan atribut-atributnya yang baru saja di eksport akan muncul.

    Bagaimana cara membuat ERD?

    Cara membuat ERD.
    Lakukan identifikasi dan tentukan seluruh entitas yang akan digunakan. Langkah pertama, yaitu kamu harus melakukan identifikasi untuk menentukan entitas apa saja yang akan kamu gunakan di dalam diagram. ... .
    Identifikasi dan menjelaskan relasi dari entitas. ... .
    Tambahkan atribut yang diperlukan. ... .
    Lengkapi diagram..

    Tools apa saja untuk membuat ERD?

    Ada beberapa tools yang bisa kamu gunakan dalam pembuatan ERD sebagai berikut..
    1. Lucidchart. Situs Lucidchart merupakan situs yang biasanya digunakan oleh para desainer profesional untuk merancang model ERD. Lucidchart menawarkan tampilan interface yang baik, namun situs ini berbayar. ... .
    2. QuickDBD..

    Kapan menggunakan ERD?

    ERD digunakan untuk menyusun struktur data dan hubungan antar data, dan untuk menggambarkannya digunakan notasi, simbol, bagan, dan lain sebagainya.

    MySQL Workbench buat apa?

    MySQL Workbench adalah sebuah perangkat aplikasi berbentuk visual yang dipergunakan untuk mengelola basis data. Perangkat aplikasi ini biasa digunakan oleh seorang arsitek basis data, pengembang basis data, serta administator basis data.