Anda di halaman 1dari 42

SISTEM BASIS DATA

( 3 SKS )
by
Ahmad Habib
PREVIEW
O BASIS DATA ?
O SISTEM BASIS DATA?
O FUNGSI/PERANAN SISTEM BASIS DATA?
O KEDUDUKAN BASIS DATA?
O CARA MEMBUAT?
Tujuan Utama
O Memahami konsep data, basis data dan
penerapan basis data
O Mampu mendefinisikan Basis data
O Menjelaskan Manfaat & Tujuan basis data
O Mengetahui Penerapan Basis data
O Memahami operasi-
operasi-operasi dasar terhadap basis
data
Konsep Basis Data
O Analogi ≈ Lemari Arsip

Disk FILE
MAP

Lemari Arsip Basis Data

NIM Nama Alamat Tgl. Lahir

0400100252 Adi Jl. Akasia 12 Januari 1980

0400200144 Sandi Jl. Pulau Kawe 1 April 1981

0300100312 Heru Jl. Ahmad Yani 31 Juli 1980


Latar Belakang
O Pemrosesan basis data menjadi perangkat andalan
dan kehadirannya sangat diperlukan oleh berbagai
institusi dan perusahaan
O Dalam pengembangan sistem informasi diperlukan
basis data sebagai media penyimpan data
O Kehadiran basis data dapat meningkatkan kinerja
perusahaan dan dapat meningkatkan daya saing
perusahaan tersebut, membantu pengambil
keputusan untuk segera memutuskan suatu
masalah berdasarkan informasi yang ada
Pengertian Basis data
O Basis data adalah kumpulan data yang saling
berelasi.
O Himpunan kelompok data yang saling berhubungan
yang yang disimpan secara bersama tanpa
pengulangan (redundancy) yang diorganisasi
sedemikian rupa sehingga kelak dapat
dimanfaatkan dengan cepat dan mudah untuk
memenuhi berbagai kebutuhan.
O Kumpulan file/tabel/arsip yang saling berhubungan
yang disimpan dalam media penyimpan elektronis
SISTEM BASIS DATA
O Definisi :
merupakan sistem yang terdiri atas kumpulan
file (tabel) yang saling berhubungan (dalam
sebuah basis data di sebuah sistem komputer)
dan sekumpulan program lain untuk
mengakses dan memanipulasi file (tabel)
tersebut.
O DBMS adalah paket perangkat lunak yang
didesain untuk melakukan penyimpanan dan
pengaturan basis data. 7
Tujuan Basis data
O mengatur data sehingga diperoleh
kemudahan, ketepatan dan kecepatan
dalam pengambilan kembali.
O menjaga konsistensi data.
O Pengaturan dalam pemilahan data sesuai
dengan fungsi dan jenisnya.
Manfaat Basis data
1) Kecepatan dan Kemudahan (Speed)
2) Kebersamaan Pemakaian (Sharability)
3) Pemusatan Kontrol Data
4) Efisiensi Ruang Penyimpanan (Space)
5) Keakuratan (Accuracy)
6) Ketersediaan (Availability)
7) Kelengkapan (Completeness)
8) Keamanan (Security)
9) Kemudahan dalam Pembuatan Program Aplikasi Baru
10) User View
Kecepatan dan Kemudahan (Speed)

O Memungkinkan kita untuk dapat


menyimpan dan melakukan
perubahan/manipulasi terhadap data atau
menampilkan kembali data tersebut dengan
lebih cepat dan mudah.
Kebersamaan Pemakaian
(Sharability)
O Pemakai basisdata tidak terbatas, pengisian data dapat
dilakukan oleh beberapa orang dalam satu lokasi.
Pemusatan Kontrol Data

O Data yang ada menjadi terpusat pada satu


tempat penyimpanan. Sehingga kita dapat
mengaksesnya kapan saja.
Efisiensi Ruang Penyimpanan (Space)

O Tidak adanya redundansi data sehingga


efisiensi/optimalisasi penggunaan ruang penyimpanan
dapat dilakukan. Penekanan jumlah redundasi data,
dilakukan dengan menerapkan sejumlah pengkodean atau
membuat relasi antar kelompok data yang saling
berhubungan.
Keakuratan (Accuracy)
O Pemanfaatan pengkodean dengan batasan
tertentu, yang membuat satu data menjadi
unik dan berbeda dengan yang lain,
sehingga ketika menyimpan data tidak akan
ada data yang sama dalam penyimpanan.
Ketersediaan (Availability)

