Knsep Basisdata Bab 1 Sebuah Pengantar Pengampu Matakuliah A Didimus Rumpak, M.Si. hp.: 085691055061 dimurumpak@yah.cm 1
Bab Tujuan Identifikasi tujuan dan ruang lingkup buku ini Survei mengapa, apa, dan bagaimana penglahan basisdata Memahami alasan untuk menggunakan basisdata (mengapa) Mempelajari fungsi dan kmpnen sistem basisdata (apa) Tahu tiga langkah utama dalam menciptakan sebuah basisdata (bagaimana) 2
Tujuan dari sebuah Basisdata Tujuan basisdata ini adalah untuk melacak hal Tidak seperti spreadsheet, basisdata dapat menyimpan infrmasi yang lebih rumit daripada sebuah daftar sederhana 3
Kmpleksitas Infrmasi: Redundansi Dalam daftar, setiap baris ini dimaksudkan untuk berdiri sendiri. Akibatnya, infrmasi yang sama dapat dimasukkan beberapa kali Sebagai cnth: Daftar Pryek mungkin termasuk Prject Manager Nama, ID, dan Phne Extensin. Jika rang tertentu yang mengella 10 pryek, dengan / infrmasi-nya harus masuk (entry) 10 kali 4
Masalah Redundansi Redundansi meningkatkan upaya input Redundansi meningkatkan upaya pemeliharaan Redundansi brs tempat dan memperlambat pemrsesan Redundansi infrmasi dapat memperkenalkan inknsistensi (ketidaktepatan atau keandalan) data 5
Kmpleksitas Infrmasi: Knsistensi Dalam daftar, setiap baris berdiri sendiri sendiri. Hal ini membuat sulit untuk menerapkan aturan bisnis secara knsisten Pertimbangkan sebuah perusahaan yang menyediakan ptngan harga bagi pelanggan tertentu. Untuk mendapatkan diskn yang sesuai akan memerlukan pencarian sebelumnya pesanan pelanggan. Hal ini membutuhkan waktu dan rawan kesalahan 6
Kmpleksitas Infrmasi:Partial Data Untuk merekam infrmasi dalam sebuah daftar, catatan data harus sudah ada. Hal ini membuat tidak mungkin untuk membuat aturan bisnis sebelum transaksi bisnis terjadi Sebagai cnth: Pesanan harus dimasukkan sebelum tingkat disknt pelanggan dapat diselamatkan 7
Kmpleksitas Infrmasi: Hubungan antara Data Dalam daftar, sulit untuk menyimpan infrmasi tentang lebih dari satu tpik Sebagai cnth: A Prject List mungkin memiliki infrmasi tentang pryek, Prject Manager, dan Nasabah Seperti yang dapat anda gambar, daftar ini akan memerlukan banyak klm. Namun, hubungan antara Pryek, Nasabah, dan Prject Manager yang penting 8
Mengalamatkan Kmpleksitas Infrmasi Basisdata relasinal yang dirancang untuk mengatasi banyak masalah kerumitan infrmasi 9
Relasinal Basisdata Sebuah basisdata relasinal menyimpan infrmasi dalam tabel. Masing-masing tpik infrmasi disimpan dalam tabel tersendiri Pada intinya, sebuah basisdata relasinal akan memecah-daftar menjadi beberapa bagian. Salah satu bagian untuk setiap tpik dalam daftar Sebuah Daftar Pryek akan dibagi ke dalam PELANGGAN Tabel, sebuah PROYEK Tabel, dan PROJECT_MANAGER Tabel 10
Micrsft Access: Sistem Manajemen Basisdata (SMBD) Untuk membuat basisdata relasinal, Anda harus menggunakan Sistem Manajemen Basisdata (DBMS) seperti Micrsft Access (Perangkat Lunak dari Micrsft Office) 11
Menempatkan Bagian-bagian (Pieces) Kembali Bersama Dalam basisdata relasinal kita pilah daftar (list) menjadi beberapa tabel. Dengan demikian, tabel harus bergabung kembali bersama-sama. Dalam sebuah basisdata relasinal, tabel bergabung bersama-sama dengan menggunakan nilai data Jika PROYEK memiliki PELANGGAN, yang custmer_id disimpan sebagai klm dalam tabel PROYEK. Nilai yang disimpan dalam klm ini dapat digunakan untuk mengambil infrmasi pelanggan yang spesifik dari tabel PELANGGAN 12
Kedengarannya seperti Lebih banyak kerjanya, Tidak Kurang Sebuah basisdata relasinal lebih rumit daripada sebuah daftar Namun, sebuah basisdata relasinal mengurangi redundansi data, menjaga hubungan yang kmpleks antara tpik, dan memungkinkan untuk data parsial Lebih jauh lagi, sebuah basisdata relasinal memberikan dasar yang kuat bagi bentuk dan lapran pengguna 13
Frmulir Pengguna versus Tabel Walaupun data disimpan dalam beberapa tabel, pengguna akan terlihat seperti bentuk daftar Hal ini membuat lebih mudah bagi pengguna untuk memahami. Namun, di latar belakang (prcessr) data akan disimpan dalam beberapa tabel 14
Melihat lebih dekat Sistem Basisdata Empat elemen dasar dari sebuah basisdata adalah: Users Basisdata Aplikasi Basisdata Management System (DBMS) Basisdata 15
Users Serang pengguna dari suatu sistem basisdata akan memberikan Input Mdifikasi Penghapusan 16
Aplikasi Basisdata Sebuah aplikasi basisdata adalah kumpulan dari satu atau lebih prgram kmputer yang berfungsi sebagai perantara antara pengguna dan DBMS Sebuah aplikasi basis data membaca, menulis, frmat, dan / atau memdifikasi data. Aplikasi menghasilkan: Frmulir Pertanyaan Lapran 17
Fungsi sebuah Aplikasi Basisdata Membuat dan bentuk-bentuk prses Membuat dan mengirim permintaan Membuat dan memprses lapran Menjalankan lgika aplikasi Memberikan kntrl 18
Structured Query Language (SQL) Structured Query Language (SQL) membaca dan menulis permintaan untuk SMBD Banyak aplikasi dan basisdata menggunakan S QL untuk mengambil, frmat, lapran, menyisipkan, menghapus, dan / atau mengubah data untuk pengguna 19
Sistem Manajemen Basisdata (SMBD) (DBMS) Sebuah sistem manajemen basis data (SMBD) berfungsi sebagai perantara antara aplikasi dan basisdata dan basisdata SMBD mengella dan mengntrl kegiatan basisdata 20
Fungsi SMBD Membuat basisdata Membuat tabel Membuat struktur pendukung Baca data basisdata Memperbaharui basisdata data Mempertahankan struktur basisdata Menegakkan aturan Kntrl keberadaan data (cncurrency) Menyediakan keamanan Melakukan kpian (backup) dan pemulihan (recvery) 21
SMBD Prduk Kmersial Micrsft Access Oracle Oracle Micrsft SQL Server IBM DB2 Dbase IV Paradks Fxpr MySQL 22
Kendala Mengacu Integritas SMBD akan menegakkan banyak kendala. Salah satu kendala yang sangat penting adalah integritas referensial Integritas referensial memastikan bahwa nilai klm dalam satu tabel berlaku didasarkan pada nilai-nilai di tabel lain Jika serang 5 telah masuk sebagai PROYEK Pelanggan di meja, Nasabah memiliki nilai Pelanggan 5 harus ada dalam tabel PELANGGAN 23
Basisdata Basisdata adalah kleksi self-describing catatan terkait Gambaran Diri (Self-describing) Definisi struktur basisdata terdapat dalam basisdata itu sendiri Data menggambarkan struktur data disebut metadata Seperti yang telah kita lihat, tabel dalam basisdata relasinal yang berhubungan satu sama lain 24
SistemBasisdata Dekstp Sistem basisdata desktp biasanya: Memiliki satu aplikasi Hanya beberapa meja Kurang dari sepuluh ribu catatan Sederhana dalam desain Melibatkan hanya satu kmputer Mendukung satu pengguna pada satu waktu 25
Sistem Basisdata Organisasi Sistem basisdata rganisasi biasanya: Dukungan beberapa pengguna secara bersamaan Meliputi lebih dari satu aplikasi Melibatkan beberapa kmputer Kmpleks dalam desain Apakah kumpulan data besar (lebih dari 10.000 catatan) Memiliki banyak tabel Memiliki banyak basisdata 26
Membangun Sebua Mdel Data Persyaratan Desain Pelaksanaan 27
Persyaratan dan Desain Mdel Data Persyaratan Tentukan aplikasi (s) persyaratan Membangun mdel data Desain Tabel Hubungan Indeks Struktur lainnya 28
Implementasi Mdel data Pelaksanaan Membuat basisdata Membuat tabel dan hubungan Buat struktur lainnya Mengisi dengan data Membangun aplikasi dan test 29
Menggambarkan Mdel Data: Diagram Entity-Relatinship (ER) 30
Diagram Struktur data 31
Knsep Basisdata Bab 1 Sebuah Pengantar Pengampu Matakuliah A Didimus Rumpak, M.Si. hp.: 085691055061 dimurumpak@yah.cm 32