Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts

Saturday, November 13, 2010

Konsep Dasar RDBMS

 

RDBMS atau Relational Database Management System adalah jenis basis data yang paling populer. Selain RBDMS masih ada jenis database yang lain, misalnya OODBMS yang berbasis Object dan juga Key Value database yang mulai  populer. Namun, sampai saat ini RDBMS masih merupakan basis data yang paling dominan, karena dukungan vendor basis data yang luas, sehingga banyak ditemui produk-produk basis data dari berbagai vendor semisal Oracle, Microsoft, SyBase dan lain sebagainya.

RDBMS memecahkan permasalahan basis data dengan menyimpan data ke dalam tabel-tabel dan relasi antar tabel. Tabel itu sendiri merupakan pengelompokan data yang seragam, yang terdiri dari baris dan kolom. Berikut adalah contoh tabel yang menyimpan data mahasiswa :

image

Keseragaman jenis data pada masing-masing kolom, membuat langkah selanjutnya untuk melakukan relasi antar tabel lebih mudah. Sebagai contoh, jika tiap mahasiswa memiliki entry berupa prodi kuliahnya, maka data tersebut di atas akan menjadi seperti ini:

image

Kolom prodi akan berisi data berulang berupa nama prodi yang sama. Dalam terminologi RDBMS, bentuk data ini belum dalam kondisi normal, yaitu bentuk data yang masih memiliki redundancy/perulangan. Jika data masih dalam bentuk tidak normal, maka diantaranya perintah-perintah pencarian data tidak akan dapat dilakukan dengan maksimal. Untuk melakukan normalisasi, maka kolom yang berulang tersebut dipindahkan ke tabel lain, dengan diberikan pengganti berupa angka yang menjadi Foreign Key ke Primary Key tabel yang baru. Perhatikan ilustrasi ini:

image

Mungkin sekilas langkah ini terasa merepotkan, karena harus dibuat tabel lagi. Namun berikut adalah beberapa manfaatnya :

  1. Tanpa menggunakan tabel bantuan, jika nama prodi diubah, maka harus diubah di semua kolom prodi, pada tabel mahasiswa. Namun dengan tabel bantuan, perubahan cukup dilakukan di tabel Prodi, sedangkan foreign key IDProdi pada tabel Mahasiswa tidak perlu diubah, karena nilainya tetap.
  2. Jika ada tabel lain yang akan menggunakan data prodi, maka daftar prodi sudah tersedia, dan tinggal dipergunakan secara langsung dengan menggunakan teknik relasi antara FOREIGN KEY dan PRIMARY KEY spt tampak pada gambar di atas

Semoga bermanfaat!

NB:

  • Sebelum RDBMS database memiliki struktur flat, artinya tidak memiliki struktur yang tegas

Sunday, November 07, 2010

Quick Step Membuat ERD Otomatis dari Database MySQL ke Visio

 

ERD, Entity Relationship Diagram, sesungguhnya dibuat sebelum basis data diciptakan. Namun, u/ kasus yang tidak super dahsyat, berdasar pengalaman, basis data bisa langsung diciptakan tanpa memerlukan ERD terlebih dahulu. Selanjutnya, ERD bisa dibuat secara otomatis dengan menggunakan beberapa Tools. Disini saya tunjukkan secara visual cara menggunakan Microsoft Visio u/ kebutuhan itu.

Buka Visio, dan buat diagram baru, ikuti petunjuk visual ini.

image

Pilih menu Reverse Engineer... Menu ini hanya ada jika Anda memilih jenis diagram basis data seperti yang ditunjukkan sebelumnya.

image

Pilih ODBC Generic Driver, klik tombol New

image

Pilih System Data Source pada dialog selanjutnya.

image

Pilih MySQL ODBC 5.1 Driver. Agar driver MySQL u/ ODBC ada, Anda harus menginstallnya terlebih dahulu. Download disini.

image

Masukkan informasi koneksi yang sesuai : dan jangan lupa pilih database yang akan dirverse engineer. Beri nama apa saja, misalnya disini Zaid.

image

Pilih DSN yang baru dibuat, dan klik NEXT

image

Klik saja OK, tanpa perlu mengisikan user dan password.

image

Next

image

Klik select All u/ memilih semua tabel yang ada.

image

Yes, langsung membuat ERD. Klik Next/Finish

image

Review... Finish.

image

Tunggu sebentar, ... mungkin lama, tergantung nasib... ^^

(Maksudnya, kalau nasib Anda baik, tentu bisa beli komputer yang sampai Core i7 kan? nah, itu jadinya bakal kilat!!!)

image

Tampak bahwa diagram sudah ditampilkan dengan baik. Disini Anda dapat melakukan peletakkan yang diinginkan.

