07 basis data

378 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
378
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

07 basis data

  1. 1. PENGANTAR ILMU KOMPUTER Basis Data 12/13/11 Zulfadli Sulthan - PTIK - UNM
  2. 2. Manajemen Berkas <ul><li>Pemrosesan data sebelum adanya basis data </li></ul><ul><li>Perancangan sistemnya masih didasarkan pada kebutuhan individu pemakai, bukan kebutuhan sejumlah pemakai </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  3. 3. Basis Data dan DBMS <ul><li>Database </li></ul><ul><ul><li>Pengorganisasian sekumpulan data yg saling terkait, sehingga memudahkan perolehan informasi </li></ul></ul><ul><ul><li>Dimaksudkan mengatasi problem pada sistem yg memakai pendekatan berbasis berkas </li></ul></ul><ul><li>DBMS </li></ul><ul><ul><li>S/W pengelola basis data </li></ul></ul><ul><ul><li>Memungkinkan user membuat, memelihara, mengontrol dan mengakses basis data secara praktis dan efisien </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  4. 4. Kelemahan Manajemen Berkas <ul><li>Duplikasi data </li></ul><ul><ul><li>Data yg sama terletak pada berbagai berkas </li></ul></ul><ul><li>Pemisahan data </li></ul><ul><li>Tidak konsisten </li></ul><ul><ul><li>Ketika sebuah data pada suatu berkas diubah, data yg terkait dg data yg diubah pada berkas lain tidak mengalami perubahan </li></ul></ul><ul><li>Dependensi data-program </li></ul><ul><ul><li>Perubahan data membuat program harus diubah </li></ul></ul><ul><li>Format tidak kompatibel </li></ul><ul><ul><li>Mempersulit pemaduan berkas </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  5. 5. Fitur-fitur Umum DBMS <ul><li>Independensi data-program </li></ul><ul><ul><li>Program yg ditulis u/ menangani basis data tidak tergantung struktur data dlm basis data </li></ul></ul><ul><li>Keamanan </li></ul><ul><ul><li>Mencegah pengaksesan data oleh user yg tidak berwenang </li></ul></ul><ul><li>Integritas </li></ul><ul><ul><li>Menjaga data agar selalu valid dan konsisten </li></ul></ul><ul><li>Konkurensi </li></ul><ul><ul><li>Dapat diakses banyak user </li></ul></ul><ul><li>Recovery </li></ul><ul><ul><li>Mekanisme mengembalikan basisdata pada keadaan semula yg konsisten apabila terjadi crash </li></ul></ul><ul><li>Produktivitas </li></ul><ul><ul><li>Adanya query generator </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  6. 6. Kekurangan DBMS <ul><li>Kompleks </li></ul><ul><li>Resource yg dibutuhkan lumayan besar </li></ul><ul><li>DBMS yg handal harganya mahal </li></ul><ul><li>Jika terjadi kegagalan DBMS, operasi data dlm organisasi bisa terhambat </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  7. 7. Contoh DBMS Populer <ul><li>PostgreSQL </li></ul><ul><li>MySQL </li></ul><ul><li>Ms. Access </li></ul><ul><li>Ms. SQL Server </li></ul><ul><li>Oracle </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  8. 8. Komponen Lingkungan DBMS <ul><li>Hardware </li></ul><ul><ul><li>Utk menjalankan DBMS beserta aplikasinya </li></ul></ul><ul><li>Software </li></ul><ul><ul><li>Mencakup aplikasi, DBMS itu sendiri, dll </li></ul></ul><ul><li>Data </li></ul><ul><li>Prosedur </li></ul><ul><li>Orang </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  9. 9. Prosedur <ul><li>Petunjuk tertulis yg berisi cara merancang dan menggunakan basis data </li></ul><ul><li>Terdiri dari : </li></ul><ul><ul><li>Cara login </li></ul></ul><ul><ul><li>Cara mengaktifkan dan menghentikan DBMS </li></ul></ul><ul><ul><li>Cara pakai fasilitas tertentu dlm DBMS </li></ul></ul><ul><ul><li>Cara membuat cadangan basis data dan cara restore DBMS </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  10. 10. Orang <ul><li>Komponen orang dibagi menjadi </li></ul><ul><ul><li>Pemakai akhir </li></ul></ul><ul><ul><li>Pemrogram aplikasi </li></ul></ul><ul><ul><li>Admin DB </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  11. 11. Pemakai Akhir <ul><li>Pemakai aplikasi </li></ul><ul><ul><li>User yg mengoperasikan program yg dibuat oleh pemrogram aplikasi </li></ul></ul><ul><ul><li>Tidak pernah berhubungan lsg dg DBMS </li></ul></ul><ul><ul><li>Naive user </li></ul></ul><ul><li>Pemakai interaktif </li></ul><ul><ul><li>User yg berinteraksi lsg dg DBMS </li></ul></ul><ul><ul><li>Dapat mengakses data dg memberikan perintah-perintah ke DBMS atau melalui query generator </li></ul></ul><ul><ul><li>Mampu menyediakan laporan sendiri </li></ul></ul><ul><ul><li>Sophisticated user </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  12. 12. Pemrogram Aplikasi <ul><li>Orang yg membuat program aplikasi yg melibatkan basis data </li></ul><ul><li>Membuat program aplikasi berdasarkan kebutuhan pemakai </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  13. 13. Administrator DB <ul><li>Bertanggungjawab terhadap manajemen basis data </li></ul><ul><li>Tugas DBA secara umum </li></ul><ul><ul><li>Mendefinisikan basis data </li></ul></ul><ul><ul><li>Mendefinisikan struktur dan metode akses penyimpanan </li></ul></ul><ul><ul><li>Menentukan keamanan basis data </li></ul></ul><ul><ul><li>Memelihara basis data </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  14. 14. Arsitektur Basis Data <ul><li>Tujuannya agar DBMS dapat diakses secara efisien tanpa mengharuskan pemakai tahu detail penyimpanan dan pemeliharaan data </li></ul><ul><li>Level arsitektur DB </li></ul><ul><ul><li>Level Eksternal </li></ul></ul><ul><ul><ul><li>Level yg berhubungan langsung dg pemakai </li></ul></ul></ul><ul><ul><ul><li>Pemakai cukup mengenal struktur data yg sederhana u/ mengakses basis data </li></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  15. 15. <ul><ul><li>Level Konseptual </li></ul></ul><ul><ul><ul><li>Menjabarkan data yg tersimpan dlm basis data dan hubungan antar data </li></ul></ul></ul><ul><ul><ul><li>Biasa dipakai DBA </li></ul></ul></ul><ul><ul><li>Level Internal </li></ul></ul><ul><ul><ul><li>Berhubungan langsung dg basis data </li></ul></ul></ul><ul><ul><ul><li>Menjabarkan cara data disimpan dalam basis data </li></ul></ul></ul><ul><ul><ul><li>Level ini berurusan dg </li></ul></ul></ul><ul><ul><ul><ul><li>Alokasi ruang penyimpanan dan indeks </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Deskripsi rekaman </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Kompresi data dan teknik enkripsi </li></ul></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  16. 16. Bahasa DBMS <ul><li>Data Definition Language </li></ul><ul><ul><li>Digunakan u/ mendefinisikan skema basisdata </li></ul></ul><ul><li>Data Manipulation Language </li></ul><ul><ul><li>Perintah-perintah yg digunakan u/ melakukan hal-hal berikut: </li></ul></ul><ul><ul><ul><li>Mengambil data </li></ul></ul></ul><ul><ul><ul><li>Menambah data </li></ul></ul></ul><ul><ul><ul><li>Mengubah data </li></ul></ul></ul><ul><ul><ul><li>Menghapus data </li></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  17. 17. DML <ul><li>Kelompok DML </li></ul><ul><ul><li>DML Prosedural </li></ul></ul><ul><ul><ul><li>Memungkinkan pemakai menentukan data yg diperlukan dan cara mendapatkannya </li></ul></ul></ul><ul><ul><li>DML Non-Prosedural </li></ul></ul><ul><ul><ul><li>Memungkinkan pemakai menentukan data yg diperlukan tanpa menyebutkan cara mendapatkannya </li></ul></ul></ul><ul><ul><ul><li>Query language </li></ul></ul></ul><ul><ul><ul><li>Lebih mudah dipelajari dibanding DML prosedural </li></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  18. 18. Structured Query Language <ul><li>Mengambil semua record dari tabel </li></ul><ul><ul><li>Select * from <nama_tabel> </li></ul></ul><ul><li>Mengambil semua record dari tabel pada kolom tertentu </li></ul><ul><ul><li>Select <nama_kolom> from <nama_tabel> </li></ul></ul><ul><li>Mengurutkan record berdasarkan kolom tertentu </li></ul><ul><ul><li>Select * from <nama_tabel> order by <nama_kolom> [asc|desc] </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  19. 19. <ul><li>Mengambil semua record dari tabel dg syarat tertentu </li></ul><ul><ul><li>Select * from <nama_tabel> where <kondisi> </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  20. 20. Thankyou 12/13/11 Zulfadli Sulthan - PTIK - UNM

×