Wednesday 25 November 2015

Sistem Basis Data

Sebelum mempelajari sistem basis data, akan lebiih baik jika kita ketahui terlebih dahulu apa itu basis data. Basis data terdiri dari 2 (dua) kata, yaitu kata Basis dan Data. Basis bisa di artikan sebagai markas ataupun gudang, tempat berkumpul. Sedangkan data yaitu kumpulan fakta dunia nyata yang mewakili suatu objek, seperti manusia, barang, dan lain-lain yang direkam ke dalam bentuk angka, bentuk huruf, simbol, teks, bunyi, gambar atau juga  kombinasinya. Jadi pengertian basis data adalah kumpulan terorganisasi dari data – data yang saling berhubungan sedemikian rupa sehingga dapat mudah disimpan, dimanipulasi, serta dipanggil oleh penggunanya. Sedangkan sistem basis data adalah suatu sistem penyusunan dan pengelolaan record-record dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan, sehingga mampu menyediakan informasi yang optimal yang diperlukan pemakai untuk kepentingan proses pengambilan keputusan.
            Tujuan penggunaan sistem basis data antara lain:
1.      Mencegah data redudancy dan inconsistency
2.      Mempermudah dalam melakukan akses terhadap data
3.      Mempertimbangkan data isolation
4.      Mencegah concurent access anomaly
5.      Mempertimbangkan masalah keamanan data
6.      Mempertimbangkan masalah integritas
Bahasa basis data merupakan perantara bagi pemakai dengan basis data dalam berinteraksi, yang telah ditetapkan oleh pembuat DBMS. Dapat dibedakan menjadi 2, yaitu :
1. Data Definition Language (DDL)Dengan bahasa ini kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur tabel, dll. Hasil dari kompilasi perintah DDL menjadi Kamus Data, yaitu data yang menjelaskan data sesungguhnya. Contoh : Create, Modify report, Modify
2. Data Manipulation Language (DML)
Berguna untuk melakukan manipulasi dan pengambilan data pada suatu bsis data, yang berupa insert, update, delete, dll.
A.    Integritas Data
Integritas data adalah jaminan konsistensi data terhadap semua status konstrain yang diberlakukan terhadap data tersebut, sehingga memberikan jaminan keabsahan data itu sendiri. Integritas data sangat erat kaitannya dengan keamanan keberadaan data, dimana dapat terjadi secara institusional atau asidental. Jenis-Jenis Integritas Data dapat dikelompokkan sebagai berikut :
1.      Entity Integritas
2.      Domain Integritas
3.      Refrential Integritas
4.      User Defined Integritas

