[Seri Oracle 11g] Membuat database dengan DBCA

Untuk membuat database, kita bisa memanfaatkan fitur Database Configure Assistant (DBCA) pada oracle.

Untuk mengaktifkan layanan ini pada windows kita bisa buka CMD (as administrator), ketik “dbca”
atau buka melalui Start > All programs > Oracle – OraDb11g_home1 > Configuration and Migration Tools > Database Configure Assistant.

Untuk langkah-langkahnya silakan disimak pada gambar dibawah.














[Seri Oracle 11g] Mengaktifkan Service Listener di Oracle Enterprise 11g

Setelah selesai menginstall oracle enterprise 11g kita harus mengaktifkan listener, yakni sebuah service yang diperlukan bagi oracle untuk dapat diakses melalui sebuah network/jaringan.
Di sisi server oracle lah, biasanya dipergunakan Listener tersebut, sedangkan di sisi client menggunakan Local Net Service Name (TNS Names).

Jika listener belum di konfigurasi, maka ketika kita akan membuat database, maka biasanya akan muncul pesan error seperti ini

Configuring database with Database Control requires a listener to be configured in the current Oracle home. You need to run Netca to configure a listener before you can proceed. Otherwise you may choose to continue without Database Control configuration.
Configuring database with Database Control requires a listener to be configured in the current Oracle home. You need to run Netca to configure a listener before you can proceed. Otherwise you may choose to continue without Database Control configuration.

Okay, untuk menjalankan service tersebut, buka cmd > ketik netca, hingga muncul gambar sebagai berikut :

