400 likes | 704 Views
PERKEMBANGAN SISTEM BASIS DATA. BASIS DATA SEKARANG. Berdasarkan perkembangan teknologinya , kita dapat memilah DBMS dalam beberapa kat e gori yang jumlahnya bisa bertambah seiring dengan perkembangan teknologi di masa yang akan datang . Beberapa kat e gori DBMS itu adalah :
E N D
BASIS DATA SEKARANG • Berdasarkanperkembanganteknologinya, kitadapatmemilah DBMS dalambeberapakategoriyang jumlahnyabisabertambahseiringdenganperkembanganteknologi di masa yang akandatang. BeberapakategoriDBMS ituadalah: • DBMS Konvensional(Legacy DBMS) • DBMS BerorientasiObjek(Object-Oriented DBMS/OODBMS) • DBMS ObjekRelasional(Object-RelationalDBMS/ORDBMS) • DBMS untuk Web/Internet (Internet DBMS) • Sistem Manajemen Basis Data Terdistribusi (Distributed DBMS)
DBMS Konvensional(Legacy DBMS) • Sebagianbesar DBMS yang adasaatinimasihdapatdikategorikansebagai DBMS Konvensional yang sudahmenjadistandarpemakaian di berbagaitempat. DBMS Konvensionalinimeliputijuga DBMS untukpemakaitunggalmaupunbanyakpemakaitetapidenganmenerapkan model basis data lama, yaitu model jaringan, model hirarkis, ataupun model yang lebihpopuler: model relasional.
DBMS BerorientasiObjek(Object-Oriented DBMS/OODBMS) • DBMS BerorientasiObjekmerupakanresponterhadapperkembangan yang terjadidalamduniapemrograman (pemrogramanberorientasiobjek). • Seorangmanusiasebagaisebuahobjekdapatmelakukanpekerjaan-pekerjaankhusus (sepertimakan, bergerak, tidur, danseterusnya) yang tentudapat pula dikerjakanolehmanusia lain tapibelumtentudapatdikerjakanolehobjek yang jenisnyaberbeda, misalnyasepeda (sepedabisabergeraktapitidakdapatmakandantidur).
Apa itu Pemrograman Berorientasi Objek (Object-Oriented Programming) ? • Konsepobjektersebutkemudianditerapkandalamlingkuppemrograman. • Dalamsebuah program, menu adalahsebuahobjek, tampilanlayar(form) adalahsebuahobjek, tulisan (teks) yang tertera di layaradalahsebuahobjek, isiantempatusermemasukkan data adalahsebuahobjekdanseterusnya.
Apa itu Pemrograman Berorientasi Objek (Object-Oriented Programming) ? • Namunsedikitberbedadenganobjekmanusiadansepeda di atas, penggunakanistilahsifat/kepemilikandigantikandenganatribut(atauproperti)danistilahkerjadigantikandenganmetoda/method.
Apa itu Pemrograman Berorientasi Objek (Object-Oriented Programming) ? • Penerapankonsepobjektersebutmembawakonsekuensi-konsekuensibaru yang sangatmenarik, sepertiadanyakepemilikanobjek(ownership)danhubungan ayah-anak di antaraobjek(parent-child relationship), pewarisan(inheritance)atributdanmetodadarikelasobjek yang lebihtinggikekelasobjek di bawahnya, pembungkusan(encapsulation)atributdanmetodasuatuobjekolehobjeklainnyadanpemaksaanperubahanperilaku(polymorphism)suatuobjekmenjadiobjek lain.
Apa itu Pemrograman Berorientasi Objek (Object-Oriented Programming) ? • Penerapankonsepobjekinimembuatpenulisanpemrogramanmenjadilebihsederhana, lebihkompak, lebihfleksibeltetapidengankemampuan yang jauhlebihbaik(powerful).
DBMS BerorientasiObjek(Object-Oriented DBMS/OODBMS) • Keunggulan yang ditunjukkanolehpemrogramanberorientasiobjekkemudianmenerbitkangagasanuntukjugamenerapkankonsep yang samadalamlingkunganpengelolaan basis data.
DBMS BerorientasiObjek(Object-Oriented DBMS/OODBMS) • Risetdanpembuatanprototipe DBMS yang secarakhususmengelola basis data yang berorientasiobjekinisudah lama dilakukan. • Malahsaatinisudahada DBMS berorientasiobjek(Object-Oriented DBMS/OODBMS) yang mulaidipasarkan, seperti CA-Jasmine. Kendatibelumsemapanapa yang telahdicapaioleh OOP, di masadatangpemakaian OODBMS cukupmenjanjikan. • Belumpopulernyapemakaian OODBMS selaindisebabkanolehbeberapakeraguanakankehandalannya.jugakarenaupayakonversisistemdari DBMS konvensionalke OODBMS menjadisangatberatjikakitainginbenar-benarmenerapkanaspek object-oriented inidalamsistem yang baru.
DBMS ObjekRelasional(Object-RelationalDBMS/ ORDBMS) • DBMS ObjekRelasionalmerupakan DBMS yang merupakankompromiantara DBMS Relasionaldengan yang berorientasiobjek yang memangmasihdalamtarappengembangan. • Secaraobjektif, DBMS inisebenarnyamasihmenerapkan model relasionalsebagai basis pengelolaandatanya. • AspekObjekdalam DBMS inimerupakantambahanfeature yang bisadigunakanataupuntidakdigunakansamasekali. Jika OODBMS sudahmenjadistandardanmulaibanyakditerapkan, hampirbisadipastikan DBMS kompromiinitidakmemadailagiuntukdigunakan.
DBMS untuk Web/Internet (Internet DBMS) • DBMS untuk Web/Internet merupakan DBMS yang dibuatuntukkeperluankhususyaitumenanganidokumen-dokumen (halaman-halaman) Web yang banyakdigunakan di dunia Internet.
Konsep Basis Data Terdistribusi • SistemKomputasiTerdistribusiadalahsejumlahelemen proses yang terkoneksimelaluijaringankomputerdansalingbekerjasamadalammelakukansuatutugas. • Basis Data Teridistribusiadalahkumpulan basis-basis data yang salingberhubungansecaralogikadantersebarpadasebuahjaringankomputer. • SistemManajemen Basis Data (DBMS) adalahsebuahsistem software yang mengelola basis data terdistribusi.
Keuntungan Basis Data Terdistribusi • Manajemen data terdistribusidengantingkattransparansi yang berbeda. • Keandalandanketersediaan. • Peningkatanperforma. • Ekspansi yang lebihmudah.
FungsiTambahan Basis Data Terdistribusi • Keeping track of data. • Proses query yang terdistribusi. • Manajementransaksi yang terdistribusi. • Manajemenreplikasidata. • Pemulihan basis data terdistribusi. • Keamanan. • Manajemendirektori (katalog) terdistribusi.
Perbedaan DDBMS denganSistemSentral: Hardware • Ada banyakkomputer yang disebutsitesataunodes. • Site-site initerhubungolehjaringankomunikasiuntukmengirim data danperintah-perintah di antara site-site tersebut.
TeknikMemecah Basis Data (1) • Memecah basis data menjadi unit-unit logika yang disebutfragmen-fragmen yang bisadi-assignuntukdisimpan di berbagaisite. • Penggunaanreplikasi data yang memungkinkan data tertentuuntukdisimpan di lebihdarisatusite. • Proses alokasifragmenataureplikafragmenuntukpenyimpanan di berbagaisite.
TeknikMemecah Basis Data (2) • Teknik-teknik di atasdigunakandalam proses perancangan basis data terdistribusi. • Informasi yang berhubungandenganfragmentasi, alokasidanreplikasi data disimpandalamsebuah global directory yang diaksesolehaplikasiDDBMS.
Fragmentasi Data • FragmentasiHorizontal • Membagisebuahrelasisecarahorizontaldenganmengelompokkanbaris-barisuntukmembuat subset darituples/record. • FragmentasiVertical • Membagisebuahrelasisecaravertikalberdasarkankolom. • FragmentasiHibrid • Gabungan antara Horizontal dan Vertical.
ReplikasidanAlokasiData (1) • Bergunauntukmeningkatkanketersediaandata. • Kasus paling ekstrim: • replikasikeseluruhan basis data padasetiap site dalamsistemterdistribusifully replicated distributed database • Keuntungan: sistemterusberoperasiselama paling tidaksatu site tetapberjalan. • Kelemahan: operasi update menjadilambat. • Kasus paling ekstrimlainnya: • tidakadareplikasi.
ReplikasidanAlokasiData (2) • Kasuskhususreplikasi partial untukpekerja yang mobile –sepertisales rep, financial planners dan claim adjustors -merekamembawa basis data replikasidalam laptop atau PDA danmelakukansinkronisasisecaraperiodikdengan server basis data.
ReplikasidanAlokasiData (3) • Masing-masingfragmenatausalinandarisebuahfragmenharusdi-assignke site tertentudalamsistemterdistribusi. Proses inidisebutdistribusi data (ataualokasi data).