pemodelan basis data - blog dosen st3 telkom

32
Pemodelan Basis Data Rima Dias Ramadhani, S.Kom., M.Kom Email: [email protected] Wa: 087731680017 http://rima.dosen.st3telkom.ac.id/

Upload: others

Post on 02-Oct-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Pemodelan Basis Data

Rima Dias Ramadhani, S.Kom., M.Kom Email: [email protected]

Wa: 087731680017 http://rima.dosen.st3telkom.ac.id/

Page 2: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Sistem Basis Data

Dapat diartikan sebagai kumpulan file/table yang saling berhubungan dan sekumpulan program (DBMS) yang memungkinkan beberapa user mengakses dan memanipulasi file tersebut.

Page 3: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Komponen Sistem Basis Data

• Perangkat keras (Hardware)

• Sistem Operasi

• Basis Data

• Perangkat lunak pengolah basis data (DBMS)

• Pemakai (User)

• Aplikasi Lain (bersifat optional)

Page 4: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Tujuan Sistem Basis Data

• Kemudahan dan kecepatan dalam pengambilan data

• Efisiensi terhadap ruang penyimpanan

• Keakuratan terhadap penyimpanan data

• Ketersediaan, Keamanan, dan Pemakaian data bersama

Page 5: Pemodelan Basis Data - Blog Dosen ST3 Telkom
Page 6: Pemodelan Basis Data - Blog Dosen ST3 Telkom

a. Perangkat Keras

Yang termasuk perangkat keras dalam sistem basis data

• Komputer

• Memori Sekunder on-line (harddisk)

• Memori sekunder yang off-line untuk keperluan backup data

• Media / perangkat komunikasi jaringan

Page 7: Pemodelan Basis Data - Blog Dosen ST3 Telkom

b. Sistem Operasi

Berfungsi mengaktifkan sistem komputer, mengendalikan seluruh sumber daya komputer dan melakukan operasi dasar dalam komputer.

Contoh :

• MS-DOS

• MS Windows (3.11,95,98 dll)

• MS Windows 2000 Server

• Linux, Unix, Novel Netware dll.

Page 8: Pemodelan Basis Data - Blog Dosen ST3 Telkom

c. Basis Data

• Dalam setiap sistem basis data dapat memiliki beberapa basis data.

• Tiap basis data dapat memiliki beberapa objek basis data (tabel, store procedure, view)

d. Sistem pengolah basis data (DBMS)

• Mengatur bagaimana data disimpan, diorganisasikan, diubah dan diambil kembali

Page 9: Pemodelan Basis Data - Blog Dosen ST3 Telkom

e. Pemakai/User Berdasarkan cara berinteraksi: • Programer User Menggunakan DML dan ditulis dalam bahasa pemrograman • User Mahir Menggunakan bahasa Query • User Umum Berinteraksi dengan basis data melalui pemanggilan program aplikasi • User Khusus Pemakai menulis aplikasi basis data non konvensional untuk keperluan khusus

Page 10: Pemodelan Basis Data - Blog Dosen ST3 Telkom

e. Aplikasi/perangkat lunak lain

• Opsional dan tergantung pada kebutuhan

• Dapat berupa program-program khusus untuk melakukan pengisian, pengubahan dan pengambilan data

Page 11: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Sistem Manajemen Basis Data (DBMS)

• Merupakan koleksi terpadu dari program program (sistem perangkat lunak) yang digunakan untuk mendefinisikan, menciptakan, mengakses, dan merawat database.

• Contoh:

Microsoft Access, Microsoft Sql Server, Oracle, MySQL, PostgreSQL, dll

Page 12: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Tujuan DBMS

• Menyediakan lingkungan yang mudah dan aman untuk penggunaan dan perawatan database.

Page 13: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Mengapa menggunakan DBMS?

a. Kemandirian data dan efisiensi akses Terlindung dari perubahan struktur fisik b. Waktu pengembangan aplikasi terkurangi Program tidak berubah karena perubahan data c. Akses bersamaan dan recovery dari crash DBMS menjamin penjadwalan transaksi (lock) DBMS memelihara log (history) transaksi d. Integritas dan keamanan data Integrity constraint

Page 14: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Operasi Dasar Basis Data

• Di dalam sebuah disk basis data dapat diciptakan maupun ditiadakan

• Dalam sebuah disk juga kita dapat menciptakan lebih dari satu basis data

- Misal: basis data akademik, basis data penjualan

• Sementara dalam sebuah basis data kita dapat menciptakan banyak tabel/file

- Misal: dalam basis data akademik terdapat tabel

mahasiswa, dosen, matakuliah

Page 15: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Operasi Dasar Basis Data

• Pembuatan basis data baru

• Penghapusan basis data

• Pembuatan tabel baru

• Penghapusan tabel

• Penambahan atau pengisian data baru

• Pengambilan data dari sebuah tabel

• Pengubahan data pada tabel

• Penghapusan data dari suatu tabel

Page 16: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Operasi Manipulasi Basis Data

• Insert –Menambah data baru

• Delete –Menghapus data

• Update –Mengubah data

• Retrieve –Menampilkan informasi

Page 17: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Kegunaan basis data

• Mengatasi masalah-masalah:

– Redudansi dan inkonsistensi data

