Senin, 18 Juni 2012

Pertemuan 13 LINGKUNGAN DATABASE


LINGKUNGAN DATABASE
CONCURRENCY (KONKURENSI)

Ada 3 masalah yang disebabkan oleh Concurrency :

1. Masalah kehilangan modifikasi (Lost Update
Problem)
Masalah ini timbul jika dua transaksi mengakses item
database yang sama yang mengakibatkan nilai daridatabase yang sama yang mengakibatkan nilai dari
database tersebut menjadi tidak benar.

2. Masalah Modifikasi Sementara (uncommited Update
Problem)
Masalah ini timbul jika transaksi membaca suatu record
yang sudah dimodifikasi oleh transaksi lain tetapi belum
terselesaikan (uncommited), terdapat kemungkinan
kalau transaksi tersebut dibatalkan (rollback).

3. Masalah Analisa yang tidak konsisten (Problem of
inconsistency Analysis)
Masalah ini timbul jika sebuah transaksi membaca
suatu nilai tetapi transaksi yang kedua
mengupdate beberapa nilai tersebut selama
eksekusi transaksi pertama


LOCKING adalah salah satu mekanisme pengontrol
concurrency
KONSEP DASAR :
Ketika sebuah transaksi memerlukan jaminan kalau
record yang diinginkan tidak akan berubah secara
mendadak, maka diperlukan kunci untuk recordmendadak, maka diperlukan kunci untuk record
tersebut
FUNGSI
Locking berfungsi untuk menjaga record tersebut agar tidak
dimodifikasi oleh transaksi lain.
Jenis- Jenis Lock :
1. Share (S)
Kunci ini memungkinkan pengguna dan para pengguna
konkuren yang lain dapat membaca record tetapi tidak
mengubahnya.
2. Exclusive (X)
Kunci ini memungkinkan pengguna untuk membaca dan
mengubah record. Sedangkan pengguna konkuren lainmengubah record. Sedangkan pengguna konkuren lain
tidak diperbolehkan membaca ataupun mengubah record
tersebut.


TIMESTAMPING
Adalah salah satu alternatif mekanisme kontrol
konkurensi yang dapat menghilangkan masalah dead
lock
Dua masalah yang timbul pada Timestamping :
1. Suatu transaksi memerintahkan untuk membaca
sebuah item yang sudah di update oleh transaksi yangsebuah item yang sudah di update oleh transaksi yang
belakangan.
2. Suatu transaksi memerintahkan untuk menulis sebuah
item yan nilainya sudah dibaca atau ditulis oleh
transaksi yang belakangan




LINGKUNGAN DATABASE Pertemuan 14 LINGKUNGAN DATABASE LANJUTAN



CRASS DAN RECOVERY
PENGERTIAN :