O karena kepentingan pemakaian data, sebuah basis data


dapat memiliki data yang disebar di banyak lokasi. Dengan
pemanfaatan teknologi jaringan computer, data nasabah
yang berada di suatu cabang sebuah bank dapat diakses
(menjadi tersedia/availibility) di cabang lainnya.
Keamanan (Security)
O Adanya password setiap pemakai basis
data. Kita juga dapat menentukan siapa
saja yang boleh mengakses data penting
atau data biasa
Kemudahan dalam Pembuatan
Program Aplikasi Baru
O Data yang disimpan dalam di eksport ke
program aplikasi lain dengan menjamin
terjaga/terpeliharanya data.
USER
O Pemakai database dibagi atas 3 klasifikasi,
yaitu:
1. Database Administrator (DBA), yaitu:
O Orang/team yang bertugas mengelola sistem
database secara keseluruhan
2. Programmer, yaitu:
O 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
3. End-user, yaitu:
O Orang yang mengakses database melalui terminal,
dengan menggunakan query-language atau program
aplikasi yang dibuatkan oleh programmer
Penerapan Basis data
O Kepegawaian
O Pergudangan (inventory)
O Akuntansi
O Reservasi
O Perbankan
O Asuransi
O Rumah Sakit
O Produsen Barang
O Produsen Barang
O Industri Manufaktur
O Pendidikan/Sekolah
O Telekomunikasi
Informasi Penjualan Retail
O pencarian jumlah penjualan
O mencari jumlah stok yang tersedia
O barang apa yang paling laku dijual pada
bulan ini
O laba bersih perusahaan
Informasi Untuk Perpustakaan
O pencarian data buku berdasarkan judul,
pengarang atau kriteria lain dapat mudah
dilakukan dengan basis data
O Pencarian data peminjam yang terlambat
mengembalikan juga mudah dilakukan
sehingga bisa dibuat aplikasi pembuatan
surat tagihan berdasarkan informasi yang
tersedia
Informasi Retail Perbankan
O Dengan memanfaatkan teknologi jaringan,
kemampuan basis data dapat dioptimalkan
misalnya transaksi antar cabang pada
sebuah perbankan secara online.
Operasi Dasar Basis data
1. Pembuatan basis data (create database)
2. Penghapusan basis data (drop database)
3. Pembuatan file/tabel (create table)
4. Penghapusan file/tabel (drop table)
5. Pengubahan tabel (Update …)
6. Penambahan/pengisian (Insert …)
7. Pengambilan data (Retrieve/search)
8. Penghapusan data (delete)
Komponen Sistem Basis data
O Komponen:
O Hardware
O Sistem Operasi
O Basis Data
O Software DBMS : MySQL, Ms. SQL Server,
Interbase, Paradox, Ms. Access, Oracle, DB2
O Pemakai : Programmer, User Aplikasi
O Aplikasi Lain

24
Abstraksi Data
O Abstraksi data merupakan tingkatan/level
dalam bagaimana melihat data dalam
sebuah sistem basis data.
O Ada 3 level abstraksi data :
- Level Fisik (Physical Level) –Internal Level
- Level Logik/Konseptual (Conceptual Level)
- Level Penampakan (View Level) –External
Level

25
LEVEL FISIK/INTERNAL
O Level fisik merupakan level paling rendah
yang menggambarkan bagaimana
sesungguhnya suatu data disimpan.

O Pada level ini representasi dari organisasi


data disimpan sebagai teks, angka, atau
himpunan bit data. Mengetahui bahwa
data disimpan dalam beberapa file/tabel,
seperti file pegawai, file keluarga,dll

26
LEVEL KONSEPTUAL/LOGIKA
O Memperlihatkan data apa sebenarnya
(secara fungsional) disimpan dalam basis
data dan hubungannya dengan data yang
lainnya.
O Level ini menggambarkan data apa yang
disimpan dalam database dan hubungan
relasi yang terjadi antara data dari
keseluruhan database. Pemakai tidak
memperdulikan kerumitan dalam struktur
level fisik lagi, penggambaran cukup
dengan memakai kotak, garis,dan
hubungan secukupnya. 27
LEVEL PANDANGAN PEMAKAI
(USER VIEW)/EKSTERNAL

O Level abstraksi data tertinggi yang hanya menunjukkan


