1-konsep-dasar-dbms

16
Konsep Konsep Dasar Dasar DBMS DBMS Oleh Oleh : : Devie Rosa Devie Rosa Anamisa Anamisa

Upload: rano-reno

Post on 19-Jan-2016

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1-konsep-dasar-dbms

KonsepKonsep DasarDasar DBMSDBMSOlehOleh ::

Devie Rosa Devie Rosa AnamisaAnamisa

Page 2: 1-konsep-dasar-dbms

PendahuluanPendahuluan

KemampuanKemampuan untukuntuk mengaturmengatur atauatau mengolahmengolahsejumlahsejumlah data data dandan kecepatankecepatan untukuntuk mencarimencariinformasiinformasi yang yang relevanrelevan adalahadalah asetaset yang yang sangatsangatpentingpenting bagibagi suatusuatu organisasiorganisasi..UntukUntuk mendapatkanmendapatkan himpunanhimpunan data yang data yang besarbesardandan komplekskompleks, user , user harusharus memilikimemiliki alatalat bantubantu(tools) yang (tools) yang akanakan menyederhanakanmenyederhanakan tugastugasmanajemenmanajemen data data dandan mengekstrakmengekstrak informasiinformasiyang yang bergunaberguna secarasecara tepattepat waktuwaktu..

Page 3: 1-konsep-dasar-dbms

DefinisiDefinisi Basis DataBasis DataBasisBasis berartiberarti gudang/markas/tempatgudang/markas/tempatberkumpul/tempatberkumpul/tempat bersarangbersarangDataData adalahadalah representasirepresentasi faktafakta duniadunia nyatanyatayang yang mewakilimewakili suatusuatu obyekobyek ((manusiamanusia, , bendabenda, , kejadiankejadian, , dlldll) yang ) yang disimpandisimpan dalamdalam bentukbentuk teksteks, , angkaangka, , gambargambar, , bunyibunyi, , simbolsimbol, , atauataukombinasinyakombinasinyaBasis dataBasis data : : kumpulankumpulan data yang data yang salingsalingberelasiberelasi yang yang diorganisasikandiorganisasikan sedemikiansedemikian ruparupasehinggasehingga dapatdapat dimanfaatkandimanfaatkan dandan disimpandisimpandalamdalam media media penyimpanpenyimpan elektronikelektronik

Page 4: 1-konsep-dasar-dbms

BeberapaBeberapa DefinisiDefinisi Dari Basis DataDari Basis Data

Himpunan kelompok data (arsip) yang salingberhubungan yang diorganisasi sedemikian rupaagar kelak dapat dimanfaatkan kembali dengancepat dan mudah.Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dantanpa pengulangan (redundansi) yang tidakperlu, untuk memenuhi berbagai kebutuhan.Kumpulan file/tabel/arsip yang salingberhubungan yang disimpan dalam media penyimpanan elektronis.

Page 5: 1-konsep-dasar-dbms

SebagaiSebagai ContohContoh, , basisdatabasisdata universitasuniversitasberisikanberisikan informasiinformasi mengenaimengenai::

EntitiEntiti, , semisalsemisal mahasiswamahasiswa, , fakultasfakultas, , matakuliahmatakuliah dandan ruangruang kelaskelasRelasiRelasi diantaradiantara entitasentitas, , sepertiseperti pengambilanpengambilankuliahkuliah yang yang dilakukandilakukan oleholeh mahasiswamahasiswa, , stafstafpengajarpengajar difakultasdifakultas dandan penggunaanpenggunaan ruangruangperkuliahanperkuliahan..

Page 6: 1-konsep-dasar-dbms

DBMSDBMS

AdalahAdalah perangkatperangkat lunaklunak yang yang didesaindidesainuntukuntuk membantumembantu dalamdalam halhal pemeliharaanpemeliharaandandan utilitasutilitas kumpulankumpulan data data dalamdalam jumlahjumlahbesarbesar atauatau untukuntuk memudahkanmemudahkanpengelolahanpengelolahan database.database.SalahSalah satusatu macammacam DBMS yang DBMS yang populerpopuleradalahadalah RDBMS yang RDBMS yang menggunakanmenggunakan model model basisdatabasisdata relasionalrelasional atauatau dalamdalam bentukbentuktabeltabel--tabeltabel yang yang salingsaling terhubungkanterhubungkan..