Crash adalah suatu failure atau kegagalam dari suatu
sistem
PENYEBAB DARI KEGAGALAN ADALAH :
1. Disk Crash yaitu informasi yang ada di disk akan hilang1. Disk Crash yaitu informasi yang ada di disk akan hilang
2. Power failure yaitu informasi yang disimpan pada
memori utama dan register akan hilang
3. Software Error yaitu output yang dihasilkan tidak betul
dan sistem databasenya sendiri akan memasuki suatu
kondisi tidak konsisten
KLASIFIKASI FAILURE
Berdasarkan Jenis storage
1. Volatile storage, biasanya informasi yang terdapat
pada volatile akan hilang, jika terjadi kerusakan sistem
(system crash) contoh: RAM
2. Non Volatile Storage, biasanya informasi yang2. Non Volatile Storage, biasanya informasi yang
terdapat pada non volatile strorage tidak akan hilang
jika terjadi kerusakan sistem contoh: ROM
3. Stable Storage, informasi yang terdapat dalam stable
storage tidak pernah hilang. contoh: Harddisk RAID
Jenis kegagalan :
1. Logical Error, program tidak dapat lagi dilaksanakan
disebabkan oleh kesalahan input, data tidak
ditemukan, over flow
2. System Error, sistem berada pada keadaan yang
tidak diinginkan, seperti terjadi deadlock, sebagai
akibat program tidak dapat dilanjutkan namun setelahakibat program tidak dapat dilanjutkan namun setelah
beberapa selang waktu program dapat dijalankan
kembali.
3. System Crash,kegagalan fungsi perangkat keras,
menyebabkan hilangnya data pada volatile storage,
tetapi data pada non volatile storage masih tetap ada.
4. Disk Failure, hilangnya data dari sebuah blok disk
disebabkan oleh kerusakan head atau kesalahan pada
waktu pengoperasian transfer data
SECURITY dan INTEGRITY
SECURITY adalah suatu proteksi data terhadap
perusakan data dan pemakaian oleh pemakai yang
tidak mempunyai ijin.
BEBERAPA MASALAH SECURITY SECARA
UMUM :UMUM :
1. Di dalam suatu perusahaan siapa yang diijinkan untuk
mengakses suatu sistem
2. Bila sistem tersebut menggunakan password,
bagaimana kerahasian dari password tersebut dan
berapa lama password tersebut harus diganti
3. Di dalam pengontrolan hardware, apakah ada proteksi
untuk penyimpanan data (data storage)
DUA KATAGORI PENYALAHGUNAAN DATABASE :
1. Katagori yang tidak disengaja
Contoh: Anomali yang disebabkan oleh
pendistribusian data pada beberapa komputer
2. Katagori yang disengaja
Contoh: Insert, Delete & Update oleh pihak yang tidak
berwenang
BEBERAPA TINGKATAN MASALAH SECURITY :
1. Phisical, berkaitan dengan pengamanan lokasi fisik
database
2. Man, berkaitan dengan wewenang user
3. Sistem operasi, berkaitan dengan kemanan sistem
operasi yang digunakan dalam jaringan
4. Sistem database, sistem dapat mengatur hak akses
user
PEMBERIAN WEWENANG DAN VIEW
KONSEP VIEW adalah cara yang diberikan pada seorang
pemakai untuk mendapatkan model database yang sesuai
dengan kebutuhan perorangan
Database relational membuat pengamanan pada level :
Relasi, seorang pemakai diperbolehkan atau tidakRelasi, seorang pemakai diperbolehkan atau tidak
mengakses langsung suatu relasi
View, seorang pemakai diperbolehkan atau tidak
mengakses data yang terdapat pada view
Read Authorization, data dapat dibaca tapi tidak boleh
dimodifikasi
Insert Authorozation, pemakai boleh menambah data baru,
tetapi tidak dapat memodifikasi data yang sudah ada
Update Authorization, pemakai boleh memodifikasi
tetapi tidak dapat menghapus data
Delete Authorization, pemakai boleh menghapus data
Index Authorization, pemakai boleh membuat atau
menghapus index
Resource Authorization, mengizinkan pembuatanResource Authorization, mengizinkan pembuatan
relasi – relasi baru
Alternation Authorization, mengizinkan penambahan
atau penghapusan atribute dalam satu relasi
Drop Authorization, pemakai boleh menghapus relasi
yang ada
INTEGRITY
Berarti memeriksa keakuratan dan validasi data
BEBERAPA JENIS INTEGRITY :
1. Integrity Konstains, memberikan suatu sarana yang
memungkinkan pengubahan database oleh pemakai
berwenang sehingga tidak akan menyebabkan databerwenang sehingga tidak akan menyebabkan data
inkonsistensi
2. Integrity Rule (pada basisdata relational), terbagi menjadi:
- Integrity Entity, contoh: tidak ada satu komponen kunci
primer yang bernilai kosong (null)
- Integrity Referensi, suatu domain dapat dipakai sebagai
kunci primer bila merupakan atribut tunggal pada domain


Pertemuan 11 Lanju


DATABASE TERDISTRIBUSI
Yaitu kumpulan data yang digunakan bersama yang saling
terhubung secara logik tetapi tersebar secara fisik pada suatu
jaringan komputer.
Karakteristik Database terdistribusi, yaitu :
1. Kumpulan data yang digunakan bersama secara logik tersebar
pada sejumlah komputer yang berbeda
2. Komputer yang dihubungkan menggunakan jaringan2. Komputer yang dihubungkan menggunakan jaringan
komunikasi
3. Data pada masing-masing situs dapat menangani aplikasi-aplikasi lokal secara otonom
4. Data pada masing situs dibawah kendali satu DBMS
5. Masing-masing DBMS berpartisipasi dalam sedikitnya satu
aplikasi global


BENTUK-BENTUK TOPOLOGI  DISTRIBUSI DATA :
a. Fully Connected network
b. Partialy conneted network
C. Tree Strutured Network
d. Ring network
e. Star network

KEUNTUNGAN DAN  KERUGIAN
DATABASE TERDISTRIBUSI
KEUNTUNGAN :
1. Secara alami mengikuti struktur organisasi
2. Adanya otonomi lokal2. Adanya otonomi lokal
3. Sifatnya dapat dipakai secara bersama
4. Peningkatan ketersediaan
5. Peningkatan kehandalan
6. Peningkatan kinerja
7. Ekonomis
8. Pertumbuhan yang modular
KERUGIAN :
1. Harga software mahal (Biaya)
2. Kompleksitas
3. Kelemahan dalam keamanan
4. Sulitnya menjaga keutuhan data
5. Kurangnya standar5. Kurangnya standar
6. Kurangnya pengalaman
7. Perancangan basisdata lebih kompleks
Analisa kasus Perpustakaan Smart
• Pembuatan Salah satu Topologi Jaringan
Database Terdistribusi dari Perpustakaan Smart.
• Implementasikan Perpustakaan Smart
Fragmentasikan dengan 3 kondisi :Fragmentasikan dengan 3 kondisi :


Pertemuan 11 FRAGMENTASI DATA

 
Pertemuan 11
FRAGMENTASI 
DATA
FRAGMENTASI DATA
Merupakan sebuah proses pembagian atau pemetaan
database dimana database dipecah-pecah berdasarkan
kolom dan baris yang kemudian disimpan didalam site
atau unit komputer yang berbeda dalam suatu jaringan
data, sehingga memungkinkan untuk pengambilan
keputusan terhadap data yang telah terbagi.
Alasan-alasan diperlukannya fragmentasi, yaitu :
1. Penggunaan
2. Efisiensi
3. Paralleslisme
4. Keamanan

