MODUL I
KONSEP DASAR DATABASE
A. Standar Kompetensi
Menerapkan Bahasa Pemrograman SQL Tingkat Dasar
B. Kompetensi Dasar
Memahami Administrasi Pemakaian Database
C. Indikator
Menjelaskan dan menyebutkan macam pemakai/pengguna database.
D. Materi Pembelajaran
Konsep Dasar Basis Data
Gambar di samping ini adalah gambar sebuah
pesawat telepon seluler atau lebih dikenal sebagai
handphone yang sedang menjalankan salah satu
aplikasi yaitu Contact List. Aplikasi ini menyimpan
nama teman, orang tua atau yang lainnya lengkap
dengan nama dan nomor teleponnya. Bahkan kadang-
kadang dilengkapi dengan alamat email, alamat kantor,
nomor fax dan data-data lainnya.
Perhatikan aplikasi Contact List ini. Ketika
memasukkan nama dan nomor telepon seseorang maka
nama dan nomor telepon tersebut tidak akan tertukar
dengan nama atau nomor telepon orang lain. Semuanya
teratur rapi. Kita juga bisa mencari nama orang tertentu
hanya dengan mengetikkan beberapa huruf yang ada
hubungannya dengan nama.
Perhatikan juga bahwa nama yang tersimpan
selalu urut abjad, meskipun saat memasukkannya tidak
Gambar 1. Fasilitas contact list berdasarkan urutan. Data nama, nomor telepon dan
pada pesawat telepon seluler data-data lainnya pada aplikasi Contact List
menggunakan konsep pengaturan data yang lebih
dikenal sebagai basis data.
Basis Data
Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu
dengan yang lainnya, tersimpan dalam perangkat keras komputer dan digunakan perangkat
lunak untuk memanipulasinya. Basis data merupakan salah satu komponen utama dalam
sistem informasi, karena merupakan basis dalam penyediaan informasi bagi para pemakai
(Fathansyah, 1999; Post, 1999). Jika dibayangkan, basis data mirip dengan lemari di ruang
administrasinsekolah yang menyimpan berbagai arsip. Masing-masing
Rekayasa Perangkat Lunak
SMK Negeri 1 Muara Uya 1
Modul Basis Data SMK Kelas XI
jenis arsip dikelompokkan, diatur dan disimpan pada tempat yang telah ditentukan.
Sehingga akan ada kelompok arsip siswa, arsip guru, arsip mata pelajaran, arsip keuangan,
dan lain-lain.
Perbedaannya hanya pada media penyimpanannya. Kalau lemari arsip
menggunakan lemari dari kayu, besi atau plastik, sedangkan basis data menggunakan
media penyimpan elektronis seperti disk (hard disc, CD, atau tape). Gambar 2 memberikan
ilustrasi tentang kesamaan lemari arsip dan basis data.
Satu hal penting yang harus diperhatikan, basis data bukan hanya sekedar
penyimpanan data secara elektronis. Tidak semua penyimpanan data elektronis bisa disebut
basis data. Apabila penyimpanan itu tidak menggunakan prinsip pengaturan, pemisahan
atau pengorganisasian maka kita tidak dapat menyebut penyimpanan data tersebut sebagai
basis data. Pada Gambar 2 terlihat penerapan prinsip pengaturan, pengorganisasian atau
pemisahan, baik pada lemari arsip atau pada basis data.
Secara bertingkat, operasi dasar basis data dapat digambarkan dalam skema pada
Gambar 10.4. Operasi-operasi tersebut meliputi:
Pembuatan basis data baru (create database). Operasi ini sama dengan pembuatan
atau pembelian lemari arsip yang baru.
Penghapusan basis data (drop database). Operasi ini sama dengan pengrusakan atau
penghancuran lemari arsip.
Pembuatan tabel baru (create table). Operasi ini sama dengan penambahan kelompok
arsip baru. Operasi ini baru bisa dijalankan jika basis data telah dibuat.
Penghapusan tabel (drop table). Operasi ini sama dengan pengrusakan kelompok arsip
lama. Operasi ini baru bisa dijalankan jika tabel telah ada pada suatu basis data.
Pengisian atau penambahan data baru (insert data) pada suatu tabel. Operasi ini mirip
dengan penambahan lembaran arsip baru pada kelompok arsip. Operasi ini baru bias
dijalankan jika tabel telah dibuat.
Pengambilan data dari suatu tabel (retrieve data). Operasi ini mirip dengan pencarian
lembaran arsip yang tersimpan dalam kelompok arsip.
Pengubahan data dari suatu tabel (update data). Operasi ini mirip dengan perbaikan isi
lembaran arsip dari suatu kelompok arsip
Penghapusan data dari suatu tabel (delete). Operasi ini mirip dengan penghapusan
sebuah lembaran arsip dari suatu kelompok arsip.
Basis data dibangun untuk memenuhi tujuan dalam pengorganisasian data, yang
antara lain sebagai berikut :
a. Kecepatan dan Kemudahan (Speed)
Basis data memungkinkan untuk menyimpan dan melakukan perubahan/ manipulasi
data dan menampilkannya kembali dengan lebih cepat dan mudah dibandingkan
dengan cara yang masih manual.
b. Efisiensi Ruang Penyimpanan (Space)
Karena adanya keterkaitan antar kelompok data dalam sebuah basis data, maka
redundancy (pengulangan) data dapat dikurangi.
Rekayasa Perangkat Lunak
SMK Negeri 1 Muara Uya 3
Modul Basis Data SMK Kelas XI
c. Keakuratan (Accuracy)
Pembentukan relasi antar data dan penerapan aturan tipe data, domain data, keunikan
data dan sebagainya yang diterapkan dalam basis data, sangat berguna untuk menekan
ketidakakuratan penyimpanan data.
d. Ketersediaan (Availability)
Dengan pemanfaatan teknologi jaringan computer, data yang berada di suatu lokasi
yang terpisah tetap dapat diakses.
e. Kelengkapan (Completeness)
Untuk mengakomodasi kelengkapan kebutuhan data yang semakin berkembang, maka
pada basis data dapat dilaukan penambahan record-record data, penambahan objek
baru (tabel) atau dengan penambahan field-field baru pada table.
f. Keamanan (Security)
Dengan basis data dapat ditentukan pemakai yang boleh menggunakan basis data
beserta objek-objek di dalamnya dan menentukan jenis-jenis operasi apa saja yang
boleh dilakukan.
g. Kebersamaam Pemakaian (Sharability)
Basis data yang dikelola oleh system (aplikasi) mendukung lingkungan multiuser
(banyak pemakai). Dengan menerapkan prinsip jaringan computer maka basis data
dapat diakses oleh lebih dari satu orang di tempat yang berbeda dan pada waktu yang
bersamaan.
c. User Umum (End User) : pemakai yang berinteraksi dengan system basis data
melalui panggilan suatu program aplikasi yang telah disediakan.
d. User Khusus (Specialized User) : pemakai yang menulis aplikasi basis data non-
konvensional, tetapi untuk keperluan khusus.
Abstraksi Data
Salah satu tujuan DBMS adlah menyediakan interface untuk user dalam melihat
data, sehingga system menyembunyikan detail tentang bagaimana data disimpan dan
dipelihara. Abstraksi data merupakan tingkatan/ level dalam bagaimana melihat data dalam
sebuah system basis data. Level dalam abstraksi data dapat dibedakan menjadi tiga, yaitu :
1. Level Fisik (Physical Level)
Merupakan level terendah dalam abstraksi data yang menunjukkan bagaimana
sesungguhnya data disimpan. Pada level ini kita berurusan dengan data sebagai teks,
sebagai angka, atau sebagai himpunan bit data.
2. Level Lojik/Konseptual (Conceptual Level)
Menggambarkan data apa yang sebenarnya disimpan dan hubungan antar data yang
terdapat dalam basis data. Pemakai pada level ini misalnya mengetahui bahwa data
pegawai disimpan dalam beberapa file/table, missal file pendidikan, file pekrjaan, file
keluarga, dll.
3. Level Penampakan (View Level)
Merupakan level tertinggi dalam abstraksi data yang menunjukkan sebagian dari data.
Level Konseptual
Level Visik
E. Latihan Soal:
1. Apa yang dimaksud dengan basis data? Dan berikan contoh penggunaan basis data
dalam kehidupan sehari-hari!
2. Apa kelebihan sistem basis data dibandingkan dengan penyimpanan manual!
3. Sebutkan kreteria penting dalam basis data!
4. Sebutkan dan jelaskan operasi-operasi dasar yang ada pada basis data!
5. Apa yang dimaksud dengan DBMS? Berikan 5 contoh DBMS!