Page 7: 1-konsep-dasar-dbms

SejarahSejarahGenerasiGenerasi pertamapertama DBMS DBMS didesaindidesain oleholeh Charles Bachman Charles Bachman didi perusahaanperusahaan General Electric General Electric padapada awalawal tahuntahun 1960 1960 disebutdisebut sebagaisebagai PenyimpananPenyimpanan Data Data TerintegrasiTerintegrasi(integrated Data Store).(integrated Data Store).PadaPada tahuntahun 1970, Edgar 1970, Edgar CoddCodd, , diLaboratoriumdiLaboratorium PenelitianPenelitiandidi San Jose, San Jose, mengusulkanmengusulkan suatusuatu representasirepresentasi data data barubaruyang yang disebutdisebut dengandengan model data model data relasionalrelasional..DitahunDitahun 1980, model 1980, model relasionalrelasional menjadimenjadi paradigmaparadigmaDBMS yang paling DBMS yang paling dominandominan..BahasaBahasa query SQL query SQL dikembangkandikembangkan untukuntuk basisdatabasisdatarelasionalrelasional padapada tahuntahun 1980 1980 dandan SQLSQL--92 92 diadopsidiadopsi oleholehAmerican National Standards Institute (ANSI) American National Standards Institute (ANSI) dandanInternational Standards Organization (ISO).International Standards Organization (ISO).

Page 8: 1-konsep-dasar-dbms

KomponenKomponen UtamaUtama Dari Basis DataDari Basis Data

PerangkatPerangkat keraskeras//hardwarehardwareBasis data/Basis data/databasedatabasePerangkatPerangkat lunaklunak

DBMS = DBMS = Database Management SystemDatabase Management System

MenentukanMenentukan data data diorganisasidiorganisasi, , disimpandisimpan,,diubahdiubah, , diambildiambil, , mekanismemekanisme pengamananpengamanan,,pemeriksaanpemeriksaan keakuratankeakuratan, , dsbdsb

ContohContoh : : dBaseIVdBaseIV, , FoxBaseFoxBase, MS, MS--Access, BorlandAccess, Borland--Paradox, Oracle, Paradox, Oracle, MSSQLServerMSSQLServer, Borland, Borland--InterbaseInterbase

Page 9: 1-konsep-dasar-dbms

PenggunaPengguna (user)(user)AdaAda 3 3 kategorikategori ::

a. a. PenggunaPengguna akhirakhir (end (end user),adauser),ada 2 2 macammacam ::PenggunaPengguna aplikasiaplikasi → → mengoperasikanmengoperasikan program program aplikasiaplikasiPenggunaPengguna interaktifinteraktif → → dapatdapat memberimemberi perintahperintah melaluimelaluiantarmukaantarmuka

b. b. PemrogramPemrogram aplikasiaplikasiMembuatMembuat program program aplikasiaplikasi menggunakanmenggunakan basis data basis data sesuaisesuaikebutuhankebutuhan penggunapengguna

c. Administrator Basis Data (DBA / c. Administrator Basis Data (DBA / Database Database AdministratorAdministrator))

BertanggungjawabBertanggungjawab terhadapterhadap pengelolaanpengelolaan basis databasis data

Page 10: 1-konsep-dasar-dbms

TujuanTujuan PemanfaatanPemanfaatan BasisdataBasisdataMengaturMengatur data/data/mengorganisasikanmengorganisasikan data agar data agar diperolehdiperoleh::

Kecepatan dan kemudahanMengubah dan menampilkan kembali

Efisiensi ruang penyimpananMenekan redundansi

KeakuratanPengkodeanPembentukan relasiPenerapan batasan

Ketersediaan (availability)Pemilahan data pada lokasi yang berbeda

KelengkapanPenambahan record/field, Perubahan struktur

KeamananHak akses yang berbeda

Berbagi data Dapat dimanfaatkan oleh banyak pemakai

Page 11: 1-konsep-dasar-dbms

