BAB II
SISTEM BASIS DATA
Tujuan
Mengerti yang dimaksud dengan Sistem Basis
Data dan komponen-komponennya
Mengetahui abstraksi data yang menunjukkan
bagaimana para pemakai melihat data
Mengetahui bahasa basis data yang menjadi
perantara user untuk berinteraksi dengan basis
data
Mengetahui struktur sistem basis data secara
keseluruhan
Pengertian
Merupakan sistem yang terdiri atas kumpulan
file (table) dalam sebuah basis data di
sebuah sistem komputer yang saling
berhubungan dan sekumpulan program
pengelola basis data (DBMS :Database
Management System) yang memungkinkan
beberapa pemakai dan atau program lain
untuk mangakses dan memanipulasi file-file
(table-table) tersebut
Keuntungan penerapan
sistem basis data :
Terkontrolnya kerangkapan dan inkonsistensi data
Terpeliharanya keselarasan data
Data dapat dipakai bersama-sama
Memudahkan standarisasi
Memudahkan penerapan batasan-batasan pengamanan
Terpeliharanya integritas data
Terpeliharanya keseimbangan atas perbedaan
kebutuhan data dari setiap aplikasi
Program / data independen
Kelemahan penerapan sistem
basis data :
Mahal dalam implementasi
Rumit / komplek
Kesulitan penanganan proses recovery
dan backup
Kerusakan pada sistem basis data dapat
mempengaruhi departemen yang terkait
Komponen Utama
Perangkat Keras (HardWare)
Sistem Operasi (Operating System)
Basis Data (DataBase)
Sistem Pengelola Basis Data (DBMS)
Aplikasi atau perangkat lunak yang bersifat opsional
Pemakai (User)
Pemrogram Aplikasi
Pengguna Mahir (Casual User)
Pengguna Awam (End User/Naïve User)
Pengguna Khusus (Specialized User)
Abstraksi Data
Tingkatan / Level dalam melihat data dalam
sebuah basis data.
Level Fisik (Physical Level)
Level Konseptual (Conceptual Level)
Level Penampakan (View Level)
Penjelasan Level abstraksi
data :
Level fisik (Physical level)
Merupakan level yang paling rendah dalam abstraksi data.menjelaskan
bagaimana data disimpan secara fisik (sesungguhnya suatu data
disimpan).Struktur data yang komplek disajikan dalam level ini. Pemakai (
user) melihat data sebagai gabungan struktur dan datanya sendiri.Level ini
didefinisikan sebagai sebuah Skema Internal.
Level Konseptual ( Conseptual Level)
Menjelaskan data apa yang disimpan dalam basis data beserta hubungannya
dengan data lain (relasi), sehingga menjelaskan keseluruhan basis
data.Level ini digunakan oleh database administrator untuk menentukan
informasi apa yang disimpan dalam basis data.Level ini didefinisikan
sebagai Skema Konseptual
Level penampakan (View Level)
Disebut juga Level Eksternal.merupakan level tertinggi dalam basis data, dan
sebagai level user.User disini meliputi programmer,end user atau database
administrator(DBA).Didefinisikan sebagai Skema Eksternal.
Abstraksi Data
Level Konseptual
Level Fisik
Bahasa Basis Data
Terdiri dari sejumlah perintah (statement)
yang diformulasikan dan dapat diberikan oleh
pengguna dan dikenali/diproses oleh DBMS
untuk melakukan suatu aksi/pekerjaan
tertentu.
Komponen Bahasa Basis Data
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Definition Language
Digunakan untuk menspesifikasikan
struktur/skema basis data yang
menggambarkan/mewakili desain basis data
secara keseluruhan.
Hasil kompilasi perintah DDL disimpan dalam
file yang disebut kamus data yaitu File yang
berisi metadata (data yang mendeskripsikan
data sesungguhnya).File ini sll dibaca ketika
dilakukan pembacaan/penulisan data pada
basis data
Struktur penyimpan dan metode akses yang
digunakan oleh sistem basis data disebut
dengan data storage and definition language
Data Manipulation Language
(DML)
Digunakan user untuk
mengakses/memanipulasi basis data
Bentuk manipulasi
Pencarian kembali data lama(select)
Penyisipan data baru (insert)
Penghapusan data (delete)
Pengubahan data (update)
Jenis DML
Prosedural
Non Prosedural
Penjelasan DML :
DML Prosedural : user menentukan data
apa dan bagaimana cara
mendapatkannya.Misal : dBase
III,Foxbase.
DML nonProsedural : user menentukan
data apa dan tidak perlu mengetahui
bagaimana cara mendapatkannya. Misal :
SQL
Database Management System
(DBMS) :
DBMS atau system manajemen basis data
adalah perangkat lunak (software) yang
menangani semua pengaksesan basis data.
Mempunyai fasilitas membuat,mengakses,
memanipulasi dan memelihara basis data.
Tujuan DBMS : menyediakan lingkungan data
yang nyaman dan efisien untuk digunakan
dalam menerima dan menyimpan informasi dari
dan ke basis data.
Gambar DBMS :
Data
file
file Data
D
file
DBMS
Fungsi DBMS :
Mengolah pendefinisian data ( data definition)
Menangani permintaan user untuk mengakses data (
data manipulation)
Dapat memeriksa security dan integrity data yang
didefinisikan oleh data base administrator ( data security
dan integrity)
Dapat menangani kegagalan pengaksesan basis data
yang disebabkan oleh kesalahan sistem, kerusakan disk,
dll ( data recovery dan concurency)
Menyediakan kamus data ( data dictionary)
Menangani unjuk kerja dari semua fungsi se efisien
mungkin (performance)
Manajer Basis Data
Modul program yang menyediakan antarmuka
(interface) antar penyimpanan data low level dalam
basis data dengan program aplikasi dan query yang
diterima oleh sistem.
Tugasnya:
Berinteraksi dengan manajer file
Pelaksanaan integrity
Pelaksanaan Keamanan
Backup dan recovery
Kontrol konkurensi
Administrator Basis Data
Orang yang mempunyai wewenang untuk
mengendalikan sistem basis data.
Tugasnya:
Mendefinisikan Skema Konseptual,skema internal
Mendefinisikan Struktur penyimpanan dan
metode akses
Memodifikasi skema dan organisasi fisik
Menjamin otorisasi untuk mengakses data
Menspesifikasikan integrity constraint (Pembatas)
Struktur Sistem Keseluruhan
( Komponen fungsional/ modul)
DBMS :
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
Naïve User Programer Aplikasi Casual User Database Admin
File Manager
File Data
Kamus Data
Model data :
Konsep model data digunakan untuk
menjelaskan struktur basis data
Kumpulan dari alat bantu konsep untuk
menjelaskan data, relasi data, arti data dan
batasan data.
Kelompok Model Data : ada 3
1.Object-Based Logical Model
2.Record –Based Logical Model
3.Physical Data Model
1.Object-Based Logical Model
:
Digunakan untuk menjelaskan data pada level konseptual dan view.
Beberapa model object-based logical model antara lain :
A.Entity Relationship Model (E – R Model)
Berisi kumpulan obyek dasar yang disebut entitas dan hubungan antar
obyek tersebut disebut relasi.Penggambaran E – R model dengan 4
komponen, yaitu :
Kotak : menyatakan himpunan entitas
Elips : menyatakan atribut
Wajik (diamond) : menyatakan relasi antar entitas
Garis : menghubungkan antar obyek dalam diagram E-R
Komponen kotak, elips dan wajik diberi label nama.
Contoh E – R Model :
NamaKul
Hari
Nama KodeKul
NPM Alamat
Jam
Atribut
Entitas Relasi
B.Semantic Data Model
Hampir sama dengan Entity Relationship model dimana relasi antara
obyek dasar tidak dinyatakan dengan simbol tetapi menggunakan
kata-kata (Semantic). Tanda-tanda yang digunakan dalam semantic
data model sbb :
FTI FE FP
TK TI EA EM PA PSosek
Anak
Kelemahan model Hierarki :
Ketidakmampuan dalam mengelola hubungan many to many karena dalam
kead ini banyak terdapat duplikat (redundansi) data serta keterbatasan
pemakaiannya , maka model ini sudah banyak ditinggalkan.
c. Model Jaringan ( Network Model) :
Data dinyatakan sebagai kumpulan baris (record) dan relasi dinyatakan
dengan garis penghubung yang disebut pointer.Menyerupai model
hierarki, hanya orang tua disebut pemilik dan anak disebut
anggota.Contoh :
Pemilik Jurusan TI