ketik next , kemudian pilih Add > Tentukan Nama Listener ex: LISTENER > kemudian setup protocol > dan terakhir set portnya ( saya biasanya menggunakan default port 1521

Jika sudah langkah selanjutnya adalah menjalankan service LISTENER yang telah dibuat tersebut dengan menjalankan command “lsnrctl start LISTENER” pada cmd, jika sudah benar maka listener telah diaktifkan seperti gambar dibawah ini

atau dapat dilihat servicenya melalui Service Windows 7 , Start > Programs > Administrative Tools > Services

Oh iya, berhubung listener adalah sebuah service, maka kita perlu setiap kali menyalakan service, maka dari itu pada windows 7 service Listener ini bisa diset Automatic pada startupnya, yang berarti Service akan otomatis berjalan ketika komputer menyala, jadi tidak perlu melakukan startup manual lagi hehe..

dan untuk menutup service bisa menggunakan perintah “lsnrctl stop LISTENER

Pesan Error TNS-00530 protocol adapter error

Sebagai tambahan, jika anda menemukan error ini ketika menjalankan service listener secara manual, tidak perlu khawatir, itu artinya kita hanya perlu menjalankan CMD sebagai administrator, lalu kita lanjutkan kembali.

Demikian sedikit informasi soal Listener di Oracle 11g Enterprise

contoh trigger SQL

Membuat Trigger sederhana di MySQL

Trigger merupakan suatu fasilitas yang disediakan pada MySQL untuk melakukan sebuah aksi Data Manipulation Language (DML) secara otomatis setelah action tertentu , dalam hal ini (before/after).

Untuk menjalankan sebuah trigger, pertama kali kita harus mengetahui alur dan event yang akan dijalankan oleh sebuah trigger. Saya akan mempraktekan secara sederhana pada 2 buah table, yakni table buku dan table log, dimana setelah kita menginput data buku , secara otomatis data trigger akan menginput pula data log.

Berikut contoh table buku dan log nya :

Alurnya, jika kita menginput 1 row buku, maka secara otomatis trigger akan menjalankan fungsi insert 1 row pula pada table log. Untuk itu kita buat dulu triggernya sebagai berikut :

contoh trigger SQL

Fungsi CREATE TRIGGER  [nama trigger] akan membuat trigger baru
AFTER INSERT ON [table] menandakan trigger dibuat setelah menginput data di table buku
FOR EACH ROW menandakan dimulainya perintah baru
BEGIN-END, menandakan area baris perintah yang akan ditulis (bisa lebih dari 1 perintah)

DELIMITER, berfungsi untuk membari tahu kepada MySQL, delimiter yang digunakan, secara default biasanya menggunaan semicolon (;) tapi diatas kita menggunakan $$

oke selajutnya kia tinggal jalankan query tersebut hingga muncul pesan berhasil sbb :

trigger mysql success

Jika sudah berhasil , maka kita tinggal mencoba, menginput 1 data pada table buku, kemudian kita mengecek data pada table log,maka secara otomatis data pada table log juga akan terisi.

Oh iya untuk mencoba trigger secara GUI, kita bisa juga membuat trigger pada PHPMyAdmin pada menu more > triggers, seperti gambar dbawah ini :

Demikian penjelasan tentang trigger, selamat mencoba

By : Adji Hendrawan
1 hari menjelang lebaran 😉

 

Tipe data dan table MySQL

Tipe-tipe data pada MySQL

Hai ketemu lg hehe..

Kali ini saya ingin menyampaikan informasi dasar kembali tentang tipe-tipe data yang terdapat pada MySQL. Beberapa tipe data ini biasanya yang paling sering digunakan dalam membuat database.

Kita bebas menentukan tipe data yang akan digunakan , dengan disesuaikan kebutuhan karakteristik datanya. Beberapa tipe data umum yang sering digunakan yaitu :

  1. NUMERIK (INT)

Tipe data ini biasanya digunakan untuk menyimpan angka numerik. Bilangan numeriknya bernilai bilangan bulat positif atau negatif. Nilai INT yakni -2.147.483.648 s/d 2.147.483.647 atau 4 byte (32 bit). Turunan dari INT antara lain :

  • TINYINT, Jangkauan -128 s/d 127 dan bernilai 1 Byte (8 bit).
  • SMALLINT, jangkauan -32.768 s/d 32.767 dan bernilai 2 Byte (16 bit).
  • MEDIUMINT, jangkauan -8.388.608 s/d 8.388.607 dan bernilai 3 byte (24 bit).
  • BIGINT, jangkauan ± 9,22 x 1018 dan bernilai 8 byte (64 bit).
  • FLOAT, untuk menyimpan bilangan pecahan negatif  presisi tunggal dan positif , bernilai 4 byte (32bit).
  • DOUBLE, untuk menyimpan bilangan pecahan negatif  presisi ganda  dan positif , bernilai 8 byte (64bit).
  • DECIMAL, untuk menyimpan bilangan pecahan positif dan negatif bernilai 8 byte (64 bit)

2. TEKS (STRING)

Tipe data ini digunakan untuk menyimpan data teks/string pada database MySQL. Beberapa tipe data yang sering digunakan antara lain :

  • CHAR, untuk menyimpan data string berukuran tetap, yakni 0-255 karakter
  • VARCHAR, untuk menyimpan data string berukuran dinamis sesuai jumlah karakter 0 – 65.535
  • TINYTEXT, menyimpan data teks dalam ukuran yang kecil yakni 0 – 255 karakter
  • TEXT, menyimpan data teks s/d 65.535  karakter
  • MEDIUMTEXT, menyimpan data teks berukuran medium 0 s/d 224 – 1 karakter
  • LONGTEXT, menyimpan data teks berukuran panjang 0 s/d 232 – 1 karakter

3. DATE TIME

    Tipe data ini digunakan untuk menyimpan data tanggal dan waktu. Biasanya pada tipe data ini memiliki model waktu yang berbeda-beda sesuai kebutuhan. Beberapa tipe data ini yang sering digunakan antara lain :

  • DATE, menyimpan data tanggal antara 1000-01-01 s/d 9999-12-31 (YYYY-MM-DD) dan berukuran 3 byte.
  • TIME, menyimpan data waktu -838:59:59 s/d +838:59:59 (HH:MM:SS) berukuran 3 byte
  • DATETIME, menyimpan data gabungan tanggal beserta waktu, yakni 1000-01-01 00:00:00′ s/d ‘9999-12-31 23:59:59’ dan bernilai 8 byte.
  • YEAR, digunakan untuk menyimpan data tahun, jangkauan 1900 s/d 2155 bernilai 1 byte.

4. BLOB

Merupakan singkatan dari Binary Large Object. Digunakan untuk menyimpan data biner pada database.

5. ENUM

Singkatan dari Enumerasi, tipe data ini khusus digunakan untuk menyimpan beberapa kumpulan data. Saya biasanya menggunakan untuk pilihan  beberapa data (option) pada aplikasi web. Misalnya data agama yang bersifat tetap di Indonesia : ‘Islam’, ‘Kristen’, ‘Katolik’, ‘Hindu’ , ‘Budha’

6. SET

Digunakan untuk mengisi data berupa himpunan data.

 

Selain tipe-tipe data, ada pula yang dimaksud dengan tipe table database ,  yakni tipe yang digunakan pada table. Pada MySQL jika kita tidak men setting tipe table secara manual, maka MySQL akan mengeset nya secara otomatis di konfigurasi pada variabel default-table-type. Berikut beberapa tipe table MySQL yang umum digunakan :

  1. MyISAM, merupakan tipe table yang sederhana, stabil, dan mudah digunakan, sehingga menjadi default pada MySQL. Tipe table ini mampu mengcover semua tipe data mysql yang ada. hanya saja belum mendukung relasi table.
  2. InnoDB, merupakan tipe table yang mendukung transaksi dan hubungan / relasi antar table
  3. HEAP, merupakan tipe table temporary yang disediakan untuk menyimpan data sementara pada proses pengelolaan data di MySQL

 

Demikian beberapa tipe data/field dan table yang umum digunakan pada MySQL, semoga mengingatkan kita kembali dalam merancang database dengan baik ya!

By : Adji Hendrawan
Pondok Aren, 23 Juni 2017, 2 hari menjelang lebaran 🙂

 

 

Apa itu Normalisasi Database ?

Normalisasi database bagi saya merupakan suatu bentuk pengaplikasian / cara dalam memetakan suatu informasi data menjadi beberapa bagian / entitas agar menjadi lebih mudah dalam pengelolaan data.

Hubungan tiap entitas tersebutlah yang dimaksud sebagai sebuah normalisasi, biasanya normalisasi database terbagi menjadi beberapa tingkatan bergantung dengan seberapa kompleksnya data tersebut, seperti bentuk normalisasi pertama (1NF) , normalisasi kedua (2NF), 3NF dan BCNF. Sebelum melangkah lebih jauh, saya ingin menjelaskan bahwa dalam konteks RDBMS istilah-istilah normalisasi tersebut merujuk kepada:

  • Entitas , yakni sebuah table, hubungan antar entitas berarti hubungan antara tiap table
  • Atribut, yakni kelengkapan sebuah table, dalam database hal ini berarti adalah sebuah field yang tentu saja beragam
  • Identifier, yakni atribut pengidentifikasian setiap entitas, dalam Bahasa mudahnya kita mengenalnya sebagai ID
  • Relasi/Hubungan tiap table yang menjadi sebuah nilai foreign key

Oke langsung saja pada prakteknya (dalam hal ini saya menggunakan database MySQL) kita memiliki sebuah data sebagai berikut :

Data diatas masih berupa bentuk Normal Data, yang tentunya dapat membuat fungsi DML (Data Manipulation Language) tidak berjalan sempurna, karena adanya redudansi/duplikasi data. Sehingga misalkan saya ingin mengubah salah satu buku berdasakan jenis buku IT, maka ada 2 row yang akan terupdate.

Bentuk 1NF (First Normal Form)

Sehingga kita perlu mengubahnya dalam bentuk 1NF (First Normal Form), yakni memetakan data redudansi tersebut menjadi beberapa entitas. Berikut hasil 1NF nya :

Table Normalisasi Database - 1NF

 

Dapat kita lihat data normal form sebelumnya dapat kita pecah menjadi 3 entitas baru beserta atributnya. Dan perlu diperhatikan bahwa setiap entitas memiliki identifier / ID masing, masing sehingga menghindarkan lagi terjadinya redudancy data.

Bentuk 2NF (Second Normal Form)

Jika data sudah bisa dibentuk dalam bentuk 1NF, jika kita perlu melakukan hubungan/relasi antara entitas tersebut, (pada contoh nyata : membuat table transaksi untuk menyimpan order) nah bentuk 2NF ini sudah mengakomodir hal tersebut berdasarkan identifier dari masing-masing entitas. Lihat table 2NF nya sebagai berikut :

contoh Table Normalisasi database 2NF

Bentuk 3NF (Third Normal Form)

Bentuk ini adalah pengembangan dari 2NF, Hal ini yakni dengan membuang field/atribut yang tidak bergantung pada identifier / Primary key ID. Itu artinya kita masih bisa menambahkan field jika itu sesuai/berhubungan dengan primary key  Misalkan sebagai berikut :

Demikian penjelasan singkat tentang normalisasi sampai bentuk 3 tingkat, insya allah di trit saya berikutnya saya akan menjelaskan lebih detail. Okay

by: adji hendrawan

Sepeda Motor Bebek Injeksi Kencang dan Irit Jupiter Z1

Pada 10 Juli 2012 Yamaha resmi memperkenalkan varian motor terbaru
mereka yakni Sepeda Motor Bebek Injeksi Kencang dan Irit Jupiter Z1 yang berlokasi di sirkuit Sentul , Bogor ,Jawa Barat. Momen ini begitu spesial bagi Yamaha karena inilah pertama kalinya Yamaha mengeluarkan varian motor bebek pertamanya dengan teknologi Fuel Injection (FI).

Teknologi Mesin Terbaru

Mesin All new Jupiter Z1 ini karena didukung oleh teknologi Fuel Injection , menyebabkan performance nya meningkat hingga 20%. Hal ini karena mesin mengadopsi teknologi motor balap YZ Crankshaft Technology, Low Friction Technology dan Forged Piston.
Teknologi YZ Crankshaft Technology berguna untuk meningkatkan akselerasi dan torsi yang sebelumnya sudah pernah digunakan pada motor yamaha trail seri YZ450F. All new Jupiter Z1 juga mampu menghasilkan tenaga mesin yang lebih optimal dengan memperkecil hambatan tenaga akibat gesekan dengan teknologi Low friction yang diusungnya. Teknologi terakhir yang menjadi andalan mesin jupiter Z1 yakni forged priston yang memiliki daya tahan tinggi dan ringan sehingga mampu menyalurkan tenaga mesin yang besar serta menjadikan motor lebih mudah berakselerasi.

Semua teknologi tersebut ditopang dengan mesin 4 langkah , 2 valve, SOHC , dengan pendingin udara yang berkapasitas hingga 113,7cc. Mesinnya sendiri mampu menghasilkan tenaga hingga 10,06 PS pada putaran 7.750 rpm dengan torsi puncak mencapai 9,9 Nm di 6.500 rpm.

Secara keseluruhan , mesin baru All New Jupiter Z1 ini akan memberikan sensasi motor balap dengan tingkat akselerasi yang lebih responsif dan tentunya lebih canggih untuk kebutuhan balap yakni kecepatan.

Warna dan stripping Jupiter Z1 terbaru

Sepeda motor bebek Injeksi kencang dan irit Jupiter Z1 ,nampaknya benar-benar memanjakan pengguna nya, karena selain mesin yang powerfull, yamaha juga menduetkannya dengan bodi motor yang didesain lebih efisien menembus angin, sehingga begitu mudah dalam melakukan manuver ataupun menikung meski dalam kondisi jalanan macet sekalipun.
Yamaha sendiri menyediakan berbagai macam pilihan warna dan stripping bagi konsumen.
Untuk grafisnya sendiri bertemakan Gold Metal Dragon Heart atau naga emas dari emas yang mencakar dengan material berupa metal, yang seakan menambah kesan All New Jupiter Z1 ini begitu canggih dan futuristik dengan teknologi FI yang diusungnya.
Untuk warna sendiri disediakan yakni putih, merah, hitam, biru, dan hijau dengan warna stripping yang disesuaikan dengan warna bodi motor itu sendiri.

Untuk detail gambar dan warna bisa dilihat pada gambar dibawah ini

Sepeda Motor Bebek Injeksi Kencang dan Irit Jupiter Z1

Add Image Yamaha SEO Competition

Untuk lebih memuaskan para konsumen sepeda motor bebek injeksi dan irit Jupiter Z1 ini, pihak yamaha juga konsisten dalam menyediakan perangkat aksesoris tambahan yakni inline helm dengan tampilan grafis yang disesuaikan dengan tampilan grafis dan stripping naga emas pada bodi motor All New Jupiter Z1. Hal ini tentu saja menambah minat konsumen, terbukti dari penjualan yang meningkat hingga 250% pada event yang diselenggarakandi arena Pekan Raya Jakarta (PRJ).

Harga yang kompetitif

Sebagai informasi harga, sekali lagi konsumen tidak perlu dipusingkan dengan harga , karena Yamaha membandrol harga jupiter Z1 ini dengan harga yang pas di kantong konsumen. Yamaha menawarkan 2 harga yang berbeda, yakni versi yang pertama yakni jupiter Z1 CW (Cast wheel) yang menggunakan velg bintang, dan Jupiter Z1 SW ( Spoke Wheel )
yang menggunakan velg jari-jari.
Untuk harga di wilayah Jakarta dan sekitarnya , Jupiter Z1 CW dibanderol seharga Rp.15.100.000 , sedikit lebih mahal dibanding
Jupiter Z1 SW yang dibanderol Rp.14.300.000. Untuk lebih jelasnya, konsumen dapat menggali informasi lebih dalam di website resmi yamaha di http://www.yamaha-motor.co.id/

Yamaha Jupiter Z1 semakin di depan

Yamaha yang kini begitu konsen dalam menghasilkan motor-motor bertemakan sport mereka, kini jelas sangat mengedepankan
kebutuhan konsumen yang membutuhkan motor bebek yang berkualitas dan kualitas high performance yang dihasilkan oleh mesin yang berteknologi canggih , namun dengan harga yang sangat kompetitif dan pas bagi konsumen.

Sesuai moto terbaru jupiter Z1 yakni ‘Yang Lain Semakin Ketinggalan Lagi‘ , Sepeda motor Bebek Injeksi kencang dan irit Jupiter Z1 ternyata memang benar-benar dapat dibuktikan secara kualitas oleh Yamaha sebagai salah satu produsen motor terbesar di Indonesia

Add Logo Yamaha SEO Competition