Senin, 23 Desember 2013

Keamanan Basis Data

     Keamanan basis data merupakan suatu proteksi terhadap pengrusakan data dan pemakaian data oleh pemakai yang tidak punya kewenangan.

     Untuk mengamankan data, salah satu cara dapat diterapkan suatu algoritma kriptografi untuk melakukan enkripsi. Dengan enkripsi data tidak dapat terbaca karena teks asli atau plaintexttelah diubah ke teks yang tak terbaca atau disebut  chipertext. Ada banyak algoritma kriptografi yang dapat digunakan, berdasarkan sifat kuncinya dibagi menjadi dua yaitu simetris yang hanya memakai satu kunci rahasia dan asimetris (public key algorithm) yang memakai sepasang kunci publik dan kunci rahasia.

Kriptografi

      Teknik untuk mengacak suatu pesan agar tidak dapat  diketahui maknanya disebut enkripsi, dan membentuk suatu bidang keilmuan yang  disebut Kriptografi. Prinsip dasarnya adalah menyembunyikan informasi sedemikian rupa agar orang yang berhak saja yang dapat mengetahui isi dari informasi yang tersembunyi tersebut. Teknik ini sudah ada sejak jaman dahulu, bahkan sejak jaman sebelum Masehi pada masaperang yang digunakan untuk mengirim pesan rahasia antar sesama kawan agar apabila pesan terbaca oleh musuh ditengah jalan, isi dari pesan tersebut tidak dapat terbaca. Seiring dengan kemajuan teknik yang digunakan untuk mengenkripsi maka didalamnya terkandung unsur matematis yang membuat isi dari informasi itu semakin sulit untuk dibongkar.

Rabu, 02 Oktober 2013

TESTING FOR SERIALIZABILITY

Pada saat mendesain skema kontrol konkurensi, kita harus tunjukan bahwa jadwal yang dibuat oleh skema tersebut adalah serializable. Terdapat metode simpel dan efisien untuk menentukan conflict serializability dari suatu jadwal.
Misalkan sebuah jadwal S. Kita dapat membuat suatu grafik langsung yang diberi nama grafik preseden (presedence graph). Grafik preseden terdiri dari sepasang G = (V,E), dimana V adalah serangkaian simpul dan E adalah serangkaian tepian / busur. Serangkaian simpul terdiri dari semua transaksi yang berperan serta di dalam penjadwalan. Serangkaian tepian / busur terdiri dari semua bentuk Ti -> Tj untuk masing – masing dari ketiga kondisi berikut :
§  Ti eksekusi write(Q) sebelum Tj eksekusi read(Q)
§  Ti eksekusi read(Q) sebelum Tj eksekusi write(Q)
§  Ti eksekusi write(Q) sebelum Tj eksekusi write(Q)
Jika bentuk Ti -> Tj ada di dalam grafik

RECOVERABILITY

Recovery : merupakan upaya untuk mengembalikan basis data ke keadaan yang dianggap benar setelah terjadi suatu kegagalan.

Jenis  :
  • Pemulihan terhadap kegagalan transaksi : Kesatuan produsen dalam program yang dapat mengubah/memperbaruhi data pada sejumlah tabel.
  • Pemulihan terhadap kegagalan media : pemulihan karena kegagalan mediadengan cara mengambil atau memuat kembali salinan basis data(backup).
  • Pemulihan terhadap kegagalan sistem : terjadi akibat gangguan sistem, hang, listrik terputus alirannya

 Fasilitas pemulihan pada DBMS :
  • Mekanisme backup secara periodik.
  • Fasilitas logging dengan membuat track pada tempat saat transaksi berlangsung dan pada saat database berubah.

PROTOCOL TRANSAKSI KONKUREN


     Macam-macam definisi transaksi:
·       Transaksi adalah satu unit pekerjaan lojik yang terdiri dari serangkaian aksi atau operasi, dengan semua aksi atau operasi tersebut harus sukses dijalankan atau gagal semuanya.
·        Transaksi adalah sekumpulan operasi yang melakukan fungsi logika tunggal pada aplikasi berbasis data. Transaksi harus menjaga prinsip atomisitas  dan konsistensi, artinya bahwa transaksi tidak melanggar batasan konsistensi basis data dengan maksut lain kondisi basis data harus tetap konsisten sebelum dan sesudah eksekusi transaksi. Oleh karena itu, pemrogram harus secara benar

MANAJEMEN TRANSAKSI


     Macam-macam definisi transaksi:
·       Transaksi adalah satu unit pekerjaan lojik yang terdiri dari serangkaian aksi atau operasi, dengan semua aksi atau operasi tersebut harus sukses dijalankan atau gagal semuanya.
·        Transaksi adalah sekumpulan operasi yang melakukan fungsi logika tunggal pada aplikasi berbasis data. Transaksi harus menjaga prinsip atomisitas  dan konsistensi, artinya bahwa transaksi tidak melanggar batasan konsistensi basis data dengan maksut lain kondisi basis data harus tetap konsisten sebelum dan sesudah eksekusi transaksi. Oleh karena itu, pemrogram harus secara benar

Rabu, 25 September 2013

SQL (Structured Query Language)

Definisi SQL

    SQL adalah perintah yang digunakan untuk mengakses data dalam database rasional. SQL merupakan sebuah bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute) yang digunakan dalam manajemen database SQL. Dengan SQL dapat mengakses database, mengambil data, menambahkan data, menghapus data dan mengubah data dari database.

Terdapat 3 jenis perintah SQL yaitu DDL, DML, dan DCL.

 A. DDL (Data Definition Language)

    DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini menyakup database dan table. Perintah SQL

Selasa, 24 September 2013

ALJABAR RELASIONAL

Aljabar Relasional adalah sebuah bahasa query prosedural. Aljabar relasional terdiri dari sekumpulan operasi dimana inputnya adalah satu atau dua relasi dan menghasilkan sebuah relasi baru yang disebut output. Aljabar Relasional lebih bersifat operasional, sangat bermanfaat untuk merepresentasikan eksekusi sebuah perencanaan.

Aljabar Relasional termasuk bahasa query prosedural dan juga menyediakan seperangkat alat operator untuk memanipulasi data.


Berikut adalah operasi-operasi dasar pada aljabar relasional:

  •     Selection ∑ (sigma)
  •     Projection π (phi)
  •     Cartesian-product X (cros)
  •     Union ∪ (union)
  •     Set-difference - (minus)

Pembahasan :

    A. Selection ∑ (sigma)

        Operasi select berfungsi untuk menyeleksi tuple-tuple yang memenuhi predikat