Jumat, 26 Juni 2009

Whatsername

Thought I ran into you down on the street,
Then it turned out to only be a dream,
I made a point to burn all of the photographs,
She went away and then I took a different path,
I remember the face,
But I can't recall the name,
Now I wonder how whatsername has been

Seems that she disappeared without a trace,
Did she every marry old what's his face,
I made a point to burn all of the photographs,
She went away and then I took a different path,
I remember the face,
But I can't recall the name,
Now I wonder how whatsername has been

Remember, whatever,
It seems like forever ago,
Remember, whatever,
It seems like forever ago,
The regrets are useless,
In my mind,
She's in my head,
I must confess,
The regrets are useless,
In my mind,
She's in my head,
From so long ago

And in the darkest night,
If my memory serves me right,
I'll never turn back time


Minggu, 21 Juni 2009

Normalisasi Ke-1


TEKHNIK NORMALISASI

Normalisasi merupakan proses pengelompokkan elemen data suatu relasi, sehingga membentuk Struktur Relasi yg Baik.

Terdapat beberapa Bentuk Normalisasi.Yg akan saya buat nanti hanya sampai Normalisasi ke-4 dari data form pasien di atas.

1.Bentuk Normalisasi Pertama (1NF)

Ciri-Ciri :

-Data hanya tersusun dalam 1 record

-Tidak ada atribut yg berulang

-Tiap field hanya ada 1 pengertian.

-Tiap atribut yg unik dapat dijadikan Kunci Utama(Kebergantungan Partial)

Contoh Bentuk 1NF :

NIP*

NAMA DIRI

ALAMAT

Jenis kelamin

Tgl lahir

Pekerjaan

Jaminan

Pendidikan

Status Perkawinan

Umur

Agama

NID*

Nm_Dokter

Nm_petugas Rekam

Kd_Ruangan*

Nm_Ruangan

Kelas

Tgl_Masuk

Tgl_Keluar

Lama_Rawat

Hal Keluar

No_Diagnosa*

Nm_Diagnosa

NM_Komplikasi

Ket:*=Candidat Key

Normalisasi Ke-2


Ciri-Ciri:

-Mempunayi syarat Bentuk Normal Pertama

-Atribut Bukan Kunci bergantung pada atribut Kunci(Kebergantungan Fungsi)

-Sudah memiliki Kunci utama

Tidak ada kebergantungan Partial

-Atribut ada yg menjadi Kunci utam pada suatu Relasi & Menjadi atribut biasa pada relasi yg lain (Kebergantungan Transitif)

Normalisasi ke-3


Ciri-ciri:

-Memilki ciri bentuk Normal pertama dan kedua

-Atribut yg ada,bergantung sepenuhnya pada kunci primernya(Kebergantungan Determinan)

Normalisasi Ke-4

Jumat, 19 Juni 2009

Concurancy Bag I

Ada 3 Masalah yg disebabkan oleh Concurancy :
1. Masalah Kehilangan modifikasi (Lost Update Problem)
Masalah ini timbul jika 2 transaksi mengakses item database yg sama yg mengakibatkan Nilai dari database tersebut menjadi tidak benar
Contoh Masalah Kehilangan Modifikasi:
Sebuah perusahaan yg melayani Penerbangan memiliki 24 Kursi Kelas Eksekutif,yg ditiap - tiap kursi memiliki nomor urut Kursi dari A1-A24.Perusahaan ini bekerjasama dengan Agen Travelling,Yaitu Agen WK_TOUR dan NK_TOUR.Dan suatu ketika ,kedua agen ini memesan Kursi untuk pelayanan traveling kepada Perusahaan penerbangan tersebut pada hari yang sama dan dalam waktu yg berbeda MELAUI Ticketing Online,sehingga terjadilah Concurancy.Berikut tablel transaksi kedua agen tersebut:
Waktu
Transaksi WK_TOUR
Transaksi NK_TOUR
Sisa Kursi
TI
Read Kursi
………………………….
(A1-A24)
T2
…………………………
Read Kursi
(A1-A24)
T3
PSN=A1-A3
…………………………
(A1-A24)
T4
Write Kursi
………………………..
(A4-A24)
T5
………………………
PSN=A2-A4
(A1-A24)
T6
………………………..
Write Kursi
A1,(A5-A24)
Penjelasan:
Pada waktu T1,WK_TOUR melihat sisa kursi yg tersedia.
T2,NK_TOUR melihat sisa kursi yg tersedia.
T3,WK_TOUR melakukan modifikasi dengan memesan kursi
no.1-3.
T4, Lalu tercatat bahwa pada sisa kursi yg tersedia adalah A4-
A24
T5, Karena pada saat melihat diwaktu T2,NK_TOUR hanya
mengetahui bahwa jumlah kursi masih tetap (belum ada yg
memesan),maka ia memodifikasi dengan memesan kursi (A2-A4)
T6, Maka tercatatlah sisa kursi yg tersisa adalah (A1,(A5-
A24)),padahal seharusnya NK_TOUR tidak dapat memesan
kursi yg telah dipesan oleh WK_TOUR,dan hanya bias
memesan kursi A4.Dan sisa akhir kursi yg tersedia adalah
A5- A24.Agen WK_TOUR beranggapan bahawa setelah ia
melakukan transaksi,maka sisa kursi yg tersedia adalah dari
A4-A24,sedangkan NK_TOUR beranggapan bahwa sisa akhir
kursi yg tersedia adalah A1,A5-A24.Padahal sisa akhir kursi
sebenarnya yg tersedia adalah
A5- A24.Kesalahan inilah yg disebut terjadi Concurancy
masalah Kehilangan Modifikasi.

