Basis Data
Pokok Bahasan
2 Abstraksi Data
3 Schema
2
Komponen Sistem Basis Data
Pengertian Sistem Basis Data (database) :
Sistem Basis Data merupakan sistem yang terdiri dari kumpulan file
atau tabel yang saling berhubungan & memungkinkan beberapa pemakai
mengakses dan memanipulasinya.
Sistem Basis Data merupakan sistem yang menyusun & mengelola data
organisasi perusahaan, sehingga mampu menyediakan informasi yang
diperlukan oleh pemakai.
4
Basis Data merupakan koleksi dari data yang
terorganisasi dengan cara sedemikian rupa
sehingga data tersebut mudah disimpan dan
dimanipulasi.
Sebuah sistem basis data dapat memiliki beberapa
basis data. Setiap basis data dapat memiliki
sejumlah objek basis data (seperti tabel, indeks, dan
lain-lain).
Di samping berisi atau menyimpan data, setiap
basis data juga mengandung/menyimpan definisi
struktur.
5
Database Management System (DBMS) merupakan kumpulan program
aplikasi yang digunakan untuk membuat dan mengelola basis data.
DBMS merupakan perangkat lunak (software) yang menentukan
bagaimana data tersebut diorganisasi, disimpan, diubah dan diambil
kembali.
Perangkat lunak ini juga menerapkan mekanisme pengamanan data,
pemakaian data bersama, dan konsistensi data.
Perangkat lunak yang termasuk DBMS adalah sebagai berikut :
Nama DBMS Nama Perusahaan
Access Microsoft Corporation
DB2 IBM
Informix IBM
Ingres Computer Associate
MySQL The MySQL AB Company
Oracle Oracle Corporation
PostgreSQL ww.postgrsql.com
Sybase Sybase Inc
6
Tabel 1.1. Daftar DBMS
Pemakai atau users adalah beberapa jenis atau tipe pemakai pada sistem
basis data, berdasarkan cara mereka berinteraksi pada basis data,
diantaranya yaitu :
● Programmer Aplikasi
adalah pemakai yang berinteraksi dengan basis data melalui DML (Data
Manipulation Language), yang disertakan dalam program yang ditulis
dalam bahasa pemrograman induk (seperti pascal, cobol, clipper, foxpro,
dan lain-lain) atau orang yang membuat program aplikasi yang
menggunakan basis data.
7
● User Umum (Naive User)
adalah pemakai yang berinteraksi dengan sistem basis data melalui
pemanggilan satu program aplikasi permanen, yang telah ditulis atau
disediakan sebelumnya.
8
adalah orang yang bertanggungjawab terhadap pengelolaan basisdata.
9
Abstraksi Data
Salah satu tujuan dari DBMS adalah untuk menyediakan
fasilitas/antarmuka (interface) kepada user. Untuk itu sistem
tersebut akan menyembunyikan detail tentang bagaimana data
disimpan dan dipelihara, sehingga data yang terlihat oleh user
sebenarnya berbeda dengan yang tersimpan secara fisik.
12
Lapis pandangan merupakan lapis tertinggi pada abstraksi data.
Pada lapis ini pengguna hanya mengenal struktur data yang
sederhana, yang berorientasi pada kebutuhan pengguna.
Level Pandangan Pemakai (View Level/Application Programmer
Logical File) merupakan pandangan para pemakai basis data pada
masing-masing pemakai basis data sehingga memiliki cara
pandang yang berbeda-beda tergantung pada macam data apa
saja yang tersedia atau dapat diakses oleh pemakai.
Data yang dikenal oleh masing-masing pengguna bisa berbeda-
beda dan barangkali hanya mencakup sebagian dari basis data.
Misalnya: Bagian keuangan hanya membutuhkan data keuangan,
jadi yang digambarkan hanya pandangan terhadap data keuangan
saja, begitu juga dengan bagian akuntansi, hanya membutuhkan
data akuntansi saja. Jadi tidak semua pengguna database
membutuhkan seluruh informasi yang terdapat dalam database
tersebut.
Application Programmer Logical File dapat ditunjukkan
menggunakan schema dan subschema basis data. 13
Contoh :
Terdapat struktur data bertipe record seperti berikut :
Pegawai = RECORD
Nama : String;
Alamat : String;
Field Tipe Data
Bagian : String;
Gaji : LongInt;
End:
Pada contoh ini record pegawai berisi 4 buah field (nama, alamat, bagian, gaji).
Setiap field memiliki nama, dan setiap nama memiliki tipe data.
Pada level fisik, pegawai dapat dijabarkan sebagai blok data yang terletak pada
lokasi berurutan (satuan byte).
Pada level konseptual masing-masing record dijabarkan dengan definisi tipe
data .
pada level view, user tertentu hanya boleh mengakses data tertentu, contohnya,
seorang yang menangani penggajian berhak mengetahui gaji seseorang bahkan
mengubahnya, tetapi orang yang bekerja di bagian lain tentu tidak boleh
melihatnya.
14
View 1 View 2 View 3
Skema
Konseptual
Skema
Fisik
Gambar 1.1 Level Abstraksi Data
15
Schema
Schema memberikan deskripsi hubungan logik
antar data dalam basis data secara lengkap,
termasuk di dalamnya nama dan deskripsi semua
atribut, record, dan batasan nilai untuk semua
aplikasi yang menggunakan basis data tersebut.
16
Subschema merupakan deskripsi terpisah dari atribut,
record, dan batasan nilai yang akan digunakan oleh
sebuah program aplikasi.
Subschema menunjukkan pandangan seorang
application programmer terhadap data yang
digunakannya pada lingkup aplikasi tertentu.
18
Contoh penulisan notasi untuk schema dan subschema :
19
Bahasa Basis Data (Database Language)
Adalah suatu cara untuk berinteraksi atau
berkomunikasi antara pemakai dengan basis data
yang diatur dalam bahasa khusus yang ditetapkan
oleh perusahaan.
20
Data Definition Language (DDL) merupakan satu paket
bahasa DBMS yang berguna untuk melakukan spesifikasi
terhadap skema basis data.
DDL juga merupakan struktur basis data yang
menggambarkan desain basis data secara keseluruhan.
Dengan DDL dapat membuat tabel baru & mengubah tabel,
dan hasil dari kompilasi perintah DDL adalah kumpulan tabel
yang disimpan dalam file khusus yang disebut kamus data
(data dictionary).
21
Kamus Data (Data Dictionary) merupakan suatu meta data
(super data) yaitu data yang mendeskripsikan data
sesungguhnya.
Kamus data akan selalu diakses dalam suatu operasi basis data
sebelum suatu file data yang sesungguhnya diakses.
Struktur penyimpan dan metode akses yang digunakan oleh
sistem basis data disebut dengan data storage and definition
language.
22
Data Manipulation Language (DML) merupakan satu
paket bahasa DBMS yang memperbolehkan pemakai untuk
mengakses atau memanipulasi data sebagaimana yang
telah diorganisasikan sebelumnya dalam model data yang
tepat.
Bentuk manipulasi :
o Pencarian kembali data lama
o Penyisipan data baru
o Penghapusan data
o Pengubahan data
23
DML mempunyai 2 (dua) tipe yaitu : procedural dan non
procedural.
SELECT*
FORM Tblmahasiswa
WHERE IPK>=3.00
24
Struktur Sistem Keseluruhan
File Manager
Mengatur alokasi penyimpanan
Database Manager
Menetapkan antarmuka
Query Processor
Menerjemahkan perintah query menjadi instruksi yang
dimengerti oleh database manager
DML Precompiler
Mengubah perintah DML menjadi bentuk perintah normal
DDL Compiler
Mengubah perintah DDL menjadi tabel yang berisi metadata
25
Naïve User Programer Aplikasi Casual User Database Admin
File Manager
File Data
Kamus Data
27
Pemanfaatan Ilmu Basis Data
Bidang Fungsional : Bentuk Perusahan :
Kepegawaian Perbankan
Pergudangan (inventory) Rumah Sakit
Akuntansi Produsen Barang
Reservasi Sekolah
Layanan Pelanggan Telekomunikasi
28
29