KeuntunganKeuntungan PenggunaanPenggunaan Basis Basis DataData

PenggunaanPenggunaan DBMS DBMS untukuntuk mengelolamengelola data data mempunyaimempunyai beberapabeberapa keuntungankeuntungan, , yaituyaitu::

KebebasanKebebasan data data dandan aksesakses yang yang efisienefisienMereduksiMereduksi waktuwaktu pengembanganpengembangan aplikasiaplikasiIntegritasIntegritas dandan keamanankeamanan datadataAdministrasiAdministrasi keseragamankeseragaman datadataAksesAkses bersamaanbersamaan dandan perbaikanperbaikan daridariterjadinyaterjadinya crashes.crashes.

Page 12: 1-konsep-dasar-dbms

PenyimpananPenyimpanan Data Data DalamDalam DBMSDBMS

Data yang Data yang disimpandisimpan menggambarkanmenggambarkanbeberapabeberapa aspekaspek daridari suatusuatu organisasiorganisasi..Model dataModel data adalahadalah himpunanhimpunan konsepkonsepuntukuntuk menggambarkanmenggambarkan suatusuatu data.data.Model data Model data daridari DBMS DBMS menyembnyikanmenyembnyikanbeberapabeberapa detail data detail data adalahadalah model data model data semantiksemantik..Data Data semantiksemantik yang paling yang paling banyakbanyakdigunakandigunakan adalahadalah EE--R ModelR Model..

Page 13: 1-konsep-dasar-dbms

KebanyakanKebanyakan manajemenmanajemen basisdatabasisdata didasarkandidasarkanpadapada model data model data relasionalrelasional..

KonsepKonsep utamautama: : relasirelasi, , padadasarnyapadadasarnya adalahadalah sebuahsebuahtabeltabel dengandengan barisbaris dandan kolomkolom..TiapTiap relasirelasi memilikimemiliki skemaskema yang yang menggambarkanmenggambarkankolomkolom..

SkemaSkema adalahadalah deskripsideskripsi umumumum daridari himpunanhimpunan data data dengandenganmenggunakanmenggunakan model data.model data.SkemaSkema untukuntuk relasirelasi ditentukanditentukan oleholeh namanama, , namanama tiaptiap field field dandan tipetipe daridari tiaptiap field.field.ContohContoh: : mahasiswamahasiswa ((sidsid: : string, string, namanama:: string, string, login:login: string, string, umurumur:: integeerintegeer, , ipkipk:: real)real)

Page 14: 1-konsep-dasar-dbms

Level Level AbstraksiAbstraksi DalamDalam DBMSDBMSData Data dalamdalam DBMS DBMS dapatdapat digambarkandigambarkan dalamdalam 3 3 level level abstraksiabstraksi, , yaituyaitu::

KonseptualKonseptualMenggambarkan data yang disimpan dalam database danhubungan antara datanyaContoh : entity, relationship, tipe data dan constraint.

FisikFisikMenggambarkan bagaimana database disimpan secara fisikdi dalam peralatan storage yang berkaitan erat dengantempat penyimpanan/physical storage

EksternalEksternalCara pandang secara eksternal hanya terbatas pada entitas, atribut dan hubungan antar entitas (relationship) yang diperlukan saja.Contoh : view dari mahasiswa, view dari mata kuliah

Page 15: 1-konsep-dasar-dbms

ContohContoh ::SkemaSkema konseptualkonseptual : :

Students (Students (sid:stringsid:string, , name:stringname:string, login : string, age : , login : string, age : integer)integer)Courses (Courses (cid:stcid:stringring, , ename:stringename:string, , dredits:integerdredits:integer))Enrolled (Enrolled (sid:stringsid:string, , cid:stringcid:string, , grade:stringgrade:string))

SkemaSkema fisikfisik ::RelasiRelasi yang yang disimpandisimpan sebagaisebagai file yang file yang belumbelum terurutterurutIndeksIndeks padapada kolomkolom pertamapertama file studentsfile students

SkemaSkema EksternalEksternalCourse_infoCourse_info ((cid:stringcid:string, , enrollment:integerenrollment:integer))

Page 16: 1-konsep-dasar-dbms

TerimaTerima KasihKasih