FAKULTAS ILMU KOMPUTER Pengantar Teknologi Informasi Teori UNIVERSITAS

  • Slides: 20
Download presentation
FAKULTAS ILMU KOMPUTER Pengantar Teknologi Informasi (Teori) UNIVERSITAS DIAN NUSWANTORO Minggu ke-07 http: //www.

FAKULTAS ILMU KOMPUTER Pengantar Teknologi Informasi (Teori) UNIVERSITAS DIAN NUSWANTORO Minggu ke-07 http: //www. dinus. ac. id Basis Data Oleh : Ibnu Utomo WM, M. Kom

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Manajemen Berkas • Pemrosesan data sebelum adanya

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Manajemen Berkas • Pemrosesan data sebelum adanya basis data • Perancangan sistemnya masih didasarkan pada kebutuhan individu pemakai, bukan kebutuhan sejumlah pemakai ibnu. utomo. wm@dsn. dinus. ac. id Hal : 2

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Basis Data dan DBMS • Database –

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Basis Data dan DBMS • Database – Pengorganisasian sekumpulan data yg saling terkait, sehingga memudahkan perolehan informasi – Dimaksudkan mengatasi problem pada sistem yg memakai pendekatan berbasis berkas • DBMS – S/W pengelola basis data – Memungkinkan user membuat, memelihara, mengontrol dan mengakses basis data secara praktis dan efisien ibnu. utomo. wm@dsn. dinus. ac. id Hal : 3

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Kelemahan Manajemen Berkas • Duplikasi data –

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Kelemahan Manajemen Berkas • Duplikasi data – Data yg sama terletak pada berbagai berkas • Pemisahan data • Tidak konsisten – Ketika sebuah data pada suatu berkas diubah, data yg terkait dg data yg diubah pada berkas lain tidak mengalami perubahan • Dependensi data-program – Perubahan data membuat program harus diubah • Format tidak kompatibel – Mempersulit pemaduan berkas ibnu. utomo. wm@dsn. dinus. ac. id Hal : 4

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Fitur – fitur umum DBMS • Independensi

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Fitur – fitur umum DBMS • Independensi data-program – Program yg ditulis u/ menangani basis data tidak tergantung struktur data dlm basis data • Keamanan – Mencegah pengaksesan data oleh user yg tidak berwenang • Integritas – Menjaga data agar selalu valid dan konsisten • Konkurensi – Dapat diakses banyak user • Recovery – Mekanisme mengembalikan basisdata pada keadaan semula yg konsisten apabila terjadi crash • Produktivitas – Adanya query generator ibnu. utomo. wm@dsn. dinus. ac. id Hal : 5

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Kekurangan DBMS • • Kompleks Resource yg

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Kekurangan DBMS • • Kompleks Resource yg dibutuhkan lumayan besar DBMS yg handal harganya mahal Jika terjadi kegagalan DBMS, operasi data dlm organisasi bisa terhambat ibnu. utomo. wm@dsn. dinus. ac. id Hal : 6

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Contoh DBMS • • • Postgre. SQL

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Contoh DBMS • • • Postgre. SQL My. SQL Ms. Access Ms. SQL Server Oracle ibnu. utomo. wm@dsn. dinus. ac. id Hal : 7

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Komponen Lingkungan DBMS • Hardware – Utk

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Komponen Lingkungan DBMS • Hardware – Utk menjalankan DBMS beserta aplikasinya • Software – Mencakup aplikasi, DBMS itu sendiri, dll • Data • Prosedur • Orang ibnu. utomo. wm@dsn. dinus. ac. id Hal : 8

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Prosedur • Petunjuk tertulis yg berisi cara

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Prosedur • Petunjuk tertulis yg berisi cara merancang dan menggunakan basis data • Terdiri dari : – Cara login – Cara mengaktifkan dan menghentikan DBMS – Cara pakai fasilitas tertentu dlm DBMS – Cara membuat cadangan basis data dan cara restore DBMS ibnu. utomo. wm@dsn. dinus. ac. id Hal : 9

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Orang • Komponen orang dibagi menjadi –

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Orang • Komponen orang dibagi menjadi – Pemakai akhir – Pemrogram aplikasi – Admin DB ibnu. utomo. wm@dsn. dinus. ac. id Hal : 10

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Pemakai Akhir • Pemakai aplikasi – User

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Pemakai Akhir • Pemakai aplikasi – User yg mengoperasikan program yg dibuat oleh pemrogram aplikasi – Tidak pernah berhubungan lsg dg DBMS – Naive user • Pemakai interaktif – User yg berinteraksi lsg dg DBMS – Dapat mengakses data dg memberikan perintah-perintah ke DBMS atau melalui query generator – Mampu menyediakan laporan sendiri – Sophisticated user ibnu. utomo. wm@dsn. dinus. ac. id Hal : 11

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Pemrogram Aplikasi • Orang yg membuat program

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Pemrogram Aplikasi • Orang yg membuat program aplikasi yg melibatkan basis data • Membuat program aplikasi berdasarkan kebutuhan pemakai ibnu. utomo. wm@dsn. dinus. ac. id Hal : 12

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Administrator DB • Bertanggungjawab terhadap manajemen basis

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Administrator DB • Bertanggungjawab terhadap manajemen basis data • Tugas DBA secara umum – Mendefinisikan basis data – Mendefinisikan struktur dan metode akses penyimpanan – Menentukan keamanan basis data – Memelihara basis data ibnu. utomo. wm@dsn. dinus. ac. id Hal : 13

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Arsitektur Basis Data • Tujuannya agar DBMS

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Arsitektur Basis Data • Tujuannya agar DBMS dapat diakses secara efisien tanpa mengharuskan pemakai tahu detail penyimpanan dan pemeliharaan data • Level arsitektur DB – Level Eksternal • Level yg berhubungan langsung dg pemakai • Pemakai cukup mengenal struktur data yg sederhana u/ mengakses basis data ibnu. utomo. wm@dsn. dinus. ac. id Hal : 14

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Arsitektur Basis Data – Level Konseptual •

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Arsitektur Basis Data – Level Konseptual • Menjabarkan data yg tersimpan dlm basis data dan hubungan antar data • Biasa dipakai DBA – Level Internal • Berhubungan langsung dg basis data • Menjabarkan cara data disimpan dalam basis data • Level ini berurusan dg – Alokasi ruang penyimpanan dan indeks – Deskripsi rekaman – Kompresi data dan teknik enkripsi ibnu. utomo. wm@dsn. dinus. ac. id Hal : 15

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Bahasa DBMS • Data Definition Language –

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Bahasa DBMS • Data Definition Language – Digunakan u/ mendefinisikan skema basisdata • Data Manipulation Language – Perintah-perintah yg digunakan u/ melakukan halhal berikut: • • Mengambil data Menambah data Mengubah data Menghapus data ibnu. utomo. wm@dsn. dinus. ac. id Hal : 16

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro DML • Kelompok DML – DML Prosedural

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro DML • Kelompok DML – DML Prosedural • Memungkinkan pemakai menentukan data yg diperlukan dan cara mendapatkannya – DML Non-Prosedural • Memungkinkan pemakai menentukan data yg diperlukan tanpa menyebutkan cara mendapatkannya • Query language • Lebih mudah dipelajari dibanding DML prosedural ibnu. utomo. wm@dsn. dinus. ac. id Hal : 17

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Structured Query Language • Mengambil semua record

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Structured Query Language • Mengambil semua record dari tabel – Select * from <nama_tabel> • Mengambil semua record dari tabel pada kolom tertentu – Select <nama_kolom> from <nama_tabel> • Mengurutkan record berdasarkan kolom tertentu – Select * from <nama_tabel> order by <nama_kolom> [asc|desc] ibnu. utomo. wm@dsn. dinus. ac. id Hal : 18

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Structured Query Language • Mengambil semua record

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro Structured Query Language • Mengambil semua record dari tabel dg syarat tertentu – Select * from <nama_tabel> where <kondisi> ibnu. utomo. wm@dsn. dinus. ac. id Hal : 19

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro ibnu. utomo. wm@dsn. dinus. ac. id Hal

Fakultas Ilmu Komputer – Universitas Dian Nuswantoro ibnu. utomo. wm@dsn. dinus. ac. id Hal : 20