260 likes | 490 Views
BASIS DATA I/2011-GANJIL. SISTEM BASIS DATA. Oleh Satrio Agung Wicaksono, S.Kom., M.Kom. BASIS DATA. Definisi Harfiah. BASIS + DATA. representasi dari fakta dunia yang direkam dalam bentuk angka , huruf , simbol , teks , gambar , bunyi atau kombinasinya.
E N D
BASIS DATA I/2011-GANJIL SISTEM BASIS DATA Oleh Satrio Agung Wicaksono, S.Kom., M.Kom BASIS DATA I/2011-GANJIL
BASIS DATA Definisi Harfiah BASIS + DATA representasidarifaktadunia yang direkamdalambentukangka, huruf, simbol, teks, gambar, bunyiataukombinasinya. markas / tempatberkumpul / tempatbersarang / gudang BASIS DATA I/2011-GANJIL
DATA DATA DATA DATA BASIS DATA Definisi Istilah BASIS DATA Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu BASIS DATA I/2011-GANJIL
DATABASE MANAGEMENT SYSTEM DBMS • Perangkat lunak yang didesain untuk membantu memelihara dan memanfaatkan kumpulan data yang besar • DBMS digunakan untuk menyimpan data dalam file dan menulis kode aplikasi tertentu untuk mengaturnya • Contoh: Microsoft Access, Oracle, MySQL, PostgreSQL, DB2, dll BASIS DATA I/2011-GANJIL
Aplikasi 2 Aplikasi 1 Aplikasi 3 DBMS Basis data sebagaipusat data organisasi DBMS mengelolasumberdaya data sebagaimanaoperating system (OS) mengelolasumberdayaperangkatkeras DATABASE MANAGEMENT SYSTEM DBMS, Cont’d… BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA File System Vs DBMS • Utk. memahamikebutuhanakan DBMS, perhatikansuatuskenarioberikut: • Perusahaan mempunyai basis data berukuranbesar, katakanlahsebesar 500 GB, untukmenyimpandanmemelihara data karyawan, departemen, produk, penjualan, dll. • Data tsbharusdapatdiaksessecaraserentak (concurrent) olehbeberapakaryawan • Pertanyaan (queries) mengenai data hrs dapatdijawabsecaracepat • Perubahan-perubahanterhadap data olehsejumlahpengguna yang berbeda hrs dapatdilakukansecarakonsisten • Akseskebagian-bagiantertentudari data (misalnya, data gaji) hrs dibatasi (restricted) BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA File System Vs DBMS, Cont’d… • Data tsbdapatsajadisimpandalam file systems suatusistemoperasi. Namuncarainidapatmemilikibanyakkejelekansepertiberikut: • Aplikasi hrs secaraeksplisitmemilah data yang besarantara main memory and secondary storage (e.g., buffering, page-oriented access, 32-bit addressing, etc.) • Hrs menulis program-program yang khususuntukberbagai queries yang berbeda • Hrs memproteksi data terhadapterjadinyainkonsistensiakibataksesbanyakpenggunasecaraserentak • Hrs menyediakanpemulihankembaliterhadapterjadinya “crash” darisistem • Persoalansekuritasdanpengendalianakses yang kurangfleksibel, karenasistemoperasibiasanyahanyamenyediakanmekanisme “password” untukkebutuhansekuritassistem BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Pemanfaatan Basis Data • KecepatandanKemudahan (Speed) • Yakni agar pengguna basis data bisa: • menyimpan data • melakukanperubahan/manipulasiterhadap data • menampilkankembali data denganlebihcepatdanmudahdibandingkandengancarabiasa (manual). • EfisiensiRuangPenyimpanan (Space) • Dengan basis data kitamampumelakukanpenekananjumlahredundansi (pengulangan) data, baikdenganmenerapkansejumlahpengkodeanataudenganmembuatrelasi-relasiantarakelompok data yang salingberhubungan BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Pemanfaatan Basis Data, Cont’d… • Keakuratan (Accuracy) • Agar data sesuaidenganaturandanbatasantertentudengancaramemanfaatkanpengkodeanataupembentukanrelasiantar data bersamadenganpenerapanaturan/batasan (constraint) tipe data, domain data, keunikan data dsb. • Ketersediaan (Availability) • Agar data bisadiaksesolehsetiappengguna yang membutuhkan, denganpenerapanteknologijaringansertamelakukanpemindahan/penghapusan data yang sudahtidakdigunakan / kadaluwarsauntukmenghematruangpenyimpanan. BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Pemanfaatan Basis Data, Cont’d… • Kelengkapan (Completeness) • Agar data yang dikelolasenantiasalengkapbaikrelatifterhadapkebutuhanpemakaimaupunterhadapwaktu, denganmelakukanpenambahanbaris-baris data ataupunmelakukanperubahanstrukturpada basis data; yaknidenganmenambahkan field padatabelataumenambahtabelbaru. • Keamanan (Security) • Agar data yang bersifatrahasiaatau proses yang vital tidakjatuhke orang / pengguna yang tidakberhak, yaknidenganpenggunaan account (username dan password) sertamenerapkanpembedaanhakaksessetiappenggunaterhadap data yang bisadibacaatau proses yang bisadilakukan. BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Pemanfaatan Basis Data, Cont’d… • Kebersamaan (Sharability) • Agar data yang dikelolaolehsistemmendukunglingkungan multiuser (banyakpemakai), denganmenjaga / menghindarimunculnya problem barusepertiinkonsistensi data (karenaterjadiperubahan data yang dilakukanolehbeberapa user dalamwaktu yang bersamaan) ataukondisideadlock (karenaadabanyakpemakai yang salingmenungguuntukmenggunakan data). BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Level Abstraksi Dalam DBMS • Terdiri dari BANYAK views, SATU conceptual (logical) schema dan SATU physical schema. • Views (External schemas) menjelaskan bgm pengguna melihat data • Conceptual schema mendefinisikan struktur logikal • Physical schema menjelaskan detil penyimpanan data (misalnya, files dan indexes) • Schema didefinisikan menggunakan DDL, sedang queries/modifikasi terhadap data dilakukan dengan menggunakan DML BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Gambar Level Abstraksi Dalam DBMS View 1 View 2 View 3 Conceptual Schema Physical Schema Disk BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Tingkatan Schema BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Contoh Schema Logis BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Contoh Schema Fisik BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Komponen DBMS • PerangkatKeras (Hardware) • Komputer, memori, storage (Harddisk), peripheral, dll. • SistemOperasi (Operating System) • Program yang menjalankansistemkomputer, mengendalikan resource komputerdanmelakukanberbagaioperasidasarsistemkomputer. • Basis Data (Database) • Menyimpanberbagaiobyek database (strukturtabel, indeks,dll) • DBMS (Database Management System) • Perangkatlunak yang memaintain data dalamjumlahbesar. • Pemakai (User) • Para pemakai database. • Aplikasi (perangkatlunak) lain. • Program lain dalam DBMS. BASIS DATA I/2011-GANJIL
SISTEM BASIS DATA Bahasa BasisData • DBMS merupakan perantara antara user dengan database. • Cara komunikasi diatur dalam suatu bahasa khusus yang telah ditetapkan oleh DBMS. • Contoh: SQL, dBase, QUEL, dsb. • Bahasa database, dibagi dalam 2 bentuk: • - Data Definition Language (DDL) • - Data Manipulation Language (DML) BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Bahas BasisData, Cont’d… • Data Definition Language (DDL) • Digunakan dalam membuat tabel baru, indeks, mengubah tabel, menentukan struktur tabel, dsb. • Hasil dari kompilasi perintah DDL berupa kumpulan tabel yang disimpan dalam file khusus: Kamus Data (Data Dictionary). • Data Dictionary: merupakan metadata (superdata), yaitu data yang mendeskripsikan data sesungguhnya. Data dictionary ini akan selalu diakses dalam suatu operasi database sebelum suatu file data yang sesungguhnya diakses. BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Bahas BasisData, Cont’d… • Data Manipulation Language (DML) • Digunakandalammemanipulasidanpengambilan data pada database. • Manipulasi data, dapatmencakup: • Pemanggilan data yang tersimpandalam database (query) • Penyisipan/penambahan data baruke database (Insert) • Pengubahan data pada database (Update) • Penghapusan data dari database (Delete) BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Bahas BasisData, Cont’d… • Terdapatdua (2) jenis DML: • Prosedural • Menghendaki user untukmenspesifikasikan data apa yang diperlukandanbagaimanacaramendapatkan data itu. • Contoh: bahasa C/C++, PL/SQL, dsb. • Nonprosedural • Menghendaki user untukmenspesifikasikan data apa yang dibutuhkan, tanpaharusmenspesifikasikanbagaimanacaramendapatkan data tersebut. • Contoh: SQL BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Pengguna Database • Para pengguna database dapatdibagimenurut: • Pengguna database (“Actor on the scene”) • Pekerjadibalik database (“Worker behind the scene”) • “Actor on the scene”: lebihcenderungmenggunakan / adaketerkaitanpenggunaan database • “Actor on the scene”, dapatdikelompokkan: • Database Administrators • Database Designers • End Users • System Analyst dan Application Programmers (Software Engineers) BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Pengguna Database • Database Administrators: • Database Administrator (DBA) : orang yang memilikitanggungjawabpenuhdalammanajemen database (pengaturanhakakses, koordinasidan monitoring, kebutuhan hardware/software). • Dalampekerjaannyabiasanyadibantuolehstaf Admin. • Database Designers: • Database Designer : bertanggungjawabdalamidentifikasi data yang tersimpandalam database, menentukanstruktur data yang tepatuntukdisimpandalam database. • Perlukoordinasiakankebutuhan user database BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Pengguna Database, Cont’d… • End user Database : • End User Database : adalahorang-orang yang pekerjaannyamembutuhkanakseske database untukmelakukan query, update maupungenereate report database. • End user dapatdikategorikan: • Casual end users (end user taktetap): user yang tidakselalumengakses database, tapikadangmemerlukaninformasiterbaru. • Naïve / parametric end users: user yang pekerjaanselalukonstan query dan update data, spt: bank teller, pegawaireservasi, dll. • Sophisticated end users : user yang melengkapikebutuhan database user, spt: engineer, scientist, business analyst. • Stand-alone users : user yang memaintain personal database. BASIS DATA I/2010-GANJIL
SISTEM BASIS DATA Pengguna Database, Cont’d… • System Analyst dan Application Programmers (Software Engineering) : • System Analyst : orangmenentukankebutuhansistem end user. • Application Programmers (Software Engineering) : orang yang kerjaannyaberhubungandengankebutuhankoneksi database. • “Workers behind the scene” • Orang-orang yang tidaktertarikpada database, akantetapilebihcenderungpekerjaannya men-develop tool untukkebutuhan database. • “Worker behind the scene”, dapatdikelompokkan: • DBMS system designers dan implementer • Orang-orang yang merancangdanmeng-implementasikanmodul-moduldan interface paket-paket software DBMS. (ex. Modul: catalog, procs query lang., procs interface, access & buffering data, controlling cuncurrency, handling data recovery & security; interfacing: interface for integrated system) • Tool developers • Orang-orang yang merancangdanmengimplementasikan tools untukmendukung software DBMS. (tool untukmeningkatkan performance database, tool untuk monitoring operasional database, dll) • Operators dan maintenance personnel • Para personel administrator yang bertanggungjawabakanjalannyaoperasional database termasuk maintenance (hardware/software) DBMS. BASIS DATA I/2010-GANJIL
P E N U T U P Terima kasih BASIS DATA I/2011-GANJIL