DATABASE (BASIS DATA)

advertisement
DATABASE
(BASIS DATA)
By : Randy Permana, S.Kom
Pengenalan Basis Data
Apa yang dimaksud dengan data ??
- Informasi
- Berkas-berkas
Data adalah : Merupakan suatu nilai,
variabel, ataupun kalimat yang diperoleh
berdasarkan fakta yang ada dan belum
diproses atau diolah.
Pernahkan anda memiliki dengan data ??
Contoh – contoh data :
- Informasi KTP
- Infomasi Keanggotaan
- Nomor handphone
- Harga suatu produk
- File – file di dalam PC / Komputer
- Dll.
Data dibutuhkan untuk memenuhi kebutuhan
informasi dari pihak yang membutuhkan
informasi.
Kapankah data- data tersebut dibutuhkan ?
Seberapa banyak-kah jumlah dari data- data
tersebut?
Kita tidak dapat memastikan kapan akan
membutuhkan data, dan seberapa banyak
data yang akan kita butuhkan…
Berdasarkan hal tersebut maka dibutuhkanlah
Basis Data.

Ada beberapa pendapat para ahli :
Stephens dan Plew (2000) : Basis data adalah
mekanisme yang dugunakan untuk menyimpan
informasi atau data.
Mc Leod, dkk.(2001) : basis data adalah kumpulan
seluruh sumber daya berbasis komputer milik
organisasi.
Dapat disimpulkan basis data dalah himpunan
kelompok data ( arsip) yang saling berhubungan
yang diorganisasi sedemikian rupa agar kelak
dapat dimanfaatkan kembali dengan cepat dan
mudah.
Persamaan BASIS DATA dan lemari arsip :
Pegawai
Produksi
pembelian
Penjualan
Prinsip utama basis data adalah pengaturan data / arsip,
dimana tujuannya adalah kecepatan dan kemudahan di
dalam pengambilan kembali data/ arsip.
a. Hardware ( Perangkat Keras)
meliputi :
- komputer ( stand alone atau lebih )
- Memori sekunder yang online(harddisk )
- Memory sekunder yang off-line (tape atau
removable media ) untuk keperluan backup
- Media komunikasi / jairngan komputer
b. Sistem operasi
komputer stand alone ( MS-DOS, MS- Windows, Linux)
Komputer client ( Netware, MS-windows Server, Unix, linux)
c. Basis Data
sistem basis data dapat memiliki beberapa basis data yang
terdiri atas objek seperti tabel, indeks ,dll) dan definisi struktur
database.
d. Sistem Pengelola Basis Data ( Database Management System)
Pengelolaan basis data ditangani oleh perangkat lunak
/software yang akan menentukan bagaimana data
diorganisir, disimpan, diubah dan diambil kembali.
Contoh software : MS-Sql Server, oracle Database, MySql, IBM,
Sybase.
e. Pemakai ( user)
Ada 4 jenis / type user :
1.Programmer aplikasi
2.User Mahir
3.User Umum
4.User Khusus
f. 3rd software ( perangkat lunak pihak ke tiga)
digunakan oleh pengguna akhir untuk mengelola kontent ( isi )
dari suatu database.
Perbankan: informasi pelanggan, rekening, peminjaman,
dan transaksi perbankan.
Penerbangan : informasi, calon penumpang pemesanan
dan jadwal.
Universitas : informasi mahasiswa, pendaftaran kuliah,
dan nilai
Transaksi kartu kredit : pembelian dan tagihan bulanan
Bagaimana dengan Telekomunikasi, keuangan, dept
store, rumah sakit dan perusahaan ???
A.
Sistem File
Penjualan
Personalia
pegawai
pelanggan
Penjualan
Akunting
inventaris
rekening
 Sistem
Basis Data
DBMS
BASIS DATA
Pegawai
Pelanggan
Penjualan
Inventaris
Rekening
Merupakan perangkat lunak yang di desain
untuk
memelihara
dan
memanajemen
database.
Jika database diibaratkan sebagi file kabinet
penyimpanan data, maka DBMS dapat
diibaratkan sebagai manusia yang mengatur
dan mengelola file kabinet tersebut.
1.
2.
3.
4.
5.
Menghindari terjadinya pengulangan
data
Mencapai indenpendensi data
Mengintegrasikan data beberapa file
Mengambil data dan informasi dengan
cepat.
Meningkatkan keamanan.
1.
2.
3.
Memperoleh perangkat lunak yang
mahal
Memperoleh perangkat keras yang
besar
Mempekerjakan dan mempertahankan
seorang DBA ( database Administrator ).
Di dalam mengakses database dibutuhkan
suatu bahasa yang disebut dengan SQL (
Structured Query Langguage ).
SQL atau query di perkenalkan oleh ISO (
International Standards Organitation)
SQL
Hasil Request
Client
Database
DML ( Data Manipulation Langguage )
Merupakan bahasa yang memungkinkan user (
pengguna ) di dalam mengakses atau
memanipulasi data didalam database.
manipulasi data :
1. Pengambilan data di dalam basis data
2. Penempatan informasi baru di dalam basis
data
3. Penghapusan data / informasi di dalam
basis data.
4. Modifikasi informasi yang disimpan di dalam
basis data.
Contoh : SELECT nama, nip,alamat
FROM info_prib;
Hasil :
DDL ( Data definition Langguage )
Skema basis data ditentukan oleh sekumpulan
definisi yang dinyatakan dengan bahasa DDL (
Data Definition Langguage )
Contoh : CREATE Database Toko;

