Thursday, 23 May 2013

Let me introduce myself

Halo halo pembaca blog yang budiman (bawa-bawa nama temen :D) saya kembali lagi buat ngepost beberapa tulisan yang saya tulis hari ini. Sekarang sya akan ngepost tentang hal yang sesuai dengan judul diatas. Yep! i will introduce myself , mungkin beberapa pembaca ada yang bingung kenapa perkenalannya di post kedua bukan post pertama? Karena kebetulan dasar awal pembuatan blog ini adalah buat ngerjain tugas jadi perkenalannya saya taro di post kedua. Sebelumnya saya udah punya blog yaitu klik aja , cuma seperti yang kalian lihat kebanyakan typo di blog tersebut sehingga saya memutuskan membuat blog baru buat pemulihan nama baik saya :p (walaupun sebenarnya lupa password ama email blog sebelumnya juga cukup berperan :D).

Oke , sekian basa basinya lanjut ke topik utama. Perkenalkan nama saya Radian Pradhana , nama Radian sendiri diambil dari kata Rabu (saya lahir hari rabu) dan Ramadhan karena saya lahir pas bulan Ramadhan (jadi kalo ada temen saya yang namanya ada 'Ramadhan' nya pasti lahirnya cuma beda beberapa hari daripada saya). Orang-orang di sekitar saya biasa manggil saya dengan sebutan Radian atau Ryan. Saya lahir di Bandung tanggal 24 Februari tahun 1993. In this year, saya genap berusia 20 tahun (walaupun tampang saya menunjukkan usia saya 30 tahun). Saya lahir dari sepasang suami istri yang berbahagia, saya adalah anak sulung dari sepasang suami istri tersebut, saya punya satu adik laki-laki yang ganteng (kalo dibandingin urang keliatan banget jeleknya :D) dan satu adik perempuan yang cantik , imut , lucu , dan menggemaskan. Kalo diliat secara fisik saya berkacamata , model rambut yang gak jelas :D , dan postur yang lumayan tinggi menjulang 178 cm , namun bertubuh gempal (waktu tahun 2011 berat badan saya 81kg , gatau sekarang berapa kayaknya naik :D).

Hobby saya adalah membaca , main game , sama ngoding (yang ini sebenarnya cuma gara-gara tugas aja :p). Saya suka warna biru dan saya adalah penggemar sepak bola , my favorite football club is Manchester United and FC Internazionale Milano (walau saya lebih suka ke MUnya) buat timnasnya (tentu saja) timnas Indonesia dan timnas Inggris . Because i like football and blue , saya juga suka sama beberapa klub yang warna kostumnya biru kayak barusan Inter , Deportivo , sama Malaga (kecuali dua klub liga inggris yang berasal dari kota london sama manchester).

Yep , mungkin segitu aja perkenalan dari saya , have a nice day everyone dan selamat membaca :)


Saturday, 18 May 2013

Sistem Basis Data

1. INTEGRITAS DATA

Integritas Data(Data Integrity) adalah konsistensi dan kebenaran data yang disimpan. Antara representasi dunia nyata dan nilai dari data harus dilindungi oleh system, agar mempunyai arti yang sesuai.

Tujuan Integritas Data
  • Memastikan integritas data yang disajikan pada basis data.
  • Melindungi basis data dari ketidaklengkapan, ketidakakuratan, dan ketidakkonsistenan data.
Jenis Integritas Data

CREATE DOMAIN -> tipe baru
NOT NULL -> contoh: NAMA tidak boleh NULL
UNIQUE -> contoh: KODE_MATKUL
PRIMARY KEY -> contoh: NIM, NIS
CHECK -> contoh: IPK >=2,5
REFERENTIAL INTEGRITY -> integritas pada relasi antar tabel

2. TRANSAKSI


Definisi Transaksi

Transaksi merupakan bagian dari pengeksekusian sebuah program yang melakukan pengaksesan basis data dan bahkan juga melakukan serangkaian perubahan data. Tujuannya adalah melindungi database dari kerusakan dan kehilangan data

Operasi