a.       Types of Data Integrity
Bagian ini menggambarkan atauran yang dapat diterapkan pada kolom tabel ayang menekankan perbedaan tipe data pada integritas data.
1. Null Rule
Aturan null  adalah definisi aturan pada single column yang membolehkan atau tidak membolehkan inserts atau updates untuk pengisian rows kosong (the absence of a value) pada kolom ini.
2. Unique Column Values
Aturan nilai unique didefinisan pada sebuah column (or set of columns) yang membolehkan insert or update hanya pada row jika itu berisi  sebuah nilai unique dalam sebuah kolom (or set of columns).
3. Primary Key Values
Aturan nilai primary key didefinisikan pada sebuah key (a column or set of columns) tertentu bahwasetiap each row dalam table dapat mengidentifikasi keunikan dengan nilai kunci tersebut
4. Referential Integrity Rules
Aturan referential integrity adalah definsi aturan pada sebuah kunci key (a column or set of columns) dalam sebuah table yang menjamin bahwa data dalam kunci cocok dengan nilai dalam sebuah relasi table (the referenced value).
B.     Transaksi dan Konkurensi
Transaksi pada basis data adalah satu atomic operasi berupa lojik pekerjaan maupun lojik recovery yang bisa terdiri dari beberapa intruksi. Tujuan dari transaksi adalah menjaga database dari kehilangan data dan kerusakan,seperti system crash dan pengaksesan data yang sama secara bersamaan oleh dua aplikasi yang berbeda yang menimbulkan gangguan. Ada empat elemen dalam transaksi yang biasa disingkat ACID, yaitu :
1.      Atomicity: Setiap transaksi harus dijamin untuk dapat sukses dalam melakukan aksinya atau jika gagal , maka tidak berpengaruh apapun terhadap database.
2.      Consistency: Setiap transaksi adalah sebuah aksi kombinasi secara logikal dari sebuah state database yang konsisten ke state yang lain dengan tetap menjaga kekonsisten-an database tersebut.
3.      Isolation: Meskipun ada beberapa transaksi yang berlangsung bersamaan, masing-masing transaksi tidak boleh mengetahui transaksi lain yang sedang berlangsung. Hasil transaksi sementara harus disembunyikan dari transaksi lain yang sedang berlangsung . (level transparansi transaksi dapat di set).
4.      Durability: Setelah sebuah transaksi sukses dilakukan, perubahan-perubahan yang dibuatnya terhadap database bersifat permanen, bahkan jika terjadi kegagalan sistem sekalipun.
Dan ada dua jenis transaksi yang paling penting dalam sistem basis data adalah :
1.       Commit, memberi tanda bahwa transaksi telah selesai. Update dibuat permanen (bahkan jika setelah commit terjadi kegagalan system).
2.      Rollback, memberi tanda bahwa transaksi gagal. Semua update harus di-undo.
concurrency adalah sebuah mekanisme pada system basis data yang mengijinkan banyak transaksi pada saat bersamaan untuk mengakses data yang sama tanpa adanya gangguan. Pada umumnya terdapat 3 masalah utama pada concurrency :
  1. Lost update problem, ketika dua user mengupdate dua buah data yang sama
2.       Uncommited dependency problem, ketika user yang satu meretrieve data dan user yang lain merollback data tersebut
3.  Inconsistent analysis problem, ketika user yang satu meretrieve data dan user yang lain mengupdate data tersebut
Untuk menangani masalah tersebut, dilakukan proses locking, jika sebuah transaksi ingin record/resource tidak berubah dalam waktu tertentu maka dia meminta lock. Ada dua jenis lock yaitu :
  1. Exclusive Lock (Xlock) -> write lock
  2. Shared Lock (Slock)  ->read lock
C.     Back end Programming
Back end Programming adalah program yang berjalan pada database secara otomatis ketika terjadi pemicu tertentu. Dalam oracle ada beberapa metode untuk melakukan back end programming, yaitu dengan trigger dan stored procedure.
1.      Trigger
Trigger adalah blok PL/SQL yang disimpan dalam database dan akan diaktivasi ketika kita melakukan statement-statement SQL (delete,update dan insert) pada sebuah tabel. Aktivasi trigger didasarkan pada event yang terjadi di dalam tabel tersebuh sehungga trigger dapat membantu dalam menjaga integritas dan konsistensi data. Implementasi trigger di dunia nyata adalah untuk mengset dan mengubah nilai kolom dalam seuatu tabel sehingga validasi nilai dari tabel tersebut akan terjaga.
Manfaat trigger antara lain:
a.       Membuat integrity constraint yang kompleks
b.      Mencatat aktifitas suatu tabel(logging)
c.       Sinkonisasi 
2.      Stored procedure
Subprogram adalah PL/SQL blok yang dipanggil dengan sekumpulan parameter. PL/SQL memiliki dua jenis subprogram yaitu: Procedure dan Function.
Stored procedure adalah subprogram yang disimpan di dalam database berupa SQL dan bahasa prosedural. Beberapa kelebihan yang diperoleh dengan menggunakan stored procedure antara lain:
a.       Dijalankan di database server
b.      Tools DBA
c.       Dapat digunakan oleh banyak aplikasi
d.      Dapat menggunakan tipe, fungsi yang disediakan DBMS
e.       Powerfull, tool sangat penting bagi DB designer, DB programmer, dan DBA
f.       Hampir disupport semua DBMS
D.    XML
Xml adalah markup language seperti halnya HTML untuk dokumen yang mengandung informasi terstruktur da ditujukan untuk pertukaran dokumen via web. XML berbentuk file yang cross platform, independen terhadap software dan hardwaare.
1.      Tag didefinisikan sendiri
Donni
2.      Tag dapat mempunyai atribut
. . .

