TEKNOLOGI Basis Data

Download Report

Transcript TEKNOLOGI Basis Data

TEKNOLOGI BASIS DATA
Database everywhere, everytime
 Pernahkah anda menggunakan Search engine
seperti Google, Yahoo dsb.?
 Pernahkah anda menggunakan aplikasi Phonebook
dalam telepon selular ?
 Masih ingatkah anda bagaimana mencari alamat
email seseorang dalam Friendster, FaceBook dsb ?
 Terbayangkah oleh anda bagaimana Chat engine
seperti Yahoo Messenger menyimpan daftar alamat
email seluruh teman anda ?
KONSEP DASAR
DATA? INFORMASI? DATABASE?
DATA
fakta, teks, hasil pengukuran, gambar, suara,
dan video yang memiliki makna
Informasi
data yang telah diproses sebagai bahan dalam
proses pengambilan keputusan
Basis Data
1. kumpulan data yang terorganisir
berdasarkan suatu struktur hubungan.
2. kumpulan informasi yang dapat diatur dan
diakses berdasarkan struktur logik dari
informasi tersebut.
DBMS
Sistem Basis
Data
paket perangkat lunak yang digunakan
untuk pembuatan, pemeliharaan, akses
basis data
Perangkat lunak DBMS bersama basis data,
kadang-kadang disertai aplikasi
Sifat Basis Data
♦ Merupakan kumpulan data yang saling
berhubungan dan mengandung makna tertentu
♦ Ditujukan untuk memenuhi kebutuhan yang
spesifik
DBMS
♦ Database management system merupakan
general purpose software yang digunakan untuk:
– Mendefinisikan
– Mengkonstruksi
– Memanipulasi
berbagai aplikasi basis data
SBD = DBMS + BasisData
Contoh
 Database buku
 Database mahasiswa peserta AAI
SISTEM BERKAS VS BASIS DATA
Sistem berkas
Keterangan :
File mahasiswa
File MataKuliah
Mhs (npm, nama, alamat, tgl_lahir)
MataKul (kd_mk, nama_mk, sks)
MataKul (kd_mk, nama, sks)
Masalah pada Sistem Berkas
♦ Adanya ketergantungan antara program
dan data
♦ Duplikasi data
♦ Data kurang terstruktur (berupa flat file)
♦ Biaya pemeliharaan tinggi
♦ Sulit/lama untuk dikembangkan
♦ Sulit untuk berbagi data
Sistem Berkas
Duplikasi data
Sistem Basis data
Mhs (npm, nama, alamat, tgl_lahir)
MataKul (kd_mk, nama_mk, sks)
MataKul (kd_mk, nama, sks)
Kenapa harus DATABASE?
FILE MANAGEMENT SYSTEM
DATA BASE MANAGEMENT
SISTEM
 PROGRAM ORIENTED
 DATA ORIENTED
 KAKU
 LUWES/FLEKSIBEL
 REDUNDANCY DAN
 KESELARASAN DATA
INCONSISTENCY
TERKONTROL
KOMPONEN BASIS




DATA
DATA,
HARDWARE
SOFTWARE
USER, SEBAGAI PEMAKAI SISTEM
DATA
Ciri-ciri data didalam database :
 Data disimpan secara terintegrasi (integrated)
 Data dapat dipakai secara bersama-sama
(shared)
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)
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
USER Basis Data

Pemakai database dibagi atas 3 klasifikasi,
yaitu:
1.
Database Administrator (DBA), yaitu:

2.
Programmer, yaitu:

3.
Orang/team yang bertugas mengelola sistem database
secara keseluruhan
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
Contoh
 Database buku
 Database mahasiswa peserta AAI
Konsep Dasar
 Istilah – istilah dasar
 Entitas
Sekumpulan obyek yang mempunyai karakteristik
sama dan bisa dibedakan dari lainnya. Obyek
dapat berupa barang, orang, tempat atau suatu
kejadian
Missal : pegawai, mobil, nilai dsb
 Atribut
Deskripsi data yang bisa mengidentifikasikan entitas
Misal : entitas mobil adalah no. mobil, merk mobil,
warna mobil dsb.
 Field
Lokasi penyimpanan untuk salah satu elemen data
atribut
 Record
Kumpulan dari field yang berhubungan satu sama
lain
 File
Kumpulan dari record yang menggambarkan
himpunan Entitas
 Basis Data
Kumpulan file yang digunakan oleh program
aplikasi serta membentuk hubungan tertentu
di antara record-record di file-file tersebut
 Key
 Elemen Record yang dipakai untuk menemukan
Record tersebut pada waktu akses
 Jenis-jenis key:






Primary key
Secondary key
Candidate key
Alternate key
Composite key
Foreign key
Konsep Dasar
 Primary key
 Field yang mengidentifikasikan sebuah record
dalam file
 Bersifat unik
Primari Key
NIM
0222500250
0222300023
0144500024
NAMA
TUTI
WATI
ALE
UMUR
21
20
24
Konsep Dasar
 Secondary key
 Field yang mengidentifikasikan sebuah record
dalam file
 Tidak bersifat unik
NIM
0222500250
0222300023
0144500024
NAMA
TUTI
WATI
ALE
UMUR
21
20
24
Secondary Key
Konsep Dasar
 Candidate key
 Field-field yang bisa dipilih (dipakai) menjadi primary
key
NIM
0222500250
0222300023
0144500024
NAMA
TUTI
WATI
ALE
Candicate key
NO_KWIT
789
254
365
JUMLAH
50000
60000
80000
Konsep Dasar
 Composite key
 Primary key yang dibentuk dari beberapa field
HARI
SELASA
SELASA
SELASA
RUANG
322
321
333
MATA KULIAH
LOGIKA MATEMATIKA
PANCASILA
KEWARGANEGARAAN
Composite key
Konsep Dasar
 Foreign key
 Field yang bukan key, tetapi adalah key pada file yang lain.
KD_DOSEN
D232
D453
D812
NAMA
Warsono, Drs
R. Faisal
Tri Darmadi
Foreign key
Primary key
KD_MK
N18
P25
K1A
MATAKULIAH
MANAJEMEN
PASCAL
INTERNET
SKS
2
4
2
KD_DOSEN
D231
D453
-
Aplikasi Basis Data
♦ ‘Tradisional’:
– Bank
– Rumah sakit
– dll
♦ ‘Ekstension’:
– Multimedia databases
– Geographic Information Systems
– Data warehouse
– On-line analytical processing (OLAP)
– Active
PERKEMBANGAN TEKNOLOGI
DATABASE
Menurut pengaksesannya
 1. Basis data individual
 2. Basis data perusahaan
 3. Basis data terdistribusi
 4. Basis data publik
Database..
 Reduced data redundancy:
 Improved data integrity:
 Improved data security:
 Reduced development time
DBMS : Vendor :
Informix - IBM
DB2 - IBM
Ms. Access - Microsoft Corporation
Ingres - Computers Associate
Oracle - Oracle corporation
Postegre SQL - www.postgresql.com
Sybase - Sybase Inc
MySQL - The MySQL AB Company