Transcript Slide 1

BASIS DATA
BASIS DATA
• Data
representasi fakta dunia yang mewakili suatu
objek
• Basis data
– Himpuanan kelompok data (arsip) yang saling
berhubungan yang diorganisasi sedemikian rupa agar
kelak dapat dimanfaatkan kembali dengan cepat dan
mudah
– Kumpulan data yang saling berhubungan yang disimpan
secara bersama sedemikian rupa dan tanpa
pengulangan(redudansi), untuk memenuhi
berbagaikebutuhan
– Kumpulan file/tabel/arsip yang saling berhubungan
yang disimpan dalam media penyimpanan elektronis
Operasi Dasar Basis Data
•
•
•
•
•
•
•
•
Create database
Drop database
Create table
Drop table
Insert
Retrieve/search
Update
delete
Objektif Basis Data
•
•
•
•
•
•
•
Kecepatan dan kemudahan (speed)
Efisiensi ruang penyimpanan (space)
Keakuratan (accuracy)
Ketersediaan (availability)
Kelengkapan (completeness)
Keamanan (security)
Kebersamaan pemakaian (sharability)
Penerapan Basis Data
• Bidang bidang fungsional
– Kepegawaian
– Pergudangan
– Layanan pelanggan
- akuntansi
- reservasi
- etc
• Organisasi/perusahaan
–
–
–
–
Perbankan
Rumah sakit
Industri manufaktur
Telekomunikasi
- asuransi
- produsen barang
- pendidikan
etc
SISTEM BASIS DATA
• Sistem
sebuah tatanan (keterpaduan yang terdiri atas
sejumlah komponen fungsional yang saling
berhubungan dan secara bersama sama bertujuan
memenuhi suatu proses/pekerjaan tertentu
• Sistem Basis Data
sistem yang terdiri atas kumpulan file (tabel) yang
saling berhubungan (dalam sebuah basis data
disebuah sistem komputer) dan sekumpulan program
(DBMS) yang memungkinkan beberapa pemakai
dan/atau program lain untuk mengakses dan
memanipulasi file-file (tabel tabel) tersebut
Komponen Basis Data
•
•
•
•
Perangkat keras
Sistem operasi
Basis data
Sistem (perangkat lunak) pengelola
basis data (DBMS)
• Pemakai
• Aplikasi (perangkat lunak) lain (bersifat
opsional)
hardware
• Komputer (satu untuk sistem yang Standalone atau lebih untuk sistem jaringan
• Memori sekunder yang on-line (Hardisk)
• Memori sekunder yang off-line (tape atau
remove disk)untuk keperluan backup data
• Media/perangkat komunikasi (untuk sistem
jaringan)
Sistem operasi
Secara sederhana, SO merupakan
program yang
mengaktifkan/memfungsikan sistem
komputer, mengendalikan seluruh
sumber daya (resource) dalam
komputer dan melakukan operasi
operasi dasar dalam komputer (operasi
I/O, pengelolaan file, dll).
Basis Data
• Sebuah sistem basis data dapat memiliki
beberapa basis data. Setiap basis data dapat
berisi/ memiliki sejumlah objek basis data
(file/tabel, dll)
• Disamping berisi/menyimpan data, setiap
basis data juga mengandung/menyimpan
definisi struktur (baik untuk basis datanya
maupun objek objeknya secara detail)
Sistem Pengelolaan Basis Data (Database
Management System/DBMS
• DBMS menentukan bagaimana data di
organisasi, disimpan, diubah dan diambil
kembali
• DBMS menerapkan mekanisme pengamanan
data, pemakaian data secara bersama,
konsistensi data, etc
Pemakai/user
•
•
•
•
Programmer aplikasi
User mahir
User umum
User khusus
Aplikasi Perangkat Lunak Lain
• Aplikasi perangakt lunak ini bersifat
opsional, artinya, ada tidaknya
tergantung kebutuhan kita.
ABSTRAKSI DATA
• Level fisik (physical level)
• Level lojik (Conceptual Level)
• Level penampakan (View Level)
BAHASA BASIS DATA
(DATABASE LANGUAGE)
• Data Definition Language (DDL)
– Struktur/skema bais data yang menggambarkan/mewakili
desain basis data secara keseluruhan.
– dengan DDLkita dapat membuat tabel baru, indeks,
membuat tabel baru, menentukan struktur penyimpanan
tabel
– Hasil dari kompilasi perintah DDL adalah kumpulan tabel
yang disimpan dalam file khusus berupa KAMUS DATA
– Kamus data = merupakan metadata (superdata) yaitu data
yang mendeskripsikan data sesungguhnya. Kamus data akan
selalu diakses dalam suatu operasi basis data sebelum file
data yang sesungguhnya diakses.
• Data Manipulation Language (DML)
merupakan bentuk basis data yang berguna
untuk melakukan manipulasi dan
pengambilan data pada suatu basis data.
Manipulasi data dapat berupa :
– Penyisipan/penambahan data baru ke suatu basis
data
– Pengahapusan data dari suatu basis data
– Pengubahan data di suatu basis data
• DML merupakan bahasa yang bertujuan
memudahkan pemakai untuk mengakses data
sebagaimana direpresentasiakan oleh model
data.
• Ada 2 jenis DML :
– Prosedural
mensyaratkan agar pemakai menentukan, data apa yang
siinginkan serta bagaimana cra mendapatkannya.
– Nonprosedural
pemakai dapat menentukan data apa yang diinginkan tanpa
menyebutkan bagaimana cara mendapatkannya.
STRUKTUR SISTEM KESELURUHAN
Sebuah sistem pengelola basis data (DBMS)
umumnya memiliki sejumlah komponen
fungsional (modul):
–
–
–
–
–
File manager
Data base manager
Query processor
DML Precompiler
DDL compiler
File manager
• Mengelola alokasi ruang dalam disk dan
struktur data yang dipakai utnuk
merepresentasikan informasi yang
tersimpan dalam disk.file manager di
DBMS lebih difokuskan pada efisiensi
dan efektivitas penyimpanan.
Database Manager
• Menyediakan interface antara data low
level yang ada pada basis data dengan
program aplikasi dan query yang
diberikan ke sistem.
Query processor
Menterjemahkan perintah-perintah
dalam query language keperintah low
level yang dapat dimengerti oleh
database manager. Disamping itu,
query processor akan
menstransformasikan permintaan user
ke bentuk yang lebih efisien sehingga
query menjadi lebih efektif
DML Precompiler
mengkonversi perintah DML yang
ditambhakan dalam sebuah program
apliaksi ke pemanggilan prosedur
normal dalam bahas ainduk.
Precompiler ini akan berinteraksi
dengan query processor
DDL Compiler
mengkonversi perintah perintah DDL
kedalam sekumpulan tabel yang
mengandung metadata. Tabel tabel ini
kemudian disimpan dalam kamus data
Naïve user
Programmer Aplikasi
Casual user
DBA
Program
Aplikasi
System
calls
query
Skema
basis data
DML
Precompiler
Kode Objek
Program Aplikasi
Query
Processor
Database Manager
File Manager
Struktur Sistem
Basis data
Keseluruhan
Disk
File data
Kamus Data
DDL
Compiler
DBMS
BASIS DATA RELASIONAL
• Model basisdata menunjukkan suatu mekanisme
atau yang digunakan untuk mengelola data secara
fisik dalam memori sekunder yang akan berdampak
pada bagaimana data dikelompokkan dan
membentuk keseluruhan data yang saling terkait.
• Setiap tabel selalu terdiri atas lajur mendatar, laju
laju vertikal.
• Pertemuan antara titik vertikal dan mendatar ini
item (satuan data terkecil ditempatkan)