Konsep Basisdata Bab 1 Sebuah Pengantar Pengampu Matakuliah A Didimus Rumpak, M.Si. hp.: 085691055061
[email protected]
1
Bab Tujuan o o
o
o
o
Identifikasi tujuan dan ruang lingkup buku ini Survei mengapa, apa, dan bagaimana pengolahan basisdata Memahami alasan untuk menggunakan basisdata (mengapa) Mempelajari fungsi dan komponen sistem basisdata (apa) Tahu tiga langkah utama dalam menciptakan sebuah basisdata (bagaimana)
2
Tujuan dari sebuah Basisdata o o
Tujuan basisdata ini adalah untuk melacak hal Tidak seperti spreadsheet, basisdata dapat menyimpan informasi yang lebih rumit daripada sebuah daftar sederhana
3
Kompleksitas Informasi: Redundansi o
o
Dalam daftar, setiap baris ini dimaksudkan untuk berdiri sendiri. Akibatnya, informasi yang sama dapat dimasukkan beberapa kali Sebagai contoh: Daftar Proyek mungkin termasuk Project Manager Nama, ID, dan Phone Extension. Jika orang tertentu yang mengelola 10 proyek, dengan / informasi-nya harus masuk (entry) 10 kali
4
Masalah Redundansi o o o
o
Redundansi meningkatkan upaya input Redundansi meningkatkan upaya pemeliharaan Redundansi boros tempat dan memperlambat pemrosesan Redundansi informasi dapat memperkenalkan inkonsistensi (ketidaktepatan atau keandalan) data
5
Kompleksitas Informasi: Konsistensi o
o
Dalam daftar, setiap baris berdiri sendiri sendiri. Hal ini membuat sulit untuk menerapkan aturan bisnis secara konsisten Pertimbangkan sebuah perusahaan yang menyediakan potongan harga bagi pelanggan tertentu. Untuk mendapatkan diskon yang sesuai akan memerlukan pencarian sebelumnya pesanan pelanggan. Hal ini membutuhkan waktu dan rawan kesalahan
6
Kompleksitas Informasi:Partial Data o
o
Untuk merekam informasi dalam sebuah daftar, catatan data harus sudah ada. Hal ini membuat tidak mungkin untuk membuat aturan bisnis sebelum transaksi bisnis terjadi Sebagai contoh: Pesanan harus dimasukkan sebelum tingkat diskonto pelanggan dapat diselamatkan
7
Kompleksitas Informasi: Hubungan antara Data o
o
o
Dalam daftar, sulit untuk menyimpan informasi tentang lebih dari satu topik Sebagai contoh: A Project List mungkin memiliki informasi tentang proyek, Project Manager, dan Nasabah Seperti yang dapat anda gambar, daftar ini akan memerlukan banyak kolom. Namun, hubungan antara Proyek, Nasabah, dan Project Manager yang penting
8
Mengalamatkan Kompleksitas Informasi o
Basisdata relasional yang dirancang untuk mengatasi banyak masalah kerumitan informasi
9
Relasional Basisdata o
o
o
Sebuah basisdata relasional menyimpan informasi dalam tabel. Masing-masing topik informasi disimpan dalam tabel tersendiri Pada intinya, sebuah basisdata relasional akan memecah-daftar menjadi beberapa bagian. Salah satu bagian untuk setiap topik dalam daftar Sebuah Daftar Proyek akan dibagi ke dalam PELANGGAN Tabel, sebuah PROYEK Tabel, dan PROJECT_MANAGER Tabel
10
Microsoft Access: Sistem Manajemen Basisdata (SMBD) o
Untuk membuat basisdata relasional, Anda harus menggunakan Sistem Manajemen Basisdata (DBMS) seperti Microsoft Access (Perangkat Lunak dari Microsoft Office)
11
Menempatkan Bagian-bagian (Pieces) Kembali Bersama o
o
o
Dalam basisdata relasional kita pilah daftar (list) menjadi beberapa tabel. Dengan demikian, tabel harus bergabung kembali bersama-sama. Dalam sebuah basisdata relasional, tabel bergabung bersama-sama dengan menggunakan nilai data Jika PROYEK memiliki PELANGGAN, yang customer_id disimpan sebagai kolom dalam tabel PROYEK. Nilai yang disimpan dalam kolom ini dapat digunakan untuk mengambil informasi pelanggan yang spesifik dari tabel PELANGGAN 12
Kedengarannya seperti Lebih banyak kerjanya, Tidak Kurang o
o
o
Sebuah basisdata relasional lebih rumit daripada sebuah daftar Namun, sebuah basisdata relasional mengurangi redundansi data, menjaga hubungan yang kompleks antara topik, dan memungkinkan untuk data parsial Lebih jauh lagi, sebuah basisdata relasional memberikan dasar yang kuat bagi bentuk dan laporan pengguna
13
Formulir Pengguna versus Tabel o
o
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 (processor) data akan disimpan dalam beberapa tabel
14
Melihat lebih dekat Sistem Basisdata o
Empat elemen dasar dari sebuah basisdata adalah:
Users Basisdata Aplikasi Basisdata Management System (DBMS) Basisdata
15
Users o
Seorang pengguna dari suatu sistem basisdata akan memberikan
Input Modifikasi Penghapusan
16
Aplikasi Basisdata o
o
Sebuah aplikasi basisdata adalah kumpulan dari satu atau lebih program komputer yang berfungsi sebagai perantara antara pengguna dan DBMS Sebuah aplikasi basis data membaca, menulis, format, dan / atau memodifikasi data. Aplikasi menghasilkan:
Formulir Pertanyaan Laporan
17
Fungsi sebuah Aplikasi Basisdata o o o o o
Membuat dan bentuk-bentuk proses Membuat dan mengirim permintaan Membuat dan memproses laporan Menjalankan logika aplikasi Memberikan kontrol
18
Structured Query Language (SQL) o
o
Structured Query Language (SQL) membaca dan
menulis permintaan untuk SMBD Banyak aplikasi dan basisdata menggunakan S QL untuk mengambil, format, laporan, menyisipkan, menghapus, dan / atau mengubah data untuk pengguna
19
Sistem Manajemen Basisdata (SMBD) (DBMS) o
o
Sebuah sistem manajemen basis data (SMBD) berfungsi sebagai perantara antara aplikasi dan basisdata dan basisdata SMBD mengelola dan mengontrol kegiatan basisdata
20
Fungsi SMBD o o o o o o o o o o
Membuat basisdata Membuat tabel Membuat struktur pendukung Baca data basisdata Memperbaharui basisdata data Mempertahankan struktur basisdata Menegakkan aturan Kontrol keberadaan data (concurrency) Menyediakan keamanan Melakukan kopian (backup) dan pemulihan (recovery)
21
SMBD Produk Komersial o o o o o o o o
Microsoft Access Oracle Oracle Microsoft SQL Server IBM DB2 Dbase IV Paradoks Foxpro MySQL
22
Kendala Mengacu Integritas o
o
SMBD akan menegakkan banyak kendala. Salah satu kendala yang sangat penting adalah integritas referensial Integritas referensial memastikan bahwa nilai kolom dalam satu tabel berlaku didasarkan pada nilai-nilai di tabel lain Jika seorang 5 telah masuk sebagai PROYEK Pelanggan di meja, Nasabah memiliki nilai Pelanggan 5 harus ada dalam tabel PELANGGAN
23
Basisdata o o
o
Basisdata adalah koleksi 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 relasional yang berhubungan satu sama lain
24
SistemBasisdata Dekstop o
Sistem basisdata desktop biasanya:
Memiliki satu aplikasi Hanya beberapa meja Kurang dari sepuluh ribu catatan Sederhana dalam desain Melibatkan hanya satu komputer Mendukung satu pengguna pada satu waktu
25
Sistem Basisdata Organisasi o
Sistem basisdata organisasi biasanya:
Dukungan beberapa pengguna secara bersamaan Meliputi lebih dari satu aplikasi Melibatkan beberapa komputer Kompleks dalam desain Apakah kumpulan data besar (lebih dari 10.000 catatan) Memiliki banyak tabel Memiliki banyak basisdata
26
Membangun Sebua Model Data o o o
Persyaratan Desain Pelaksanaan
27
Persyaratan dan Desain Model Data o
Persyaratan
o
Tentukan aplikasi (s) persyaratan Membangun model data
Desain
Tabel Hubungan Indeks Struktur lainnya
28
Implementasi Model data o
Pelaksanaan
Membuat basisdata Membuat tabel dan hubungan Buat struktur lainnya Mengisi dengan data Membangun aplikasi dan test
29
Menggambarkan Model Data: Diagram Entity-Relationship (ER)
30
Diagram Struktur data
31
Konsep Basisdata Bab 1 Sebuah Pengantar Pengampu Matakuliah A Didimus Rumpak, M.Si. hp.: 085691055061
[email protected]
32