320 likes | 547 Views
Lingkup Basis Data. Mata Kuliah: Basis Data. Sabar Rudiarto, S.Kom., M.Kom. 0 2. ILMU KOMPUTER. Teknik Informatika. Sasaran umum dari database sistem. The three level architecture. Independensi data (data independency). Bahasa & komponen dalam DBMS.
E N D
Lingkup Basis Data Mata Kuliah: Basis Data Sabar Rudiarto, S.Kom., M.Kom. 02 ILMU KOMPUTER Teknik Informatika
Sasaran umum dari database sistem The three level architecture Independensi data (data independency) Bahasa & komponen dalam DBMS
Sasaran utama database sistem • Menyajikan gambaran dari view data bagi pengguna sesuai dengan kebutuhan pengguna. • Bagaimana data itu disimpan dan diolah.
Yang dimaksuddenganarsitekturAnsiSparcadalahmengidentifikasitigatingkatan yang berbedadarisebuahpenggambaran data. Terdapat tiga bentuk tingkatan: Eksternal Internal Konseptual
External Level User I View 1 User II View 2 User II View 3 ANSI-SPARC Three-Level Architecture Conceptual Level Conseptual Schema Internal Schema Internal Level Database Physical data organization
Pandangan Pengguna (User View) Sering disebut external level. Merupakan level teratas. Pandangan para user basis data terhadap basis data. Cara pandang user berbeda tergantung macam data yang tersedia External Level merupakan level individual user, masing-masing user akan berkepentingan dengan satu bagian saja. Cara pandang user bersifat abstrak bila dibandingkan dengan bagaimana sebenarnya data tersebut disimpan.
Pandangan Konseptual (Conceptual View) Berkaitan dengan data-data apa saja yang perlu disimpan dalam basis data dan penjelasan mengenai bagaimana hubungan antara data yang satu dan yang lainnya. Perwujudannya abstrak, bila dibandingkan dengan bagaimana data sesungguhnya tersimpan secara fisik. Conceptual view berisi berbagai tipe dari konseptual record yang didefinisikan oleh konseptual skema, ditulis dalam Data Definition Language (DDL).
Pandangan Fisikal (Physical View) Sering disebut internal level. Merupakan level terendah. • Merupakan bentuk implementasi dari user view. • Berkaitan dengan permasalahan teknik penyimpanan data-data basis data ke dalam komputer. Berkaitandenganstorage structure/stored database yang menerangkantempatpenyimpanan data pada internal view, danstorage structure definitionpadaskema internal yang menerangkanhubungannyadengancarapengaksesan data yang disimpan.
Sisi Pengguna Sisi Perancang • Yang mengakses basis data • Sendiri atau bersamaan • Perancang dan • Pengelola basis data Macam pandangan terhadap basis data
Level arsitektur basis data Konseptual Arsitektur basis data Sisi Pengguna Fisikal
James Martin (1975) • Application programmer logical file atau user view • Global logical data atau level konseptual (conceptual view) • Physical view atau level internal Jeffrey D. Ullman (1988) • Level pandangan (view level) • Level basis data konseptual (conceptual database level) • Level basis data fisik (physical database level)
Raghu Ramakrishnan (1998) • Skema eksternal (external schema) • Skema konseptual (conceptual schema) • Skema fisik (physical schema) Abraham Silberschatz Henry F. Korth S. Sudarshan (2001) • Pandangan eksternal (external view) • Pandangan pengguna (user view) • Pandangan konseptual (conceptual view) • Pandangan komunitas pengguna (community user view)
Tujuan utama dari 3 tingkat arsitektur adalah memelihara kemandirian data (data independen) yang berarti perubahan yang terjadi pada tingkat yang lebih rendah tidak mempengaruhi tingkat yang lebih tinggi. Memberikan jaminan berupa fleksibilitas basis data, yaitu : Media dan metode akses data dari fisik media penyimpan basis data dapat mengalami perubahan tanpa harus mengubah pandangan konseptual. Kebutuhan data-data oleh para pengguna basis data dapat mengalami perubahan tanpa harus mengubah pandangan konseptual. Pengguna tidak perlu tahu kerumitan yang terjadi berkaitan dengan perancangan dan teknis penyimpanan basis data dalam media penyimpan data yang digunakan. Diartikan sebagai ketidaktergantungan/kebebasan data dalam basis data. Independensi Data
Contoh : • Menambah indeks tambahan • Mengubah penyimpanan data • Mengubah organisasi file dari sequential ke index sequential. Physical data independence Bahwa internal schema dapat diubah oleh DBA tanpa menggangu conceptual schema. Dengan kata lain physical data independence menunjukkan kekebalan conceptual schema terhadap perubahan internal schema.
Contoh : • Menambah dan menghapus suatu tipe record • Mengubah format data Logical data independence Bahwa conceptual schema dapat diubah oleh DBA tanpa menggangu external schema. Dengan kata lain logical data independence menunjukkan kekebalan external schema terhadap perubahan conceptual schema.
Program-program yang mengkoordinasikansemuakegiatan yang berhubungandengandatabase Denganadanyaberbagaitingkatanpandangandalamsuatudatabasemakauntukmengakomodasikanmasing-masingpenggunadalampirantilunakmanajemendatabasebiasanyaterdapatbahasa-bahasatertentu yang disebutData Sub Language. Data sub languageadalah subset bahasa yang dipakaiuntukoperasimanajemendatabase.
DDL : Bahasa yang digunakan dalam mendefinisikan struktur atau kerangka dari database, di dalamnya termasuk record, elemen data, kunci elemen, dan relasinya.
DML : Bahasa yang digunakan untuk menjabarkan pemrosesan dari database, fasilitas ini diperlukan untuk memasukkan, mengambil, mengubah data. DML dipakai untuk operasi terhadap isi database.
Ada 2 jenis DML : • Procedural DML • Digunakanuntukmendefinisikan data yang diolahdanperintah yang akandilaksanakan. • Non Procedural • Digunakanuntukmenjabarkan data yang diinginkantanpamenyebutkanbagaimanacarapengambilannya.
Fungsi DBMS Melayaniautorisasi Mendukungkomunikasi data Melayani integrity Melayanidata independence Melayaniutility Penyimpanan, pengambilandanperubahan data. Katalog yang dapatdiaksespemakai MendukungTransaksi Melayanikontrolconcurrency Melayanirecovery
KOMPONEN LINGKUNGAN DBMS • Data • Terintegrasi • Bisa digunakan bersama-sama • Hardware • Software • Brainware • Prosedur
Query Processor • Database Manager (DM) • File Manager • DML Processor • DDL Compiler • Catalog Manager Komponen DBMS
Authorization Control • Command Processor • Integrity Checker • Query Optimizer • Transaction Manager • Scheduler • Recovery Manager • Buffer Manager Komponen Database Manager (DM)