Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
SISTEM BASIS DATA Latifah Rifani 5/25/2017 1:01 PM 1 SISTEM BASIS DATA Adalah sekumpulan elemen yang berkaitan dengan pengaturan suatu basis data, yang saling berhubungan untuk mengolah dan mengatur basis data. Contoh: manusia, dll 5/25/2017 1:01 PM 2 ELEMEN DALAM SISTEM BASIS DATA Basis data Perangkat lunak Perangkat keras Manusia (brainware) 5/25/2017 1:01 PM 3 DBMS Sistem yang terdiri atas sekumpulan tabel data yang saling berhubungan dan sekumpulan program (DBMS: Database Management System) yang memungkinkan berbagai user dan/atau program lain dapat mengakses dan memanipulasi tabel-tabel tersebut. Kumpulan program yang digunakan user untuk mengatur database (create, maintain). 5/25/2017 1:01 PM 4 BATASAN YANG HARUS DIPATUHI Kerangkapan data Inkonsistensi data Data terisolasi Keamanan data Integritas data 5/25/2017 1:01 PM 5 TINJAUAN SEJARAH Generasi pertama DBMS didesain oleh Charles Bachman di perusahaan General Electric pada awal tahun 1960, disebut sebagai Penyimpanan Data Terintegrasi (Integrated Data Store). Dibentuk dasar untuk model data jaringan yang kemudian distandardisasi oleh Conference on Data System Languages (CODASYL). 5/25/2017 1:01 PM 6 Akhir 1960, IBM mengembangkan sistem manajemen informasi (Information Management System) DBMS. Tahun 1970, Edgar Codd, di Laboratorium Penelitian di San Jose, mengusulkan model data relasional. SQL distandardisasi di akhir tahun 1980. Akhir tahun 1980 dan permulaan 1990, banyak bidang sistem basis data yang dikembangkan. 5/25/2017 1:01 PM 7 Saat ini DBMS dapat digunakan untuk menyimpan data yang dapat diakses melalui Web browser. Query dapat digenerate melalui form Web, dan format jawabannya menggunakan markup language semisal HTML untuk mempermudah tampilan pada browser. 5/25/2017 1:01 PM 8 DBMS mencakup proses: Defining: database mendefiniskan tipe data, struktur dan batasan (constraint) dari data yang disimpan dalam database. Manipulating: database mencakup berbagai fungsi dan query untuk mendapatkan data yang dicari, termasuk operasi insert, update dan delete serta dalam generate report data. Sharing: database dapat diatur untuk dapat sharing multiple user dan program untuk mengakses database secara bersama-sama. 5/25/2017 1:01 PM 9 Fungsi yang lebih penting dari DBMS adalah proteksi dan maintain database dalam jangka panjang. Proteksi: mengandung system protection yang menangani kondisi malfunction (crash) baik pada hardware ataupun software, juga mengandung security protection yang menangani pengaksesan oleh user terlarang. Maintain: mengandung sistem maintaining yang selalu meningkatkan kebutuhan perubahan tiap waktu. 5/25/2017 1:01 PM 10 JADI Sistem database: Database & Sistem manajemen database: (DBMS) 5/25/2017 1:01 PM 11 CONTOH DBMS: Dbase FoxPro Ingres Postgresql MySQL MS Access SQL Server Oracle DB2, dll 5/25/2017 1:01 PM 12 MANFAAT PENGGUNAAN DBMS: Controlling Redundancy Redundancy: duplikasi data, penyimpanan data secara berulang. Redudancy salah satu syarat larangan dalam database relasional, karena akan menimbulkan inconsistensi data. Dengan controlling redundancy, selain akan meningkatkan performance query juga menjaga konsistensi data. Restricting Unauthorized Access Memberikan pengaturan hak akses / batasan akses user database 5/25/2017 1:01 PM 13 Providing Persistent Storage for Program Objects Menyediakan ruang penyimpanan khusus untuk obyek-obyek program (ex. Object-Oriented Database system yang menyimpan obyek-obyek pemrograman berbasis obyek). 5/25/2017 1:01 PM 14 Providing Storage Structures for Efficient Query Processing Menyediakan struktur penyimpanan yang bagus untuk efisiensi proses query. Providing Backup and Recovery Providing Multiple User Interface Representing Complex Relationship among Data 5/25/2017 1:01 PM 15 Enforcing Integrity Constraints Permitting Inferencing and Actions using Rules Menyediakan actions khusus berdasarkan rules (aturan) yang telah ditetapkan dalam sistem database. Additional Implications of using the Database Approach Flexible, up-to-date data, ekonomis, dll. 5/25/2017 1:01 PM 16 BAHASA BASIS DATA 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) 5/25/2017 1:01 PM 17 1. Data Definition Language (DDL) Data Definition Language ini berfungsi untuk menspesifikasikan skema basis data. Digunakan dalam membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur tabel, dsb. Hasil dari kompilasi perintah DDL berupa kumpulan tabel yang disimpan dalam file khusus: Kamus Data (Data Dictionary). 5/25/2017 1:01 PM 18 Data Dictionary: merupakan metadata (superdata), yaitu data yang mendeskripsikan data sesungguh-nya. Data dictionary ini akan selalu diakses dalam suatu operasi database sebelum suatu file data yang sesungguhnya diakses. 5/25/2017 1:01 PM 19 Contoh: CREATE untuk membentuk basis data, table atau index ALTER untuk mengubah struktur table DROP untuk menghapus basis data, table atau index 5/25/2017 1:01 PM 20 Contoh DDL: Membuat basis data bernama AKADEMIK CREATE DATABASE AKADEMIK Membuat tabel MAHASISWA CREATE TABLE MAHASISWA (; NIM CHAR(8),; NAMA CHAR(25),; TGL_LAHIR DATE,; KODE_JUR CHAR(2)) 5/25/2017 1:01 PM 21 2. Data Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat mencakup: Pemanggilan data yang tersimpan dalam database (query) Penyisipan/penambahan data baru ke database (Insert) Pengubahan data pada database (Update) Penghapusan data dari database (Delete) 5/25/2017 1:01 PM 22 Contoh DML: Membuka basis data AKADEMIK OPEN DATABASE AKADEMIK Menambah satu baris data ke tabel MAHASISWA INSERT INTO MAHASISWA; VALUES (‘99022007’, ‘MIKAIL ACHMAD’, (03/03/1983),’TE’) 5/25/2017 1:01 PM 23 KOMPONEN SISTEM BASIS DATA: Perangkat Keras (Hardware) Sistem Operasi (Operating System) Komputer, memori, storage (Harddisk), peripheral, dll. Program yang menjalankan sistem komputer, mengendalikan resource komputer dan melakukan berbagai operasi dasar sistem komputer. Basis Data (Database) Menyimpan berbagai obyek database (struktur tabel, indeks,dll) 5/25/2017 1:01 PM 24 Sistem stand-alone server Sistem jaringan 5/25/2017 1:01 PM 25 DBMS (Database Management System) Pemakai (User) Perangkat lunak yang memaintain data dalam jumlah besar. Contoh: Dbase, Ms. Access, MySQL, Oracle, dll. Para pemakai database. Aplikasi (perangkat lunak) lain. Program lain dalam DBMS. 5/25/2017 1:01 PM 26 Pengguna (user) Ada 3 kategori : Pengguna akhir (end user), ada 2 macam : Pengguna aplikasi → mengoperasikan program aplikasi Pengguna interaktif → dapat memberi perintah melalui antarmuka Pemrogram aplikasi Membuat program aplikasi menggunakan basis data sesuai kebutuhan pengguna 5/25/2017 1:01 PM 27 Administrator Basis Data (DBA / Database Administrator) Bertanggungjawab terhadap pengelolaan basis data Tugas DBA : Mendefinisikan basis data Menentukan isi basis data Menentukan sekuritas basis data Memantau kinerja sistem Merencanakan back up dan recovery Mengikuti perkembangan produk 5/25/2017 1:01 PM 28 ABSTRAKSI DATA Dalam database, data disimpan dan dipelihara dengan baik dan terstruktur oleh DBMS. Sistem ini menyembunyikan detail tentang bagaimana data disimpan dipelihara. Sehingga seringkali data yang terlihat oleh user, berbeda dengan data yang tersimpan secara fisik. DBMS menyediakan interface yang user friendly serta menyembunyikan detail tentang bagaimana data disimpan/dipelihara 5/25/2017 1:01 PM 29 Abstraksi data merupakan tingkatan/level dalam melihat bagaimana menampilkan data dalam sebuah sistem database. 5/25/2017 1:01 PM 30 Terdapat 3 Level abstraksi data: Level Fisik (Physical Level) Level terendah dalam abstraksi data, yang menunjukkan bagaimana sesungguhnya suatu data disimpan. User melihat data sebagai gabungan dari struktur dan datanya sendiri. Tingkatan ini berurusan dengan: Alokasi ruang penyimpanan untuk data dan indeks Deskripsi record untuk penyimpanan Penempatan record data Teknik kompresi dan enkripsi data 5/25/2017 1:01 PM 31 Level Konsepsual (Conceptual Level) Menggambarkan data apa yang sebenarnya disimpan dalam database, serta hubungannya (relationship) dengan data lainnya. Berisi struktur logika database yang hanya dapat dilihat oleh DBA. Tingkat konsepsual ini menyatakan: Entitas, atribut dan relasinya Konstrain-konstrain terhadap data Informasi semantiks data Informasi keamanan dan integritas data 5/25/2017 1:01 PM 32 Contoh : Data pegawai direpresentasikan dalam beberapa file/tabel, misal : file pribadi, file pelatihan, file pekerjaan, dsb 5/25/2017 1:01 PM 33 Level Pandangan (View Level) Level tertinggi dari abstraksi data, yang hanya menampilkan data hanya sebagian dari database. Tidak semua user membutuhkan semua data dalam database. Tampilannya merupakan konversi data asli/fisik menjadi data bermakna pada pemakai. 5/25/2017 1:01 PM 34 VIEW 1 VIEW 1 VIEW 1 LEVEL KONSEPTUAL LEVEL FISIK 5/25/2017 1:01 PM 35 QUISIONER Apa yang disebut dengan DBMS! Apa fungsi penting dari DBMS! Sebutkan beberapa jenis/tipe pemakai (user)! Ada berapa jenis bahasa dalam basis data? Sebutkan! Sebutkan beberapa operasi dasar basis data. Sebutkan 3 level abstraksi data. 5/25/2017 1:01 PM 36