COMMIT 
memberi tanda bahwa transaksi telah selesai. Update dibuat permanen (bahkan jika setelah commit terjadi kegagalan system).

ROLLBACK
memberi tanda bahwa transaksi GAGAL. Semua update harus di-undo

Status Transaksi

Aktif (Active), yang merupakan status awal (initial state) sebuah transaksi yang menunjukkan transaksi tersebut masih dieksekusi.
Berhasil Sebagian (Partially Committed), yaitu keadaan yang dicapai transaksi tepat pada saat operasi terakhir dalam transaksi selesai dikerjakan.
Gagal (Failed), yang merupakan keadaan dimana sebuah transaksi terhenti pengeksekusiannya sebelum tuntas sama sekali.
Batal (Aborted), yaitu keadaan dimana sebuah transaksi dianggap tidak/belum dikerjakan yang tentu dengan terlebih dahulu diawali dengan mengembalikan semua data yang telah diubah ke nilai-nilai semula. (yang menjadi tanggung jawab DBMS).
Berhasil Sempurna (Committed), keadaan dimana transaksi telah dinyatakan berhasil dikerjakan seluruhnya dan basis data telah merefleksikan perubahan-perubahan yang memang diinginkan transaksi.

3. CONCURRENCY

Definisi Concurrency

Banyaknya transaksi yang dijalankan bersamaan pada waktu yang sama

Masalah Concurrency

1. Masalah kehilangan perubahan (Lost update problem)
2. Masalah kehilangan perubahan sementara (Uncomitted depedency problem)
3. Masalah analisa yang tidak konsisten (Inconsistent analysis problem)

4. BACKEND PROGRAMMING

Procedure

CREATE OR REPLACE PROCEDURE prc_isi_deret1 AS
                v_counter INTEGER;
BEGIN
                v_counter:=0;
                loop
                            --echo, printf, cout, system.out.oprintln
                            DBMS_OUTPUT.PUT_LINE('Nilai Counter Saat ini=' || v_counter);
                            INSERT INTO deret1(nilai) VALUES (v_counter);
                            v_counter:=v_counter+2;
                            IF(v_counter>100) THEN
                                     EXIT;
                            END IF;
                  END LOOP;
END prc_isi_deret1;
/

Function

CREATE OR REPLACE FUNCTION func_max_deret1 RETURN NUMBER AS
                v_maksimum integer;
BEGIN
               SELECT MAX(nilai) INTO v_maksimum FROM deret1;
               RETURN (v_maksimum);
END func_max_deret1;
/

Trigger

CREATE OR REPLACE TRIGGER nambah 
AFTER
INSERT OR DELETE OR UPDATE ON mahasiswa
FOR EACH NOW
BEGIN
               IF inserting THEN
                         UPDATE dosen 
                         SET jumlah_wali=jumlah_wali+1 WHERE nip_dosen=:new.id_wali;
               END IF;
               IF deleting THEN
                         UPDATE dosen 
                         SET jumlah_wali=jumlah_wali-1 WHERE nip_dosen=:old.id_wali;
               END IF;
               IF updating THEN
                         UPDATE dosen 
                         SET jumlah_wali=jumlah_wali+1 WHERE nip_dosen=:new.id_wali;
                         UPDATE dosen 
                         SET jumlah_wali=jumlah_wali-1 WHERE nip_dosen=:old.id_wali;
               END IF;
END;
/

5. XML

XML adalah suatu bahasa yang digunakan untuk mendeskripsikan dan memanipulasi dokumen secara terstruktur. Secara teknis XML didefinisikan sebagai suatu bahasa meta-markup yang menyediakan format tertentu untuk dokumen-dokumen yang mempunyai data terstruktur.

Contoh :

<?xml version="1.0" encoding="ISO-8859-1"?>
<daftar_pengarang>
     <pengarang>
               <nama>budi martami</nama>
              <alamat>sarijadi </alamat>
     </pengarang>
</daftar_pengarang>

6. KEAMANAN BASIS DATA

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

Tujuan keamanan basis data:
1. Confidentiality
2. Integrity
3. Availabity

Referensi :