BEBERAPA PERATURAN YANG HARUS DIDEFINISIKAN
KETIKA MENDEFINISIKAN FRAGMENT :
1. Kondisi lengkap (Completeness)
sebuah unit data yang masih dalam bagian dari relasi
utama, maka data harus berada dalam satu fragmen.
Ketika ada relasi, pembagian datanya harus menjadi satu
kesatuan dengan relasinya.
2. Rekontruksi (Reconstruction)2. Rekontruksi (Reconstruction)
sebuah relasi asli dapat dibuat kembali atau digabungkan
kembali dari sebuah fragmen. Ketika telah dipecah-pecah,
data masih memungkinkan untuk digabungkan kembali
dengan tidak mengubah struktur data.
3. Disjointness
data didalam fragmen tidak boleh diikutkan dalam fragmen
lain agar tidak terjadi redundancy data, kecuali untuk
atribut primary key dalam fragmentasi vertikal
Kerugian fragmentasi yaitu :
1. Kinerja yang dapat turun karena data tersebar dan butuh
proses untuk penggabungan kembali
2. Integritas yang dapat terganggu dikarenakan kegagalan
pada salah satu site database server
TIGA JENIS FRAGMENTASI :
1. Fragmentasi horisontal
terdiri dari tuple dari fragment global yang kemudian
dipecah-pecah atau disekat menjadi beberapa sub-sets
2. Fragmentasi vertikal
Membagi atribut-atribut dari fragment global yang
tersedia menjadi beberapa grup.tersedia menjadi beberapa grup.
3. Fragmentasi campuran
Cara yang sederhana untuk membangun fragmentasi
campuran sbb :
a. Menggunakan fragmentasi horisontal pada
fragmentasi vertikal
b. Menggunakan fragmentasi vertical pada
fragmentasi horisontal

Kamis, 26 April 2012

DBMS (Database Management Systems)

DBMS (Database Management Systems)
DBMS adalah perangkat lunak yang menangani semua
pengaksesan database yang mempunyai fasilitas
membuat, mengakses, memanipulasi dan memelihara
basis data
BAHASA dalam DBMS
A. Data Definision Language (DDL)
Hasil kompilasi dari perintah DDL adalah satu set dari
table yang disimpan dalam file khusus disebut data
dictionary/directory.
B. Data Manipulation Language (DML)
Bahasa yang memperbolehkan pemakai untuk akses
atau memanipulasi data sebagai yang telah
diorganisasikan sebelumnya dalam model data yang
tepat
Secara dasar ada dua tipe DML :
1. Prosedural, yang membutuhkan pemakai untuk1. Prosedural, yang membutuhkan pemakai untuk
menspesifikasikan data apa yang dibutuhkan dan
bagaimana untuk mendapatkannya contoh dbase
III, foxbase
2. Non prosedural, yang membutuhkan pemakai untuk
menspesikasikan data apa yang dibutuhkan tanpa
menspesifikasikan bagaimana untuk
mendapatkannya. Contoh SQL, QBE.
FUNGSI DBMS
1. Data Definition, DBMS harus dapat mengolah
pendefinisian data
2. Data Manipulation, DBMS harus dapat menangani
permintaan dari pemakai untuk mengakses data
3. Data Security & Integrity, DBMS harus dapat
memeriksa security dan integrity data yang
didefinisikan oleh DBA
4. Data Recovery & Concurency, DBMS harus dapat
menangani kegagalan – kegagalan pengaksesan
database yang dapat disebabkan oleh sesalahan sistem,
kerusakan disk, dsb
5. Data Dictionary, DBMS harus menyediakan data
dictionary.
6. Performance, DBMS harus menangani unjuk kerja dari
semua fungsi seefisien mungkinsemua fungsi seefisien mungkin

Rabu, 25 April 2012

DOSEN PAK TRIADI

  • .Perancangan database secara logik (data model  mapping)
a.     Pemetaan (Transformasi data)Transformasi yang tidak tergantung pada sistem,
pada tahap ini transformasi tidak mempertimbangkan
karakteristik yang spesifik atau hal– hal khusus yang
akan diaplikasikan pada sistem manajemenakan diaplikasikan pada sistem manajemen
database
b    .Penyesuaian skema ke DBMSPenyesuaian skema yang dihasilkan dari tahap
Pemetaan untuk dikonfirmasikan pada bentuk
implementasi yang spesifik dari suatu model data
seperti yang digunakan oleh sistem manajemen
database yang terpilih

  • Perancangan database secara fisik
a. Response TimeWaktu transaksi database selama eksekusi untuk
menerima respon
b. Space UtilityJumlah ruang penyimpanan yang digunakan oleh
database file dan struktur jalur pengaksesannyadatabase file dan struktur jalur pengaksesannya
c. Transaction ThroughputMerupakan nilai rata–rata transaksi yang dapat di
proses permenit oleh sistem database dan
merupakan parameter kritis dari sistem transaksi