Senin, 22 Juni 2009

CONCURANCY

Concurancy

Ada tiga masalah yang disebabkan oleh concurancy, yaitu:
1. Masalah kehilangan Modifikasi

Masalah ini timbul karena dua transaksi mengakses item database yang sama yang mengakibatkan nilai dari database tersebut menjadi tidak benar.
Perhatikan tabel berikut ini:



Mk tour dan wk tour melakukan pemesanan tiket kepada maskapai penerbangan lion air secara bersamaan, dengan kursi tersedia A(15-20),C(23-25). Mk tour melakukan pemesanan tiket dari kursi A(10-13) dan B(17-20) kepada maskapai penerbangan lion air atas permintaaan custumernya. Pada saaat yang bersamaan wk tour melakukan pemesanan tiket dengan nomor kursi B(15-17) dan C(23-25). Jika transaksi pemesanan tiket dengan nomor pemesanan secara serial, daalam arti transaksi yang satu diproses setelah pemesanan yang lain maka kursi terakhir adalah A(14-15), B dan C penuh, taanpapengecualian. Sehinggaan menyebabkan komkurensi kursi yang terakhir menjadi tiddak benar A(10-15, B(18-20), dan C(Penuh) . 2. Masalah Modifikasi sementara Masalah modifikasi sementara terjadi karena sebuah transaksi membaca suatu record yang sudah dimodifikasi oleh transaksi lain tetapi belum terselesaikan sehingga terdapat kemungkinan transaksi tersebut dibatalkan. Perhatikan gambar berikut:



Berdasarkan gambar diatas, transaksi pemesanan dari Type A, B, C dengan pemesanan tiket yaitu A(10-15), B(23-25), C(15-17) dan MKtour yang juga melakukan pemesanan tiket B(18-20) sedangkan penerbangan Lion Air melakukan pemesanan tetapi terjadi rollback. Pemsanan awal bangku yang tersedia yaitu A(10-15), B(23-25), C(15-17), seandainya wk tour membaca transaksi maka pemesanan tiket yang disimpan adalah A(penuh), akan tetapi terjadi rollback sehingga transaksi mengalami pembatalan yang disebabkan oleh crashssehingga pemesanan menjadi tidak benar.

3. Masalah analisa yang tidak konsisten

Masalah analisa yang tidak konsisten terjadi karena sebuah transaksi membaca suatu nilai tetapi transaksi yang kedua mengupdate beberapa nilai tersebut selama eksekusi transaksi pertama.

NORMALISASI

Normalisasi

Normalisasi adalah proses pengelompokkan elemen-elemen data kedalam sebuah tabel yang dapat menunjukkan entitas dan relasi masing-masing tabel. Normalisasi sering juga diartikan sebagai pengelompokkan atribut-atribut kedalam sebuah relasi sehingga membentuk Well structure Relation.

Perhatikan Dokumen Kartu pengobatan masyarakat berikut ini. Kartu pengobatan tersebut dapat diubah menjadi data yang Unnormalisasi, 1NF, 2NF, 3NF dll.

Berdasarkan dokumen diatas saya akan menguraikan sebagian dari bentuk-bentuk dari normalisasi, seperti berikut ini:

1. Unnormalisasi

Dikatakan sebagai Unnormalisasi atau bentuk tidak normal karena data-data yang ada didalamnya tidak lengkap atau bisa berulang. Yang menyebakan data berulang atau tidak lengkap salah satunya ialah karena data tersebut direkam dengan tidak memperhatikan format yang telah ditentukan. Sebagai contoh dari unnormalisasi perhatikan gambar berikut ini:


Dari gambar diatas menunjukkan adanya peulangan dibaagian kode dokter dan Nama pasien.

Bentuk Normal Kesatu (1NF /First normal form)

Ciri-ciri Normal kesatu yaitu Data disimpan dalam flag file dan memiliki ketergantungan Partial. Seperti gambar berikut ini:


Dari gambar diatas terdapat beberapa field yang menjadi atribut Candidate Key. Candidate Key dalam hal ini adalah satu set minimal atribut yang mengidentifikasi secara unik suatu kejadian dari entity. Atribut yang menjadi Candidate Key antara lain:

  • No pasien
  • Nopen
  • Kode dokter
  • Kode sakit
  • Kode obat

Bentuk Normal Kedua (2NF /Second Normal Form)

Bentuk normal kedua memiliki ketergantungan Transitif. Dan biasanya sudah memenuhi syarat normal kesatu.

4. Bentuk normal Ketiga (3NF /Third Normal Form)

Bentuk normal ketiga biasanya sudah memenuhi syarat normal kedua dan tidak memiliki ketergantugan secara transitif. Dengan kata lain setiap atribute bukan kunci haruslah bergantung hanya pada primary key dan pada primary key secara menyeluruh.

Rabu, 20 Mei 2009

MODEL DATA

Model data adalah sekumpulan konsep - konsep untuk menerangkan data , hubungan - hubungan antara data dan batasan - batasan data yang terintegrasi di dalam suatu organisasi. Jenis Model Data terbagi menjadi empat , yaitu :
1. Model data berbasis objek
2. Model data berbasis record
3. Model data fisik
4. Model data konseptual

Pada kesempatan ini saya akan menjelaskan 2 jenis Model Data yaitu : Model Data Berbasis Objek & Record

1. Model data berbasis objek
Model data berbasis objek menggunakan konsep entitas, atribut, dan hubungan antar entitas terdiri dari :
a. ENTITY RELATIONSHIP MODEL
b. BINARY MODEL
c. SEMANTIK DATA MODEL
d. INFOLOGICAL MODEL
Tetapi yang akan saya bahas di sini hanya ENTITY RELATIONSHIP MODEL & SEMANTIK DATA MODEL saja.

  • ENTITY RELATIONSHIP MODEL (ER MODEL)
Untuk menjelaskan hubungan antar data dalam database atas dasar anggapan bahwa real word terdiri dari object-object dasar yang mempunyai hubungan atau relasi antara object-object tersebut . ER MODEL terdapat istilah MAPPING CARDINALITY yaitu jumlah entity yang dapat dikaitkan dengan entity lainnya melalui relation self.

Contoh ER MODEL :


  • SEMANTIC MODEL
Hampir sama dengan ER MODEL dimana relasi antara objek dasar tidak dinyatakan dengan simbol tetapi menggunakan kata - kata (Semantik).

Contoh SEMANTIK MODEL :2. Model data berbasis record
Model ini berdasarkan pada record untuk menjelaskan kepada user tentang hubungan logic antar data dalam basis data. Selain digunakan untuk menguraikan seluruh logika dalam struktur database juga digunakan untuk menguraikan implementasi dari sistem database. Hal itulah yang membedakan Model data berbasis record dengan model data berbasis objek.
Terdapat 3 data model pada record based data model :

  • RELATIONAL MODEL
Pada model data jenis ini hubungan antar data dalam struktur database diuraikan dalam bentuk tabel. Contohnya database BAKERY HARUM MANIS terdiri dari 4 tabel :
- Tabel Kaset
- Tabel Pembeli
- Tabel Transaksi







  • HIERARKI MODEL
Dimana data serta hubungan antar data direpresentasikan dengan record dan link (pointer) , dimana record - record tersebut disusun dalam bentuk tree (pohon) , dan masing - masing node pada tree tersebut merupakan record/group data elemen dan memilki hubungan cardinalitas 1:1 dan 1:M.

Contoh dari HIERARKI MODEL :


  • NETWORKING MODEL
Model data ini mirip dengan hierarki model , dimana data dan hubungan antar data direpresentasikan dengan record dan links. Perbedaannya terletak pada susunan record dan linknya yaitu network model menyusun record - record dalam bentuk graph dan menyatakan hubungan cardinalitas 1:1 , 1:M & M:N.

Contoh dari NETWORKING MODEL :

Senin, 18 Mei 2009

Minggu, 05 April 2009

KONSEP DDL DAN DML

KONSEP DML

DML adalah Perintah yang dapat digunakan untuk memodifikasi isi dari database

Contoh : Form
KONSEP DDL

DDL adalah Perintah yang dibuat untuk membuat objek database

Contoh : Create Table


Contoh : Query

Minggu, 29 Maret 2009

Kesetian menurut Zodiak

Yang PALING ATAS merupakan PALING SETIA !

T A U R U S
21 April - 20 Mei
Peringkat 1 : Kesetiaannya luar biasa dan paling dapat diandalkan.
Bagi beberapa zodiac tertentu, Taurus kadangkala dianggap pribadi yang agak membosankan dalam hubungan interaksi karena cenderung berkutat dalam hitungan "berhemat-hemat" atau paling tidak dianggap keras kepala.

C A N C E R
21 Juni - 22 Juli
Peringkat 2 : Ratu Rumahan yang setia, selalu ingin merawat pasangannya...
Sensitivitas tinggi membuatnya sangat berhati-hati untuk tidak dilukai dan melukai. Cancer terkesan menutup rapat diri yang membuat beberapa Zodiac tertentu menjadi tidak sabar karena makan waktu untuk berinteraksi dengannya.

V I R G O
23 Agustus - 22 September
Peringkat 3 : Sangat hati-hati memilih pasangan.
Ketemu satu saja sudah bikin "capek", jadi boro-boro mau "main-mata" lagi. Kerap rewel dan kritis yang menunjukkan betapa besar perhatiannya pada seseorang. Bagi beberapa zodiac tertentu, Virgo adalah tipe yang kerewelan dan kritiknya kadang bisa bikin orang lain tersinggung.

C A P R I C O R N
23 Desember - 20 Januari
Peringkat 4 : Pemikiran akan rencana-rencananya sangat menyita waktunya.
Cenderung berkutat seputar pemikiran akan rencana-rencananya. Bagi beberapa zodiac tertentu, Capricorn terkesan membatasi diri dalam hubungan interaksi dengan lainnya.
Selingkuh hanya intermezzo kala jenuh.

A Q U A R I U S
21 Januari - 19 Februari
Peringkat 5 : Tidak suka selingkuh, tapi menghindari komitmen yang membutuhkan keterlibatan emosional yang dalam.
Aquarius cenderung berpikir dan bertindak tegas. Bagi beberapa zodiac tertentu, ia terkesan sangat radikal. Bila ia sampai selingkuh, berarti itu caranya yang "radikal" untuk mengakhiri hubungan dengan pasangan yang tidak mampu mengikuti pola pikirnya.

L I B R A
23 September - 22 Oktober
Peringkat 6 : Paling sukar menentukan pilihan dan mengalami kesulitan dalam mengungkapkan diri sendiri.
Ia kerap berpikiran mendua mengenai segala sesuatu. Bagi beberapa zodiac tertentu, Libra kadang terkesan penuh rahasia dan cenderung sulit dipahami.

G E M I N I
21 Mei - 20 Juni
Peringkat 7 : Harus dimanja agar tidak selingkuh.
Selalu ingin dimanja dan diperhatikan oleh pasangannya.
Bagi beberapa zodiac tertentu, Gemini adalah tipe yang gampang berubah-ubah.

S A G I T A R I U S
23 November - 22 Desember
Peringkat 8 : Gampang tergoda untuk selingkuh.
Karakter dasar yang ekspansif maka ia gampang tergoda untuk hal-hal yang "baru", begitu pula dalam hubungan. Bagi beberapa zodiac tertentu, Sagitarius adalah tipe cemerlang yang penuh vitalitas hidup.

A R I E S
21 Maret - 20 April
Peringkat 9 : Perlu dipantau agar gairah kehangatannya tidak berlebihan.
Antusiasme dalam diri membuat gairahnya selalu berkobar untuk ber"petualang" dalam segala hal. Bagi beberapa zodiac tertentu, Aries adalah tipe yang hangat dalam hubungan interaksi.

L E O
23 Juli - 22 Agustus
Peringkat 10 : Kesetiaannya diliputi ego yang tinggi.
Egonya yang tinggi membuat kesetiaannya sangat berpamrih, yaitu rela mengalah dalam banyak hal untuknya. Bagi beberapa zodiac tertentu, Leo adalah tipe yang "menawan."

S C O R P I O
23 Oktober - 22 November
Peringkat 11 : Tak akan membiarkan setiap godaan lewat begitu saja.

Godaan bisa berarti perhatian baginya dan jarang diabaikannya. Scorpio senang menjadi
populer sebagai si pecinta ulung. Bagi beberapa zodiac tertentu, Scorpio adalah tipe pecinta yang ekspresif.

P I S C E S
20 Februari - 20 Maret
Peringkat 12 : Si Peselingkuh yang mengaku setia.
Demikian romantis dia, perselingkuhan adalah nuansa indah dalam hidupnya.