Seperti definisi yang telah dijelaskan di atas, DDL
adalah kumpulan perintah SQL yang digunakan
untuk membuat (create), mengubah (alter)
dan menghapus (drop) struktur dan definisi tipe
data dari objek-objek database.

Objek-objek database pada yang dimaksud
adalah sebagai berikut :
 Database
 Table
 View
 Index
 Procedure (Stored Procedure)
 Function
 Trigger
Model Database File
Perusahaan menyimpan data di komputer
dalam bentuk file.
Database file tersusun atas satu atau lebih file
dan disimpan dalam format teks.
Informasi dalam file-file teks disimpan sebagai
field.
Field merupakan data terkecil yang memiliki
makna.
1.
Terdapat 2 metode sistem database file :
a. File dengan panjang field tetap
1234
5678
4321
8765
Wahana Komputer
Doni Ariyus
Wahana Komputer
Agfianto Eko Putra
Administrasi Sistem Linux
Kamus Hacker
Tip dan trik Meningkatkan PC
Penafis Aktif Elektronika
b. File dengan panjang field yang berubah
1234:Wahana Komputer :Administrasi Sistem Linux
5678:Doni Ariyus :Kamus Hacker
4321:Wahana Komputer :Tip dan trik Meningkatkan PC
8765:Agfianto Eko Putra :Penafis Aktif Elektronika
Kekurangan Database File :
- File tidak menyediakan struktur dimana data
mudah dihubungkan.
- Mengatur data secara efektif dan
memastikan akurasi merupakan hal yang sulit.
- Pengguna perlu menyimpan data secara
berulang sehingga menyebabkan lebih
banyak pekerjaan untuk merawat data
secara akurat.
- Lokasi fisik field data pada file harus diketahui.
- Program harus dibuat untuk mengatur data.
2. Database Hierarki
Setingkat di atas database file karena
mampu membuat dan merawat hubungan
antar kelompok.
Penerbit
Tabel akar / tabel orang tua
Pengarang
Toko Buku
Judul
Daftar Buku
Tabel anak
Pesanan
Tabel anak level sebelumnya
Keuntungan database hierarki :
- Data dapat diambil secara cepat
- Integritas data lebih mudah diatur
Kekurangan :
- Pengguna harus memahami struktur basis
datanya.
- Terjadi perulangan data.
3. Database Jaringan
Merupakan peningkatan dari database
hierarki.
Keuntungan dari database ini adalah
kemampuan tabel orang tua untuk berbagi
hubungan ( relasi ) dengan tabel anak.
Penerbit
Pengarang
Toko Buku
Judul
Daftar Buku
Berbagi tabel anak
Pesanan
Kelebihan database jaringan :
- Data dapat diakses dengan cepat
- Pengguna dapat mengakses data dari
sembarang database.
- Pengguna lebih mudah membuat model
database yang lebih komplek.
- Pengguna lebih mudah membuat query yang
lebih komplek untuk mengambil data.
Kekurangan model database jaringan adalah :
- Struktur database tidak mudah
- Perubahan struktur database mempengaruhi
program aplikasi yang mengakses database.
- Pengguna harus memahami struktur database.
4. Database Relasional
Merupakan basis data yang paling umum digunakan.
Database ini menyederhanakan manajemen data dan
pengambilan data.
Database relasional tersusun atas sejumlah tabel yang
memiliki hubungan ( relationship ).
Penerbit
Supply
Toko Buku
kontak
Pengarang
Menulis
Judul
Pesanan
Pesanan
Stok
Daftar Buku
Dalam terminologi database relasional dikenal istilah tabel,
field dan record.
Field
=
merepresentasikan suatu atribut dari record yang
menunjukkan suatu item dari data, seperti
misalnya nama, alamat dan lain sebagainya.
Kumpulan dari field membentuk suatu record.
Record =
Kumpulan dari field membentuk suatu record.
Record menggambarkan suatu unit data individu
yang tertentu.
File
merupakan
kumpulan
record-record
menggambarkan satu kesatuan data
sejenis. Misalnya file mata pelajaran
=
yang
yang
Contoh Record, Field dan Tabel
Tabel_ Pekerjaan
ID_ Pegawai
Proyek
Waktu_Pengerjaan
p1
proyek jembatan
30 minggu
p2
Proyek KPR
45 minggu
p3
Proyek perbaikan
6 minggu
Tabel_ Pegawai
ID_ Pegawai
Nama
Tanggal_lahir
p1
Roni
17 -12 -1986
p2
Alan
8 - 08 -1987
p3
Bayu
10 -02 -1986
Dapat dilihat bahwa tabel pekerjaan memilki hubungan dengan tabel
Pegawai melalui attribut ID_Pegawai yang bertindak sebagai primary
Key

Data dapat diakses secara cepat

Struktur basis data mudah diubah

Data disajikan secara logis sehingga pengguna tidak perlu
mengetahui bagaimana data tersebut disimpan.

Pengguna mudah membuat query yang kompleks untuk
mengambil data

Pengguna mudah menerapkan integritas data.

Data lebih akurat

Pengguna mudah membuat dan memodifikasi program
aplikasi
Download