3.      Hirarki tag dalam tag
Ani
            Kelebihan XML:
1.      Self documenting
2.      Dapat dibaca software dan manusia
3.      Fleksibel
4.      Dapat dikembangkan tanpa melanggar format lama
5.      Hirarkis artinya dapat mempresentasikan data kompleks
6.      Independen terhadap bahasa pemrograman dan sistem operasi
Beberapa atuaran XML
1.      Setiap tag harus ada penutupnya
2.      Penamaan tag
a.       Case sensitive
b.      Tidak boleh diawali dengan angka
c.       Tidak boleh mengandung spasi
d.      Hindari penggunaan ‘-‘ dan ‘.’
3.      Urutan hirarki harus benar
4.      Setiap XML harus mengandung root (akar)


Sumber:
Perkuliahan Sistem Dasis Data UPI, yang diampu oleh bapak Budi Laksono Putro M.T.
Diktat Kuliah bapak Yudi Wibisono
http://simbuda.blogspot.co.id/2013/05/integritas-data.html

Friday 6 November 2015

Tutorial konfigurasi Acces Point

Sebelum ke tutorial konfigurasi wireless dengan acces point, akan lebih baik jika kita mengetahui pengertian wireless. Jaringan wireless merupakan jaringan komputer dengan medium gelombang sebagai pengganti kabel yang akan mengirim sinyal antara dua komputer atau lebih untuk bisa saling berkomunikasi. Pesatnya perkembangan jaringan wireless dapat dilihat dari perluasan dan penggunaan teknologi wireless itu sendiri. Selain wireless kita juga sering mendengar kata Wi-Fi. Wi-Fi adalah singkatan dari Wireles Fidelity yaitu seperangkat standar yang digunakan untuk komunikasi jaringan lokal tanpa kabel (Wireless Local Area Network-WLAN). Wi-Fi berfungsi untuk menghubungkan jaringan dalam satu area lokal secara nirkabel. Alat untulk transimisi wireless adalah acces point. Wireless Access Point adalah perangkat keras yang memungkinkan perangkat wireless lain (seperti laptop, ponsel) untuk terhubung ke jaringan kabel menggunakan Wi-fi, bluetooh atau perangkat standar lainnya. Wireless Access point umumnya dihubungkan ke router melalui jaringan kabel (kebanyakan telah terintegrasi dengan router) dan dapat digunakan untuk saling mengirim data antar perangkat wireless (seperti laptop, printer yang memiliki wifi) dan perangkat kabel pada jaringan.
Setelah kita mengetahui pengertian wireless dan acces point, marilah kita pelajari langkah demi langkah untuk mengkonfigurasi acces point. Pada utorialkali ini kita akan menggunakan dengan merk linksys.


Sebelum kita mulai mengkonfigurasi siapkan terlebih dahulu alat-alat yang dibutuhkan untuk konfigurasi.
  1. Access point (linksys)
  2. Laptop/pc
  3.  Terminal