Pengalaman saya, hanya Visio yang bisa menghasilkan peletakkan diagram yang sempurna. Meski jumlah tabelnya sampai puluhan, hasilnya tetep teratur rapi. Tool yang lain, MySQL Workbench misalnya, sama sekali tidak  bisa diandalkan u/ tabel yang jumlahnya banyak. Meski, visualisasi diagramnya mungkin lebih baik

Semoga bermanfaat!

NB:

  • Kadang, u/ kebutuhan thesis, bentuk diagram yang dihasilkan visio tersebut masih belum cukup. Diagram itu masih dikategorikan diagram fisik. Jadi, jelas sekali kalau diagram tersebut di-reverse dari database yang sudah jadi. Maka, mungkin Anda masih harus bekerja manual menggunakan tool lain, semisal SmartDraw u/ membuat diagram ERD dengan bulatan2 sebagai atribut, kotak sebagai entity dan jajaran genjang sebagai relasi.
  • Silahkan deh dibuat sendiri. Kalau yang itu, sepanjang pengetahuan saya, ga ada tool otomatisnya Open-mouthed smile

Saturday, November 06, 2010

Impor/Export Basis Data

 

Untuk memindahkan data antar basis data MySQL tidak selalu berhasil dengan mengkopi folder basisdata dari folder data. Namun gunakan salah satu tool u/ impor/expor basis data mysql. File yang dihasilkan berekstensi *.sql.

Jika Anda diberikan file,misalkan utik.sql, maka u/ memasukkannya ke server MySQL Anda, gunakan tool MySQL Administrator. Dan ikuti panduan di bawah ini :

  image

Defaultnya, langsung tekan OK, tanpa password. Namun untuk keamanan dan praktisnya, saya gunakan password adminadmin.

image

Muncul form utama, klik Restore dan klik tombol Open Backup File

image

Cari file sql yang diinginkan, klik Open

image

Centang pilihan Create database if they don't exist. Dan klik tombol Start Restore.

image

Selesai :)

Silahkan buka MySQL Query Browser dan lihat bahwa database baru sudah tercipta.

Thursday, September 02, 2010

Mengubah Password MySQL

 

Instalasi awal MySQL itu username adalah root, dan tanpa password

Untuk mengubah ke password tersendiri, Anda bs menggunakan MySQL Administratos, bisa di download disini. Kemudian ikuti petunjuk empat petunjuk visual di bawah ini… Gift with a bow

 

Dilbert-1993-11-01

Dilbert-1993-11-02

Dilbert-1993-11-03

Dilbert-1993-11-04

Semoga bermanfaat!

NB :

  • Dibuat u siswa/I bimbingan, bagian dari program belajar jarak jauh. Smile

Tuesday, February 09, 2010

Konfigurasi Tool Untuk Kombinasi Antara VB.NET dan MySQL

Langsung ya, download dan install ini :
  1. XAMPP untuk server MySQL.
  2. MySQL Gui Tools untuk pengelolaan basis data MySQL
  3. Devart DotConnect for MySQL untuk otomasi manipulasi data ala ADO.NET. Trial 30 hari, cukuplah :)
  4. MySQL Connector ODBC untuk pembuatan DSN pada Control Panel
Dah itu aja. Berikut beberapa screenshot yang sekiranya bs membantu belajar dengan cepat :


Semoga bermanfaat
NB:
  • Habis terapi ceragem, rasanya relax bgt deh. :p

Saturday, June 20, 2009

Mengatur Konektivitas Server MySQL Remote

Maksudnya, kalau server MySQL berada di komputer lain dari aplikasi yang sedang kita jalankan.

Umumnya kan, pas development kita pakai localhost, nah, ini ga perlu atur2 apapun. Bilang aja localhost, user root, password kosong (default), konek deh. Tapi kalau udah mau di test, biasanya disuruh nunjukin jalan di komputer laen, atau malah hosting. So, jadinya gini.

Tanpa banyak ngetik, saya upload ya, gambar instruksinya. Semoga jelas.

Jadi, itu urutan modifikasi database mysql (nama databasenya mysql lho) pada server MySQL

Smoga bermanfaat!!!
NB:
  • A picture worth a thousand words..... (tapi, semoga jelas) ^^
  • Gambar itu saya modifikasi database mysql pakai MySQL Query browser. Tapi kalau database di hosting, tentu ga bisa pakai itu. Pakai PHPMyAdmin yang bisa diakses via cPanel-nya.
  • Untuk seorang siswa di kota yang dingin...tapi, menurut pengakuannya, akibat Global Warming, tak sedingin dulu lagi. Hm....
  • Hidup Jogja!!! :))