Dokumen tersebut membahas konsep dasar basis data, termasuk definisi database, komponen utama basis data seperti data, perangkat keras, perangkat lunak, dan pengguna. Juga dibahas mengenai perbedaan antara sistem berbasis file dengan sistem basis data serta kelebihan penggunaan basis data.
3. SLIDE 3
File dan Database
• File: suatu kumpulan record atau dokumen tentang
suatu organisasi, orang, wilayah atau obyek
– Berkas kertas
– File komputer
• Database System Management: suatu kumpulan
record data operasional yang memiliki hubungan di
antaranya dan diorganisasikan dg mempergunakan
metode dan struktur data tertentu untuk tujuan
pendukung pengambilan keputusan suatu
perusahaan/enterprise
– Data Personalia, Data Bisnis, Data grafis, dsb.
4. SLIDE 4
Database
• Database adalah suatu koleksi berisi data
operasional yang digunakan oleh sistem-
sistem aplikasi suatu perusahaan/organi-
sasi (C.J. Date)
– Database dokumen/kertas
• Sebagian besar informasi di dunia ini masih
tersimpan di dalamnya
– Sistem Pengolahan Data Berbasis File
• Mempelopori sistem pengolahan data secara batch
untuk (terutama) bisnis
– Database Management System (DBMS)
5. SLIDE 5
Konsep dan Terminologi
• Tujuan DBMS yang paling utama adalah:
- Memelihara informasi
- Informasi tersedia pada saat yang dibutuhkan
• Data yang disimpan perlu diatur dalam Manajemen Data
- Oleh karena itu perlu dipelajari:
- struktur informasi dan mekanisme dalam melakukan
manipulasi terhadap informasi
• Database Management System -- DBMS
– Sistem perangkat lunak untuk mendefinisikan, menciptakan,
menyimpan database serta menyediakan akses ke database
dan repositorynya.
6. SLIDE 6
Konsep dan Terminologi
• Repository Data
– Juga dikenal sbg Data Dictionary/Directory
– Menyimpan semua metadata untuk suatu
database
– Metadata termasuk informasi tentang
hubungan antar file-file atau tabel-tabel dalam
database tersebut.
7. SLIDE 7
Konsep dan Terminologi
• Metadata
– Data tentang data
• Dalam hubungannya dengan DBMS, yaitu segala
karakteristik yang mendeskripsikan atribut-atribut
dari suatu entity, misalnya:
– nama atribut
– tipe datanya
– besarnya (jumlah karakter/digit) nilai atribut
– formatnya atau karakteristik khusus lainnya
– Karakteristik dari file-file/tabel-tabel termasuk
hubungan di antaranya.
• nama, isi, catatan, dsb.
8. SLIDE 8
• DATA, data tersimpan secara terintegrasi dan
dipakai secara bersama-sama
• HARDWARE, perangkat keras yang digunakan
dalam mengelola sistem database
• SOFTWARE, perangkat lunak perantara antara
pemakai dengan data fisik. perangkat lunak
dapat berupa data base management system
dan berbagai program aplikasi
• USER, sebagai pemakai sistem
Komponen Basis Data
9. SLIDE 9
Data
• Ciri-ciri data didalam database :
• Data disimpan secara terintegrasi (integrated)
– Database merupakan kumpulan dari berbagai macam
file dari aplikasi-aplikasi yang berbeda, yang disusun
dengan cara menghilangkan bagian-bagian yang
rangkap (redundant)
• Data dapat dipakai secara bersama-sama
(shared)
– Masing-masing bagian dari database dapat diakses
oleh pemakai dalam waktu yang bersamaan, untuk
aplikasi yang berbeda
10. SLIDE 10
Hardware
• Terdiri dari semua peralatan perangkat
keras komputer yang digunakan untuk
pengelolaan sistem database berupa:
– Peralatan untuk penyimpanan database, yaitu
secondary storage (harddisk, disket, flash
disk, CD)
– Peralatan input (keyboard, scanner, kamera
digital) dan output (printer, layar monitor)
– Peralatan komunikasi data (ethernet card,
modem)
11. SLIDE 11
software
• Berfungsi sebagai perantara (interface) antara
pemakai dengan data physik pada database.
• Software pada sistem database dapat berupa:
– Database Management System (DBMS), yang
menangani akses terhadap database, sehingga
pemakai tidak perlu memikirkan proses penyimpanan
dan pengelolaan data secara detail
– Program-program aplikasi dan prosedur-prosedur
12. SLIDE 12
User
• Pemakai database dibagi atas 3 klasifikasi, yaitu:
– Database Administrator (DBA), yaitu:
• Orang/team yang bertugas mengelola sistem database
secara keseluruhan
– Programmer, yaitu:
• Orang/team yang bertugas membuat program aplikasi
yang mengakses database, dengan menggunakan bahasa
pemrograman, seperti Clipper, VB, Oracle baik secara
batch maupun online untuk berinteraksi dengan komputer
– End-user, yaitu:
• Orang yang mengakses database melalui terminal, dengan
menggunakan query-language atau program aplikasi yang
dibuatkan oleh programmer
13. SLIDE 13
Dari mana datangnya DBMS?
• Sejarah
– Tahun 50an dan 60an semua aplikasi komputer
dirancang khusus untuk keperluan-keperluan
spesifik.
– Umumnya berbasis file
– Berbagai aplikasi serupa/berhubungan
menggunakan koleksi data bisnis yang sama
– Fasilitas DBMS awal adalah bagian dari bahasa
pemrograman
– 1970 - E.F. Codd memperkenalkan Model Data
Relational
– 1979 - Ashton-Tate menciptakan DBMS pertama
untuk PC (komputer mikro)
15. SLIDE 15
File Management Sistem vs DBMS
File Management System
Program oriented
Kaku
Redundancy dan inconsistency
Data Base Management System
Data oriented
Luwes / fleksibel
Keselarasan data terkontrol
16. SLIDE 16
Program Oriented vs Data Oriented
Program Oriented
Data Oriented
Susunan data di dalam file, distribusi data pada
peralatan storage, dan organisasi filenya dipilih
sedemikian rupa, sehingga program aplikasi dapat
menggunakan secara optimal
Susunan data, organisasi file pada database dapat
dirubah, begitu pula strategi aksesnya tanpa
mengganggu program aplikasi yang sudah ada
17. SLIDE 17
Dari File System ke DBMS
• Kelemahan sistem berbasis file
–Data Tidak Konsisten
–Tidak fleksibel
–Keterbatasan berbagi (sharing) data
–Sulit memberlakukan standar-standar
–Pemeliharaan program sulit/mahal
18. SLIDE 18
Keuntungan DBMS
• Duplikasi data minimal
• Konsistensi data tinggi
• Kemampuan integrasi data
• Memungkinkan berbagi (sharing) data
• Memudahkan pengembangan aplikasi
• Pengendalian keamanan, kerahasiaan dan
integritas data secara seragam di setiap aplikasi
• Kemudahan akses dan response tinggi
• Independensi data (Data/Program Independence)
• Pemeliharaan program lebih mudah/murah
19. SLIDE 19
Kerugian Pemakaian Sistem Basis Data
• Mahal
– Diperlukan hardware tambahan
• CPU yang lebih besar
• Terminal yang lebih banyak
• Alat untuk komunikasi
– Biaya performance yang lebih besar
• Listrik
• Personil yang lebih tinggi klasifikasinya
• Biaya telekomunikasi yang antar lokasi / kota
• Kompleks
• Prosedur backup & recovery sulit
22. SLIDE 22
Komponen Database
DBMS
===============
Design tools
Table Creation
Form Creation
Query Creation
Report Creation
Procedural Language
Compiler (4GL)
=============
Run time
Form processor
Query processor
Report Writer
Language Run time
User
Interface
Applications
Database
Database contains:
User’s Data
Metadata
Indexes
Application Metadata
Application
Programs
23. SLIDE 23
Model (6) Database
• Model Obyek-Relasional (1990an)
– Mengkombinasi antara kelebihan-kelebihan
model relational dengan fitur object-oriented
seperti:
• Tipe data baru (user-defined)
• Fungsi baru (user defined)
• Inheritance dan sub-classing