Setelah alat-alat disiapkan, selanjutnya kita mulai untuk konfigurasi AP. Caranya adalah sebagai berikut:
  1. Hubungkan AP dengan sumber listrik dengan menggunakan kabel adaptor. Setelah terhubung, lampu indikator pada AP akan menyala.
  2. Reset Access Point (AP), dengan cara meng-klik tombol reset yang ada pada AP selama 30 detik sampai lampu pada AP mati dan kemudian menyala kembali.
  3. Kemudian, cari network conection yang bernama sesuai dengan AP yang digunakan (linksys), lalu klik connect untuk menghubungkan PC dengan AP.
  4. Lalu, atur networknya agar satu network dengan network AP. Buka Control Panel, pilih Network and Internet. Lalu pilih Network and Sharing Center , klik pada Wi-Fi yang telah dikoneksikan dengan AP yang digunakan (Linksys). Klik properties, lalau pilih internet protocol version 4 dan klik properties kembali. Pilihi Use the following Ip address, dan isi Ip adsress. si IP Address yang satu network dengan Access Point Linksys (default IP Address: 192.168.1.245; dapat di lihat di kemasan AP, ataupun di fisik AP). Kemudian isi subnet mask sesuai kelas nya, dan klik ok.
  5. Setelah itu, buka browser dan ketikan IP address default dari AP (192.168.1.245) pada Address bar. Dan akan muncul kotak dialog yang meminta Username dan Password untuk masuk ke pengaturan konfigurasi Access Point Linksys ini,untuk username kosongkan saja, password: admin, Kemudian klik Log In.\
  6. Setelah login, seperti inilah tampilan setup AP Linksys. Pilih Configuration Type nya, untuk menentukan bagaimana IP address akan diambil, ada Static IP atau DHCP. Jangan lupa untuk save settings.
  7. Lalu pada tab wireless, pilih sub tab Basic Wireless Settings. Disana kita dapat mengatur standarisasi pada wireless di Mode, ada mode b, g, atau mixed. Kemudian SSID, yaitu nama network nya, channel, dan lain sebagainya. Network Name (SSID) adalah nama yang akan tampil ketika jaringan terbaca di perangkat. Ubah SSID sesuai dengan yang kita inginkan, klik save.
  8. Lalu pilih tab  wireless sub tab security.  Misal kita gunakan WPA2-Personal. Lalu masukkan passphrase, yang merupakan password AP kita, Lalu save.
  9. Buka tab status untuk melihat status AP yang telah kita buat.

Ya itulah step by step untuk mengkonfigurasi Access point dengan mengggunakan Linksys. Semoga bermanfaat.

sumber:
http://ui.linksys.com/WAP54G/v3/3.01/Setup.htm
Modul Praktikum 5 Wireless Networking
http://hendri.staff.uns.ac.id/files/2009/12/access-point.png

Tuesday 11 August 2015

Cita-Cita Terbesar dalam Hidup

Assalamu'alaikum. . .Hai sobat Science Area... Apa Kabar nih?
Kali ini ane mau berceloteh tentang cita-cita. Ada pepatah yang mengatakan “gatungkan cita-citamu setinggi bintang dilangit, jika engkau jatuh, engkau akan jatuh diantara bintang-bintang”. Sebuah pepatah yang menurut ane ada benarnya. Pertama bercitra-cita atau bermimpi untuk harus tinggi, jika cita-cita atau mimpi saja tidak berani tinggi bagaimana kenyataan yang terjadi, pasti juga rendah. Kedua jika kita jatuh saat bercita-cita setinggi bintang dilangit setidaknya kita telah tahu bagaimana indahnya bintang dilangit dan akan berusaha untuik mencapainya kembali. 
Tapi bukankan jatuh itu sakit? Ya benar sekali, jatuh memang sakit, tapi bukankah kita hanya bermimpi. Jika kita sudah tahu bagaimana indahnya bintang-bintang di langit, pasti kita ingin kembali kesana. Berbeda rasanya jika kita bermimpi setinggi pohon pisang lalu kita jatuh, ane rasa kita tidak ingin kembali kesana, ya kurang lebih begitulah.
Nah sekarang ane mau sedikit cerita tentang cita-cita ane, hehehe. Menurut ane cita-cita itu adalah sebuah angan-angan atau sebuah keinginan yang secara bertahap harus diwujudkan. Dalam upaya untuk mewujudkan cita-cita tersebut pastilah tidak mudah, terlebih jika cita-cita yang kita miliki setinggi bintang dilangit, akan ada banyak cobaan dalam mencapainya. Dalam upaya menggapai cita-cita kadang kala kita harus mundur satu langkah untuk lompat 2 lebih jauh.
Mundur satu langkah untuk melompat lebih jauh. Seperti layaknya seseorang yang ingin lomba lompat jauh, dia perlu mundur mengambil untuk mengambil ancang-ancang. Begitu ula saat kita ingin menggapai cita-cita.