– Kesulitan pengaksesan data

– Isolasi data

– Multiple user

– Masalah keamanan

– Masalah integrasi

– Masalah independence (kebebasan)

Page 18: Pemodelan Basis Data - Blog Dosen ST3 Telkom

a. Redudansi dan Inkonsistensi: • Data yang sama tersimpan pada tempat yang berbeda • Sehingga dengan penyimpanan yang berulang akan

menyebabkan inkonsistensi data Contoh: • Nama, alamat, dan telpon dari mahasiswa tercatat pada

database perpustakaan, keuangan, dan biro • Inkonsistensi terjadi ketika alamat mahasiswa berubah

pada database perpustakaan maka pada keuangan dan biro masih menggunakan informasi yang lama

Page 19: Pemodelan Basis Data - Blog Dosen ST3 Telkom

b. Kesulitan dalam mengakses data

• Permasalahan muncul ketika dalam jumlah data yang besar dilakukan pencarian terhadap beberapa data.

• DBMS dapat mengambil secara langsung data dengan bahasa familiar dan mudah digunakan.

Page 20: Pemodelan Basis Data - Blog Dosen ST3 Telkom

c. Isolasi data

• Ketika data tersebar dalam bentuk file/tabel dalam bentuk format yang tidak sama, maka muncul kesulitan mengakses data pada rangkaian tabel tersebut

• Sehingga dibutuhkan satu basis data dalam satu format sehingga lebih mudah untuk aplikasi menyimpan dan mengambil data

Page 21: Pemodelan Basis Data - Blog Dosen ST3 Telkom

d. Multiple User

• Sistem mengijinkan banyak pemakai untuk respon yang cepat.

• Hal ini mungkin terjadi karena data yang diolah tidak tergantung dan menyatu dalam program, namun terlepas dalamsatu kelompok data

Page 22: Pemodelan Basis Data - Blog Dosen ST3 Telkom

e. Masalah keamanan

• Masalah keamanan data menjadi penting karena tidak semua pemakai diperbolehkan mengakses semua data.

• Misal: data mengenai gaji hanya bisa diakses oleh bagian keuangan.

Page 23: Pemodelan Basis Data - Blog Dosen ST3 Telkom

f. Masalah Integritas (Kesatuan)

• Dalam sistem yang besar diperlukan data yang saling terintegrasi.

• Masalah utama adalah bagaimana kaitan antar tabel dalam basis data tersebut terjadi.

Page 24: Pemodelan Basis Data - Blog Dosen ST3 Telkom

g. Masalah Independensi

DBMS menyediakan independensi dengan menyertakan bahasa yang tidak terpengaruh terhadap perubahan struktur tabel atau perubahan data.

Page 25: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Keuntungan Sistem Basis data

• Mengurangi redudansi data

• Integrasi data tercapai

• Menghindari inkonsistensi data

• Penggunaan data secara bersama

• Standarisasi data

• Keamanan data terjamin

• Menyeimbangkan kebutuhan data

Page 26: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Kerugian Sistem Basis Data

• Diperlukan hardware yang lebih kuat, terminal yang lebih banyak, dan alat komunikasi

• Biaya performance yang lebih besar

• Rawanya keberhasilan operasi: gangguan listrik, dan komunikasi

• Sistem lebih komplek sehingga banyak aspek yang harus diperhatikan.

Page 27: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Abstraksi Data

• Merupakan tingkatan/level bagaimana kita melihat data dalam sebuah sistem basis data.

• Terdapat tiga level abstraksi saat memandang suatu basis data yaitu:

a. Level Phisik

b. Level Konseptual

c. Level Pandangan Pemakai

Page 28: Pemodelan Basis Data - Blog Dosen ST3 Telkom

a. Level Phisik

• Level abstraksi yang paling rendah

• Menggambarkan bagaimana data disimpan dalam kondisi yang sebenarnya

• Digunakan oleh pemrogram untuk melakukan pemrograman dengan database dan DBMS tertentu

Page 29: Pemodelan Basis Data - Blog Dosen ST3 Telkom

b. Level Konseptual

• Menggambarkan data apa yang disimpan dalam database, serta hubungan relasi antar data.

• Pada level ini menggambarkan keseluruhan basis data

• Level ini digunakan oleh database administrator yang memutuskan informasi apa yang akan dipelihara dalam suatu database

Page 30: Pemodelan Basis Data - Blog Dosen ST3 Telkom

c. Level Pandangan Pemakai (View Level)

• Level tertinggi yang hanya menggambarkan satu bagian dari keseluruhan database

• Hanya sebagian informasi saja yang terlihat oleh pemakai (user) karena pemakai tidak memerlukan semua informasi

Page 31: Pemodelan Basis Data - Blog Dosen ST3 Telkom
Page 32: Pemodelan Basis Data - Blog Dosen ST3 Telkom

Daftar Pustaka

• C.J. Date (2004), “An Introduction to Database System Sevent Edition”,Addison-Wesley Longman, Inc, New Jersey

• Silberschatz, Korth, Sudarshan (2001),” Database System Concepts Fourth Edition”, The McGraw Hill Companies

• Bambang Hariyanto (2004), ”Sistem Manajemen Basisdata, Pemodelan, Perancangan dan Terapannya”, Penerbit Informatika Bandung