Basis Data, Sistem Basis Data, Transaksi dan Concurrency, Backend Programming, XML
PENGERTIAN BASIS DATA DAN SISTEM BASIS DATA
Basis data adalah kumpulan terorganisasi dari data – data yang saling
berhubungan sedemikian rupa sehingga dapat mudah disimpan, dimanipulasi, serta
dipanggil oleh penggunanya. Definisi Basis data juga dapat diartikan sebagai
kumpulan data yang terdiri dari satu atau lebih tabel yang terintegrasi satu
sama lain, dimana setiap user diberi wewenang untuk dapat mengakses ( seperti
mengubah,menghapus dll.) data dalam tabel-tabel tersebut.
Kegunaan dari Basis Data itu sendiri adalah sebagai berikut :
- Kecepatan serta kemudahan dalam menyimpan,
memanipulasi atau juga menampilkan kembali data tersebut.
- Efisiensinya ruang penyimpanan, karena dengan
basis data, redudansi data akan bisa dihindari.
- Keakuratan (Accuracy) data.
- Ketersediaan (Availability) data.
- Kelengkapan (Completeness) data, Bisa melakukan
perubahan struktur dalam basis data, baik dalam penambahan objek baru
(tabel) atau dengan penambahan field-field baru pada table.
- Keamanan (Security) data, dapat menentukan
pemakai yang boleh menggunakan basis data beserta objek-objek yang ada
didalamnya serta menentukan jenis -jenis operasi apa saja yang boleh
dilakukannya.
- Kebersamaan Pemakai (Sharability), Pemakai basis data bisa lebih dari satu orang, tetapi tetap menjaga atau menghindari masalah baru seperti: inkonsistensi data (karana data yang sama diubah oleh banyak pemakai pada saat yang bersamaan) dan juga kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data tersebut.
- Redudansi data dan juga inkonsistensi data.
- Kesuliatan dalam pengaksesan data.
- Data Isolation.
- Konkurensi pengaksesan (Acces Concurrency).
- Masalah keamanan(Security).
- Masalah Integritas(Integrity).
PENGERTIAN INTERGRITAS DATA,TRANSAKSI DAN CONCURRENCY
Integritas basis data atau sering disebut database
integrity adalah suatu masalah utama di dalam database yang berusaha agar
menjaga data tetap konsisten atau valid, karena suatu data seharusnya mengikuti
sejumlah karakteristik dasar sesuai ketentuan yang telah ditentukan.
Jenis-jenis integritas data yang harus dipelihara
dalam basis data adalah sebagai berikut,- Integritas Entitas (Entity Integrity), dimana tidak ada baris data duplikat dalam satu table
- Integritas Jangkuan (Domain Integrity), dimana tidak ada item data yang melanggar jangkuan nilai di tiap kolom data
- Integritas Acuan (Referential Integrity), yang menjaga relasi/korespodensi antar table
- Integritas Data Antar Tabel (Redundant Data Integrity), dimana data di sebuah table tidak terulang di table lain.
Transaksi di dalam sebuah basis data dapat
didefinisikan sebagai pengaksesan basis data
dan bahkan juga dapat mengandung serangkaian perubahan data. Sebuah transaksi
umumnya terdiri atas sejumlah operasi yang membentuk sebuah satuan kerja
lojik.DBMS yang kita gunakan harus dapat menjamin bahwa setiap satuan transaksi
harus dapat dikerjakan secara utuh atau tidak sama sekali. Tidak boleh terjadi
ada transaksi yang hanya dikerjakan sebagian karena hal ini dapat mengakibatkan
adanya inkonsistensi basis data.
Untuk menjamin agar integritas data tetap
terpelihara, maka setiap transaksi harus memiliki sifat-sifat seperti berikut
ini,
- Atomicity Ini berarti bahwa transaksi haruslah berhasil secara keseluruhan, atau gagal sama sekali.
- Consistency Menjaga konsistensi data di database
- Isolation Transaksi yang dilakukan secara bersamaan haruslah bisa dimulai dan bisa berakhir.
- Durability Setelah transaksi berakhir, data yang berubah tidak boleh kembali ke data awal walaupun sistem mati.
Dalam transaksi database, ada 3 hal yang harus dihindari yaitu.
- DIRTY READ adalah Transaksi membaca data dari hasil transaksi lainnya yang gagal. Kedua transaksi tersebut berjalan bersamaan.
- NON-REPEATABLE READ adalah Transaksi membaca ulang data yang telah di baca sebelumnya karena data tersebut telah di modifikasi oleh transaksi lainnya.
- PHANTOM READ adalah Transaksi membaca sebuah data yang telah hilang akibat dari transaksi yang lainnya.
- READ COMMITED Transaksi hanya dapat melihat perubahan data setelah transaksi lain telah commit pada data tersebut.
- SERIALIZABLE Adalah level isolasi yang menyediakan isolasi transaksi yang paling ketat. Level ini mengemulasikan eksekusi transaksi secara serial, menjadikan transaksi dieksekusi satu setelah yang lainnya,seperti secara serial, bukan secara bersamaan (pararel).
Pada umumnya Concurrency Memiliki 3 masalah, yaitu :
- Lost update problem adalah ketika dua user mengupdate dua buah data yang sama
- Uncommited dependency problem adalah ketika user yang satu meretrieve data dan user yang lain merollback data tersebut
- Inconsistent analysis problem, ketika user yang satu meretrieve data dan user yang lain mengupdate data tersebut
Ada 2 Jenis Lock, yaitu :
- Exclusive Lock (XLOCK).
- Shared Lock (SLOCK).
BACK-END PROGRAMMING
Backend adalah bagian belakan tempat administrator web mangatur
keseluruhan bagian depan atau dengan kata lain memprogram tampilan web.
Beberapa jenis fungsi-fungsi yang sering dipakai dalam back-end programming
antara lain:
- Stored Procedure : Stored Procedure adalah sekumpulan perintah SQL yang disusun dalam sebuah prosedur yang memiliki nama dan fungsi tertentu.
- Function : Selain Stored Procedure, terdapat juga Function. Sedikit berbeda dengan Stored Procedure, disini ada nilai yang dikembalikan.
- Trigger : Secara keseluruhan trigger hampir sama dengan Procedure dan Function, hanya saja untuk Trigger dioperasikan secara otomatis ketika terdapat aktivitas statement-statement SQL seperti Insert, Update dan Delete. Trigger ini bisa diaktivasi sebelum atau pun sesudah terjadinya satatement-statement tersebut.
XML(Extensible Markup Language)
XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa
standar untuk melacak Internet. XML didesain
untuk mampu menyimpan data secara ringkas dan
mudah diatur.Kata kunci utama XML
adalah data (Jamak) yang jika diolah
bisa memberikan Informasi .
Keuntungan
dan Kerugian
XML mempunyai keuntungan dan kerugiannya. Dibawah ini adalah
keuntungannya, antara lain:
- Self
Documenting, maksudnya dengan melihat tagnya, kita dapat diketahui isi
dokumen
- Dapat
dibaca software dan manusia
- Fleksible
- Dapat
dikembangkan tanpa mlanggar format lama
- Dapat
mempresentasikan data yang komplek
- Indpendent
terhadap bahasa pemograman dan OS
Salah satu kerugiannya adalah terjadinya pengulangan tag yang
mengakibatkan tidak efisien dan ukurannya membengkak.
Aturan
XML tidak dikerjakan sesuka hati tanpa sebuah aturan, XML juga mempunyai
aturan. Aturan-aturan XML adalah sebagai berikut :
- Setiap
tagnya harus ada penutupnya
- Penamaan
tagnya itu case sensitive, tidak diawali dengan angka, tidak mengenal
spasi dan hindari ‘-’ dan ‘.’
- Urutan
hirarkinya harus benar
- Setiap
XML harus mengandung root (akar)
- Setiap
atribut harus dalam tanda petik
KEAMANAN
DATA
Dalam
basis data suatu kemanan data adalah hal yang paling penting. Keamanan basi
data merupakan suatu proteksi terhadap pengrusakan data dan pemakaian data oleh
pemakai yang tidak punya kewenangan. Untuk menjaga keamanan Basis Data, dapat dilakukan
beberapa cara berikut ini :
- Penentuan
perangkat lunak Data Base Server yang handal.
- Pemberian
otoritas kepada user mana saja yang berhak mengakses, serta memanipulasi
data- data yang ada.
Adapun tujuan dari adanya keamanan data ini, antara lain adalahConfidentiality, Integrity dan Availability. Selain tujuannya terdapat pula
ancaman keamanan terhadap basis data ini, antara lain adalah Interuption , Interception , Modification dan Fabrication. Terdapat 4 tingkatan terhadap
keamanan data, diantaranya adalah (1). Fisikal, Manusia, (2). Sistem (3).
Operasi dan (4). Sistem Database.
Dalam keamanan data mempunyai pengaturan yang harus dipahami. Ada 4 cara
pengaturan keamanan basis data, antara lain :
- Otorisasi -> Pemberian wewenang
atau hak istimewa (privilege) untuk mengakses sistem atau obyek database
kepada pengguna yang bertanggung jawab
- Tabel
view ->
metode pembatasan bagi pengguna untuk mendapatkan model database yang
sesuai dengan kebutuhan perorangan. Pada metode ini dapat
menyembunyikan data yang tidak digunakan atau tidak perlu dilihat
oleh pengguna.
- Backup
Data dan Recovery -> Backup adalah proses
secara periodik untuk membuat duplikat dari database dan melakukan logging
file (atau program) ke media penyimpanan eksternal. Sedangkan Recovery merupakan
upaya untuk mengembalikan basis data ke keadaaan yang dianggap benar
setelah terjadinya suatu kegagalan.
- Kesatuan
data dan enkripsi -> Enkripsi adalah keamanan data. Dan
Integritas adalah suatu metode pemeriksaan dan validasi data, yaitu berisi
aturan-aturan atau batasan-batasan untuk tujuan terlaksananya integritas
data. Sedangkan Konkuren adalah mekanisme untuk menjamin bahwa
transaksi yang konkuren pada database multi user tidak saling menganggu
operasinya masing-masing.
Contoh dari XML yan sederhana :
Big thanks for :
http://farhanmaulanablog.wordpress.com/category/sistem-basis-data/
https://tivannychella.wordpress.com/2013/05/19/sistem-basis-data/
Cara Mempercepat PC (Part II) dengan mengubah MenuShowDelay
Nah postingan sebelumnya COOMIS udah publish tuh tentang cara merubah/me-modify data "WaitToKillProccesTimeOut" nah sekarang masih sama memodify di registiy editor, tapi judulnya aja yang beda, sekarang kita merubah "MenuShowDelay".
Sedikit penjelasan, jika laptop/PC kalian baru diaktifkan/dinyakalan, biasanya menu/start menu mempunyai waktu pending yang biasanya menurut kalian akan membuat "LEMOT" laptop/PC.
Nah disini COOMIS bisa ngeshare cara meminimalisir hal itu bahkan COOMIS bisa "matiin" data binary itu.
langsung aja, Cekidot:
1. Seperti biasa, nyalakan dulu laptop kalian lalu setelah masuk desktop klik Run atau Ketik CTRL+R, kalo udah muncul ketik "regedit" tekan OK.
3. Nalo udah muncul kaya gitu, klik tanda di "Control Panel" nanti dia akan kebuka kaya gini.
4. Nah ini yang paling penting, kalo udah muncul kaya gitu klik kanan pada "MenuShowDelay" nanti muncul kotak dialog, pilih "modify".
5. Nanti bakalan muncul kotak dialog yang menyertakan "Value Data" untuk ini agan bebas mengisi berapa saja value datanya (Defaultnya 400) tapi ane anjurkan isi 1 atau 0,
6. Lakukan Restart.
7. Enjoy :)
Cara Mempercepat PC dengan mengubah WaitToKillProcessTimeOut
Nah kali ini COOMIS mau ngeshare tentang problem-problem yang sering kalian alami, yakni komputer yang sering berkerja lambat ailas "LEMOT".
Cara-cara mengoptimalkan PC/Laptop anda diantaranya adalah mengedit/memodify registy WaitToKillProcessTimeOut, berikut langkah-langkahnya:
1. Nyalain laptop agan lalu setelah muncu desktop klik menu lalu ketik "run" atau langkah cepatnya dengan cara tekan CTRL+R, setelah muncul kotak dialog ketik "regedit" dan tekan ok.
2. setelah itu akan muncul kotak dialog, anda ketik HKEY_LOCAL_MACHINE klik tandanya (bukan foldernya) lalu akan terbuka.
3. Setelah terbuka seperti gambar diatas, ketik tanda di folder "SYSTEM" setelah itu klik pada folder "CurrentControlSet".
4. Setelah muncul seperti gambar diatas, klik folder "Control" nanti akan muncul kumpulan data di kotak sebelah kanan anda.
5. Ketika muncul itu klik kanan pada data "WaitToKillServiceTimeOut" lalu akan ada kata "Modify" klik itu, dan nanti akan muncul kotak dialog.
6. Kemudian isi Value datanya (Defaultnya itu adalah 12000), isi sesuka kalian (biasanya diisi dengan nilai 100-500) setelah terisi tekan OK.
7. Lakukan Restart.
8. Enjoy :)
NB: Ini hanya bisa berpengaruh di Windows 7, 8 dan Vista
Daftar Siswa/i Berprestasi XII IPA 1 (COOMIS)
Individual:
Ahmad Kosasih : Juara 1 Lomba OSN Matematika tingkat Kabupaten.
Ruly Mulya: Juara 3 Lomba OSN TIK tingkat Kabupaten.
Nicholas Farrel: Juara 1 Lomba LKIS tingkat Provinsi.
Siti Mursilah: Juara 1 Lomba LKIS tingkat Kabupaten dan Juara 2 Lomba LKIS tingkat Provinsi.
Reza Nandika: Juara 1 Lomba LKIS tingkat Kabupaten dan Juara 2 Lomba LKIS tingkat Provinsi.
Syifa Nur Nafi'ah: Juara 3 Lomba LKIS tingkat Kabupaten.
Fikry Kemal Hakim: Juara 3 Lomba LKIS tingkat Kabupaten.
Chandra Eka Maulida: Juara 3 Lomba LKIS tingkat Kabupaten.
Grup:
Juara 1 Lomba Bola daster cup.
Juara 3 Lomba Pentas Seni SMAN 1 Rangkasbitung.
Tunggu Prestasi-prestasi dari kami lagi ya Bro and Sist :)
Ahmad Kosasih : Juara 1 Lomba OSN Matematika tingkat Kabupaten.
Ruly Mulya: Juara 3 Lomba OSN TIK tingkat Kabupaten.
Nicholas Farrel: Juara 1 Lomba LKIS tingkat Provinsi.
Siti Mursilah: Juara 1 Lomba LKIS tingkat Kabupaten dan Juara 2 Lomba LKIS tingkat Provinsi.
Reza Nandika: Juara 1 Lomba LKIS tingkat Kabupaten dan Juara 2 Lomba LKIS tingkat Provinsi.
Syifa Nur Nafi'ah: Juara 3 Lomba LKIS tingkat Kabupaten.
Fikry Kemal Hakim: Juara 3 Lomba LKIS tingkat Kabupaten.
Chandra Eka Maulida: Juara 3 Lomba LKIS tingkat Kabupaten.
Grup:
Juara 1 Lomba Bola daster cup.
Juara 3 Lomba Pentas Seni SMAN 1 Rangkasbitung.
Tunggu Prestasi-prestasi dari kami lagi ya Bro and Sist :)
Cara Membuat Animasi GIF di Macromedia Flash8
Animasi GIF? pasti yang terlintas di benak kita adalah animasi yang sering ada di internet yang bagus dan unyu unyu. Mungkin sebagian berpikir, kalau membuat animasi ini susah banget!. Ternyata enggak, Kita juga bisa buat yang seperti itu, asal butuh kesabaran aja! :)
Langsung aja yuk capcus! Sebelumnya, siapin dulu Macromedia Flash 8 professional oke, let's got to the step
1. Buka aplikasi Macromedia Flash 8 >> File >> New
2. Pilih Template >> pilih ukuran yang diinginkan
3. Nah, sekarang udah tersedia page buat kita ngegambar, pertama-tama gambar dulu alasnya, misalkan tanah dengan brush warna coklat.
Langsung aja yuk capcus! Sebelumnya, siapin dulu Macromedia Flash 8 professional oke, let's got to the step
1. Buka aplikasi Macromedia Flash 8 >> File >> New
2. Pilih Template >> pilih ukuran yang diinginkan
3. Nah, sekarang udah tersedia page buat kita ngegambar, pertama-tama gambar dulu alasnya, misalkan tanah dengan brush warna coklat.
4. Gambar Objek yang untuk digerakkan, misalnya manusia. Lalu Klik New Layer dan Klik Onion Skin.
Nah, dengan itu, kamu baru aja bikin Frame 1 (gerakan 1).
5. Lalu, kamu tinggal tekan aja tombol F7. setelah itu, Frame 1 menjadi bayangan! ga usah khawatir. Lalu untuk Frame (gerakan) berikutnya Gambar lagi dan tekan F7 lagi untuk membuat Frame baru. Seterusnya sih gitu aja, terserah berapa banyak Frame yang kamu mau.
6. Nah, jika kamu pengen menutup/ menyelesaikan/ menyudahi (sama aja ya :D) Frame, Umpamanya kamu bikin 4 frame, maka di Frame ke 4, Kamu tekan tombol F6 maka bayangan - bayangannya akan hilang. itu tandanya. Animasi kamu udh selesai :D
7. Eiits, belum selesai! kan belum disave :D. oh iya, kamu juga bisa Customize kecepatan gerak animasi kamu!. caranya, Double click tulisan '12.0 fps' maka kamu bisa ngeganti kecepatannya.
8. Untuk ngesave ke format give. Klik File >> Export Movie.
9. Pilih Format 'Animated GIF' >> save deh :D
Nah, hasilnya bisa seperti ini
Gampang kan? ternyata, Animasi GIF itu ga sesusah yang kita kira. Kalau kamu mau bikin animasi yang lebih realistik, teliti dan tekun kunci utamanya :)
Antivirus ESET NOD32 6 + Crack
Nah kali ini COOMIS mau share yang berguna nih.. yakni mau share antivirus ESET NOD32 6 (yang biasa maupun yang SMART). eset ini punya keunggulan loh, antara lain:
-mendeteksi antivirus dengan cepat dan tepat.
-mendeteksi malware (Khusus versi SMART).
dan lain-lain.
kalo mau anti virus ini silahkan donlot Klik Disini
Nah COOMIS juga mau ngasih Cracknya nih, ya walaupun agak sedikit curang tapi tak apalah.
kalo mau Cracknya silahkan Klik Disini
semoga bermanfaat ya :)
-mendeteksi antivirus dengan cepat dan tepat.
-mendeteksi malware (Khusus versi SMART).
dan lain-lain.
kalo mau anti virus ini silahkan donlot Klik Disini
Nah COOMIS juga mau ngasih Cracknya nih, ya walaupun agak sedikit curang tapi tak apalah.
kalo mau Cracknya silahkan Klik Disini
semoga bermanfaat ya :)


