Cita-cita terbesar ane dalam hidup itu adalah Bahagia hari ini, Bahagia di dunia hingga di Akhirat. Sebelum ane jelasin tentang cita-cita ane tadi, ane ceritain dulu gambar di samping. Gambar di samping adalah gambar peta hidup manusia. Nah saat ini kita hidup di alam dunia. Percaya tidak percaya bahwa kita pernah hidup di alam roh dan di alam rahim ibu, meski kita tidak pernah mengingatnya. Lalu apakah hidup kita akan berakhir di alam dunia? Ternyata tidak, kita harus bahwa akan ada kehidupan di alam kubur dan akhirat. Lalu apa tugas kita? Tugas kita seoerti yang telah disampaikan di Al-Quran Surah Adz-Dzariyaat[51]; 56, yang artinya “tidak Aku ciptakan jin  dan manusia melainkan untuk beribadah kepadaKu”. 
Lalu apa hubungannya dengan cita-cita ane yang ingin bahagia dunia-akhirat? Pertama Bahagia Dunia, memang benar hidup manusia didunia itu seperti seseorang yang berpegian lalu beristirahat sejenak. Namun istirahat yang hanya sejenak itu juga pasti terasa tidak nyaman dam membahagiaan, jika beristirahat ditempat yang panas, tidak bekal yang bisa disantap dll. Begitu pula hidup manusia di dunia yang hanya sebentar, pasti akan merugi jika penuh akan kesengsaraan dan kekurangan, bahkan bergantung dari hidup orang lain. Kedua bahagia di akhirat, akhirat adalah kehidupan yang kekal. Apa yang terjadi di akhirat adalah cerminan tentang hidup seseorang didunia. Dengan begitu saat didunia inilah waktu yang paling tepat bagi kita untuk mempersiapkan kehidupan di akhirat.
Well, ane pengen hidup ane di dunia bahagia, tidak perlu menjadi kaya tapi hidup dengan cukup. Cukup artinya cukup saat memiliki kebutuhan, cukup saat ada yang meminta bantuan, cukup saat ingin berbagi, cukup untuk diri sendiri dan keluarga, cukup untuk beribadah kepada Allah. Cukup dalam arti fikiran, materi dan tenaga. Dan yang utama cukup untuk bekal ane bahagia di Akhirat.
Menjadi seorang guru. Kata pepatah guru adalah sosok yang digugu dan ditiru. Memang seharusnya begitu menjadi guru harus bisa menjasi sosok yang di dapat jadikan contoh, meski saat ini banyak guru yang berkelaluan tak layak sebagai guru. Seperti kasus yang beberapa waktu lalu ramai di Indonesia, kasus seoarang guru yang mencabuli anak didiknya, sungguh perilaku yang tidak dapat dijadikan contoh.
Lalu apa hubungan antara bahagia dunia akhirat dengan sosok guru? Saat ane sedang menimba ilmu dengan harapan kelak ane bisa jadi seorang guru yang baik yang bisa menjadi contoh bagi anak didik ane. Satu dari tiga amalan yang akan terus mengalir meski telah meninggal adalah ilmu yang bermanfaat. Hal inilah yang ane harapkan saat ane menjadi guru, meski ane nggak munafik juga ingin mendapat penghasilan. In syaa Allah dengan menjadi guru ane bisa mewujudkan cita-cita terbesar dan hudup Ane, Aamiin.
Ya begitulah celoteh ane tentang mimpi dan cita-cita. Mohon do’a dari seluruh  sobat science area agar ane bisa terus berusaha dengan konsisten untuk mencapai cita-cita dan mimpi ane. Selain itu doain juga jika ane sampe jatuh, ane bisa kembali bangkit dan kembali mengejar cita-cita ane. 

Terimakasih sobat-sobat science area.