Concurancy Bag II

2 Masalah Modifikasi Sementara
Masalah ini timbul jika transaksi membaca suatu record yg sudah dimodifikasi oleh transaksi lain tetapi belum terselesaikan (Uncomited),terdapat kemungkinan kalau transaksi tersebut dibatalkan (Rollback),biasa terjadi pada saat listrik padam.
Contoh masalah modifikasi sementara :
Permasalahan sama dengan Concurancy bagian 1,hanya saja kursi yg tersedia adalah A1-A15.Berikut transaksi pemesanan yg terjadi:
Waktu
Transaksi WK_TOUR
Transaksi NK_TOUR
Sisa Kursi
TI
Read Kursi
………………………….
A1-A15
T2
PSN=A5-A10
………………………..
A1-A15
T3
Write Kursi
……………………….
(A1-A4), (A11-A15)
T4
………………………..
Read Kursi
(A1-A4), (A11-A15)
T5
………………………..
PSN=A11-A15
(A1-A4), (A11-A15)
T6
……………………….
Write Kursi
(A1-A4),(A11-A15)
T7
RollBack
………………………
A1-A4
Penjelasan :
Pada waktu T1,Agen WK_TOUR melihat jumlah kursi yg ada
T2,Lalu ia memesan Kursi A5-A10
T3,Maka sisa kursi yg tersedia adalah A1-A4) dan (A11-A15)
T4,NK_TOUR Membaca jumlah kursi yg telah termodifikasi
T5,Lalu memesan kursi A11-A15
T6,Pada saat WK_TOUR ingin menyelesaikan transaksi,Tiba-tiba
saja terjadilah listrik padam,dan menyebabkan sisa kursi yg
terbaca masih tetap
T7,Hal inimenyebabkan terjadi Rollback sisa kursi yaitu dari kursi
A1-A4
Pemecahan Masalah Modifikaasi Sementara :
Waktu
Transaksi WK_TOUR
Transaksi NK_TOUR
Sisa Kursi
TI
Read Kursi
………………
A1-A15
T2
Kunci X
………………
A1-A15
T3
PSN=A5-A10)
………………
A1-A15
T4
Write Kursi
………………
(A1-A4), (A11-A15)
T5
SYN
………………
(A1-A4), (A11-A15)
T6
………………
Read Kursi
(A1-A4), (A11-A15)
T7
………………
Kunci X
(A1-A4), (A11-A15)
T8
………………
PSN=(A11-A15)
(A1-A4), (A11-A15)
T9
………………
Write Kursi
A1-A4
T10
………………
SYN
A1-A4
Penjelasan :

Concurancy Bag.III

3.Masalah Analaisa yg tidak Konsisten
Masalah ini timbul jika sebuah transaksi yg kedua mengupdate beberapa nilai tersebut selama eksekusi transaksi pertama.
Contoh Masalah Analisa yg tidak Konsisten:
Permasalahan masih sama dengan Masalah Concurancy Bag.I,Hanya saja Jumlah Kursinya berbeda.Yaitu :
A=A1-A20
B=B10-B24
C=C20-C24
Berikut Tabel Transaksinya:
Transaksi WK_TOUR
Waktu
Transaksi NK_TOUR
Baca Kursi:
A=A1-A20
B=B10-B24
C=C20-C24
T1
………………………………..
PSN=A(A5-A10)
Sisa=A((A1-A4),(A11-A20))
T2
…………………………………..
PSN=B(10-B20)
Sisa=B(21-B24)
T3
…………………………………..
……………………………………..
T4
Baca Kursi
A=(A1-A4), (A11-A20)
B=(B21-B24)
C=(C20-C24)
……………………………….
T5
PSN=A(A15-A20)
Sisa=A((A1-A4),(A11-A14))
………………………….
T6
PSN=C(C20-C22)
Sisa=C(C23-C24)
………………………………….
T7
Commit
Baca Kursi
A=(A1-A4),(11-A14)
B=(B21-B24)
C=(C23-C24)
T8
…………………………..
PSN=C(C23-C24)
Sisa=C Habis
T9
……………………………………..
Commit
T10
……………………………………
Penjelasan:
Pada waktu T1,WK_TOUR melihat sisa kursi yg tersedia
T2, dan T3 ,WK_TOUR melakukan pesanan terhadap kursi A&B
T4,NK_TOUR membaca sisa kursi yg tersedia yg telah
dimodifikasi oleh NK_TOUR
T5&T6, NK_TOUR melakukan pesanan terhadap kursi A&C
T7,NK_TOUR menyelesaikan Transaksi pemesanan
T8, WK_TOUR melihat sisa kursi yg tersedia tidak sesuai dengan
apa yg telah ia pesan,dari sinilah ia tahu bahwa sisa kursi yg
tersedia telah dirmodifikasi oleh transaksi lain.
T9, WK_TOUR melakukan pesanan terhadap kursi C
T10, WK_TOUR menyelesaikan Transaksi pemesanan