sebagian saja yang dilihat dan dipakai dari keseluruhan
database, sesuai dengan kebutuhan pemakai.

O bagi user yang menggunakan terasa sebagai satu


kesatuan data yang kompak.

28
Jenjang data

29
O Characters : merupakan bagian data yang terkecil, dapat
berupa karakter numerik, huruf ataupun karakter-
karakter khusus (special characters) yang membentuk
suatu item data / field.

O 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.

30
O Record : Kumpulan dari field membentuk suatu record.
Record menggambarkan suatu unit data individu yang
tertentu. Kumpulan dari record membentuk suatu file.
Misalnya file personalia, tiap-tiap record dapat mewakili
data tiap-tiap karyawan.

O File:
File File terdiri dari record-record yang menggambarkan
satu kesatuan data yang sejenis. Misalnya file mata
pelajaran berisi data tentang semua mata pelajaran
yang ada.

31
O Database : Kumpulan dari file / tabel membentuk suatu
database

32
Tipe File
O File Induk (master
(master File)
File)
-file induk acuan (reference master file) : file
induk yang recordnya relatif statis, jarang
berubah nilainya. Misalnya file daftar gaji,
file mata pelajaran.
-file induk dinamik (dynamic master file): file
induk yang nilai dari record-recordnya
sering berubah atau sering dimutakhirkan
(update) sebagai hasil dari suatu transaksi.
Misalnya file induk data barang, yang
setiap saat harus di up-date bila terjadi
transaksi. `
34
O File Transaksi (transaction
(transaction file)
file)
File ini bisa disebut file input; digunakan untuk merekam
data hasil dari transaksi yang terjadi. Misalnya file
penjualan yang berisi data hasil transaksi penjualan.

O File Laporan (Report


(Report file)
file)
File ini bisa disebut output file, yaitu file yang berisi
informasi yang akan ditampilkan.

35
O File Sejarah (history
(history file)
file)
File ini bisa disebut file arsip (archival file), merupakan
file yang berisi data masa lalu yang sudah tidak aktif
lagi, tetapi masih disimpan sebagai arsip.

O File Pelindung (backup


(backup file)
file)
File ini merupakan salinan dari file-file yang masih aktif
di dalam database pada suatu saat tertentu. File ini
digunakan sebagai pelindung atau cadangan bila file
database yang aktif mengalami kerusakan atau hilang.

36
Konsep Dasar
O Istilah – istilah dasar
O 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
O Atribut
Deskripsi data yang bisa mengidentifikasikan entitas
Misal : entitas mobil adalah no. mobil, merk mobil,
warna mobil dsb.
O Field
Lokasi penyimpanan untuk salah satu elemen data
atribut
O Record
Kumpulan dari field yang berhubungan satu sama
lain
O File
Kumpulan dari record yang menggambarkan himpunan
Entitas

O Basis Data
Kumpulan file yang digunakan oleh program aplikasi serta
membentuk hubungan tertentu di antara record-record di
file-file tersebut
O Key
O Elemen Record yang dipakai untuk menemukan Record
tersebut pada waktu akses
O Jenis-jenis key:
O Primary key
O Secondary key
O Candidate key
O Alternate key
O Composite key
O Foreign key
O Primary key
O Field yang mengidentifikasikan sebuah record dalam file
O Bersifat unik
Primari Key

NIM NAMA UMUR


0222500250 TUTI 21
0222300023 WATI 20
0144500024 ALE 24
O Secondary key
O Field yang mengidentifikasikan sebuah record dalam file
O Tidak bersifat unik

NIM NAMA UMUR


0222500250 TUTI 21
0222300023 WATI 20
0144500024 ALE 24

Secondary Key
Candidate key
Field-field yang bisa dipilih (dipakai) menjadi
primary key

NIM NAMA NO_KWIT JUMLAH


0222500250 TUTI 789 50000
0222300023 WATI 254 60000
0144500024 ALE 365 80000

Candicate key
O Foreign key
O Field yang bukan key, tetapi adalah key pada file yang lain.

KD_DOSEN NAMA
D232 Warsono, Drs
D453 R. Faisal
D812 Tri Darmadi

Foreign key
Primary key

KD_MK MATAKULIAH SKS KD_DOSEN


N18 MANAJEMEN 2 D231
P25 PASCAL 4 D453
K1A INTERNET 2 -

Anda mungkin juga menyukai