Programmer's Diary

Sebuah diary mahasiswa Teknik Informatika.

Archive for the ‘Database’ Category

Normalisasi Basis Data

Posted by Alexander Rahardjo on March 15, 2010

Setelah membahas mengenai Konsep Dasar Basis Data sekarang saya akan membahas mengenai Normalisasi pada Basis Data. Pada tulisan kali ini saya akan menuliskan mengenai Normalisasi Basis Data mulai dari pengertian hingga tahap-tahap dari Normalisasi tersebut

Apa itu Normalisasi Basis Data?

Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.

Apa saja tahapan Normalisasi?

Tahap Normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF). Akan tetapi, biasanya sebagian besar pendesain database hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan tabel-tabel yang berkualitas baik.

Bagaimana tabel yang baik itu?

Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sebagai berikut:

  1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya  harus dijamin aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan / didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa menghasilkan tabel semula dengan sama persis.
  2. Terpeliharanya ketergantungan fungsional pada saat perubahan data (Dependency Preservation).
  3. Tidak melanggar Boyce-Code Normal Form (BCNF)

Bentuk-bentuk normal:

  1. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)
  2. Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF)
  3. Bentuk Normal Tahap (3rd Normal Form / 3NF)
  4. Boyce-Code Normal Form (BCNF)
  5. Bentuk Normal Tahap (4th Normal Form / 4NF)
  6. Bentuk Normal Tahap (5th Normal Form / 5NF)

Setelah mengetahui bentuk normal, selanjutnya saya akan menjelaskan masing-masing dari bentuk normal tersebut.

Read the rest of this entry »

Posted in Database | Tagged: , | 2 Comments »

Konsep Dasar Basis Data

Posted by Alexander Rahardjo on February 17, 2010

Sebelum mempelajari Basis Data ada baiknya kita mempelajari dulu pengertian dari Basis Data itu sendiri. Pada tulisan kali ini saya akan mengupas tuntas mengenai Konsep Basis Data. Mulai dari pengertian basis data, tujuan penggunaan basis data, macam – macam objek yang ada dalam database, serta sebuah contoh penggunaan basis data pada suatu perusahaan.

Apa itu Basis Data?

Database

Basis Data terdiri atas 2 kata yaitu Basis dan Data yang masing-masing kata tersebut memiliki pengertian sebagai berikut: Basis adalah markas / tempat berkumpul / tempat bersarang / gudang dan Data adalah representasi dari fakta dunia yang mewakili suatu obyek yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya. Jadi Basis Data adalah

  • Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah
  • Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
  • Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu

Apa tujuan penggunaan Basis Data?

Penggunaan Basis Data memiliki tujuan antara lain:

  • Kecepatan dan Kemudahan (Speed)
  • Efisiensi Ruang Penyimpanan (Space)
  • Keakuratan (Accuracy)
  • Ketersediaan (Availability)
  • Kelengkapan (Completeness)
  • Keamanan (Security)
  • Kebersamaan (Shareability)

Objek apa saja yang terdapat dalam database?

  • Table : terdiri dari field-field / kolom-kolom dengan tipe data tertentu dan baris-baris yang digunakan sebagai penyimpan data.
  • View : tabel secara virtual/bayangan atau query tersimpan atau tabel bayangan yang tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database. Contoh : view MahasiswaPria yang diambil dari tabel Mahasiswa di mana field JenisKel = “L”.
  • Stored Procedure : prosedur yang tersimpan dalam database.
  • Trigger : prosedur yang otomatis dieksekusi ketika ada event add, delete atau update pada obyek table atau sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi (insert, update, dan delete) pada tabel. Contoh : trigger tLogUbahNilai melakukan penambahan data pada tabel LogHistoris untuk setiap penambahan / update data pada tabel PesertaKul.
  • Indeks : untuk mempercepat pemrosesan data.
  • Diagram : untuk menggambarkan hubungan antar table beserta aturan relasinya

Banyak contoh bentuk perusahaan yang menerapkan Basis Data, antara lain:

  • Perbankan, dalam melakukan pengelolaan data nasabah, tabungan, pinjaman, pembuatan laporan akuntansi, pelayanan informasi pada nasabah dll
  • Pendidikan / sekolah, dalam melakukan pengelolaan data siswa, penjadwalan kegiatan, perkuliahan, nilai dll.
  • Rumah Sakit, dalam melakukan pengelolaan histori penyakit / pengobatan pasien, menangani pembayaran perawatan dll.
  • Telekomunikasi, dalam melakukan pengelolaan data administrasi kabel / data pelanggan, menangani gangguan dll.
  • Dan lain sebagainya

Sekian mengenai Konsep Dasar Basis Data semoga bermanfaat 🙂

Posted in Database | Tagged: , | Leave a Comment »

SPOTZ – Social Networking and Building Directory Site

Posted by Alexander Rahardjo on February 17, 2010

Spotz Logo

Spotz Logo

“SPOTZ – Social Network and Building Directory Sites – Connecting People Everytime Everywhere”

Kata-kata dan logo di atas merupakan sebuah gambaran kecil mengenai sebuah karya yang dihasilkan dan masih dalam tahap pengembangan oleh sebuah tim yang salah satu anggotanya adalah saya. Karya yang dibuat oleh tim saya ini adalah sebuah situs jejaring sosial dimana memiliki kelebihan dari situs jejaring sosial yang lainnya, yaitu dapat mengetahui keberadaan/lokasi dari teman kita. Apabila anda tertarik silahkan daftar dan undanglah teman-teman anda untuk bergabung dalam SPOTZ 🙂

Berikut adalah sedikit gambaran tentang SPOTZ

Read the rest of this entry »

Posted in Database, Project, Website | Tagged: , , , , | Leave a Comment »