2nd
Version
Basis Data
Sistem Basis Data
Problem
Problem
HEALTH DATABASE
HEALTH DATABASE
Apa Itu Database ?
Apa Itu Database ?
• BASIS DATA
BASIS DATA
DatabaseDatabaseBASIS
DATA
Himpunankelompok data (arsip) yang saling berhubunga nyang diorganisasi sedemikian rupa agarkelak dapat dimanfaatkan kembali
markas/tempat berkumpul /
ARSIP/gudang
DATA
Representasi dari fakta dunia yang
mewakili suatu obyek yang direkam
d l
b
k
k h
f
b l
k
g p g p
dengan cepat dan mudah
Kumpulan data yang saling berhubungan yang disimpan secara
dalam bentuk angka,huruf,simbol, teks,
gambar, bunyi atau kombinasinya
p y g g g y g p
bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu
Tujuan Pemanfaatan Basis Data
1. Kecepatan dan Kemudahan (Speed)
p
( p
)
2.Efisiensi Ruang Penyimpanan (Space)
3 K k
t n (A
)
3. Keakuratan (Accuracy)
4. Ketersediaan(Availability)
5.Kelengkapan (Completeness)
6.Keamanan(Security)
(
y)
7.Kebersamaan (Sharability)
Bentuk-bentuk Perusahaan yang memanfaatkan
Basis Data:
-Perbankan,
dalam melakukan pengelolaan data nasabah, tabungan,
pinjaman, pembuatan laporan akuntansi, pelayanan informasi pada
nasabah dll
-
Pendidikan / sekolah,
dalam melakukan pengelolaan data siswa,
Penjadwalan kegiatan,perkuliahan,nilai dll
-
Rumah Sakit,
dalam melakukan pengelolaan histori penyakit/pengobatan
pasien, menangani pembayaran perawatan dll.
p
g
p
y
p
-
Telekomunikasi,
dalam melakukan pengelolaan data administrasi
kabel / datapelanggan, menangani gangguan dll.
Konsep Sistem Basis Data
Sebuah tatanan(keterpaduan) yang terdiri
atas
sejumlah
komponen
fungsional
SISTEM
atas
sejumlah
komponen
fungsional
(dengan satuan fungsi/tugas tertentu) yang
saling berhubungan dan secara
bersama-saling berhubungan dan secara bersama
sama bertujuan untuk memenuhi suatu
proses/ pekerjaan tertentu.
Kelemahan Sistem yang tidak menggunakan database :
•
Timbulnya data rangkap (redundancy data) dan
Timbulnya data rangkap (redundancy data) dan
Ketidakkonsistensi data (Inconsistency data)
•
Kesukaran dalam Mengakses Data
•
Kesukaran dalam Mengakses Data
•
Data terisolir (Isolation Data)
l h
(
bl
)
•
Masalah Pengamanan (Security Problem)
•
Data Dependence
Sistem Database
ProgramAplikasiUntuk
Sistem Database
Program AplikasiUntuk
Memasukkan Data Customer Nasabah Service DBMS Database P P rogramAplikasi Untuk Mendebet /Mengkredit rekening Teller Teller
Nasabah ( nonasabah, nama, alamat )
(
)
Rekening ( nonasabah, norek, saldo )
Sistem Akademik
ContohSistem Akademik
Data Mahasiswa Data Dosen SistemAkademikData Mata Kuliah
ContohPemrosesan File
ProgramAplikasi UntukContohPemrosesan File
ProgramAplikasi Untuk memasukkan data nasabah File Nasaba h Customer Service FileNasabahNasabah (nonasabah, nama,alamat)
ProgramAplikasi Untuk Mengkredit /mendebet rekening File Rekenin g ll g Teller
DBMS
DBMS ( Database Management System)
adalah Perangkat Lunak yang menangani semua pengaksesan ke database
C
t h k
b i d t
Contoh konsep basis data
FileMhs
FileKuliah
FileNilai
NIM
KodeMK
NIM
Nama Mhs
Nama MK
Kelas
Jurusan
SKS
KodeMK
Nil i
KomponenSistem Basis Data
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem
Hardware penyimpan sekunder dan media komunikasi untuk sistem
jaringan.
Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer Harus sesuai
Database
DBMS operasi dasar dalam sistem komputer. Harus sesuai
dengan DBMS yang digunakan.
DBMS User
Yakni basis data yang mewakili sistem tertentu untuk dikelola.
S b h i t b i d t bi t di i d i l bih d i t
Optional Software
Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
(Database Management System). Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro Borland Paradox Contoh kelas kompleks: Borland-Interbase MS SQL Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server,Oracle, Informix, Sybase.
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampaiyang menggunakandi tingkat akhir.
Bahasa Basis Data
Bahasa Basis Data dipilah kedalam 2 bentuk :
1 D t D fi iti
L
(DDL)
1. Data Definition Language (DDL)
Dengan bahasaini kita dapat membuat tabel baru,
membuat indeks mengubah tabel menentukan struktur
membuat indeks, mengubah tabel, menentukan struktur
penyimpanan tabel dsb.
Contoh deklarasi :
create table account (account‐number (
2. Data Manipulation Language (DML).
Berguna untuk melakukan manipulasi dan pegambilan data pada suatu basis data.
penyisipan/penambahan data baru (insert)
Berguna untuk melakukan manipulasi dan pegambilan data pada suatu basis data. Berupa:
Penghapusan data(delete)
Pengubahan data (update)
Jenis DML:
1 Prosedural Æ mensyaratkan agar pemakai menentukan
1.Prosedural Æ mensyaratkan agar pemakai menentukan
data apa yang diinginkan serta bagaimana cara
mendapatkannya.
2. Nonprosedural Æ pemakai menentukan data
Struktur Sistem Keseluruhan (1)
Sebuah DBMS umumnya memiliki sejumlah komponen fungsional sbb :
Sebuah DBMS umumnya memiliki sejumlah komponen fungsional sbb :
1. File ManagerÆ mengelola alokasi ruang dan struktur data yang dipakai untuk merepresentasikan informasi yang tersimpan dalam disk. p y g p
2. Database ManagerÆ menyediakan interface antara data low-level yang ada dibasis data dengan program aplikasi dan query yang diberikan kesistem.
3. Query ProcessorÆ menerjemahkan perintah-perintah query
Language ke perintah low-level yang dimengerti oleh database manager.Juga membuat dib t l h j di l bih f ktif
query yangdibuat oleh user menjadi lebihefektif.
4. DMLPrecompilerÆ mengkonversi perintah DML dan berinteraksi dengan query processor
processor.
Abstraksi level
¾ Physical level: Penggambaran bagaimana data (contoh Pelanggan) akan disimpan.
¾Logical level: Menggambarkan bagaiman adata disimpan Dalam database dan menggambarkan hubungan antar data.
type customer =record customer_id: string;
customer_name: string; _ g customer_street: string;
customer_city: integer; end;
¾View level: pada level ini program hanya akan menampilkan informasi yang
¾View level: pada level ini program hanya akan menampilkan informasi yang dibutuhkan oleh user, tanpa menampilkan tipe-tipe data secara rinci
Istilah Dalam Basis Data (1)
1. Enterprise :
Suatu bentuk organisasi seperti : bank, universitas,
rumahsakit,pabrik,dsb.
p
Data yang disimpan dalam basis data merupakan
Data operasional dari suatu enterprise.
Contoh data operasional :
d t k
‐ data keuangan
‐ data mahasiswa
‐ data pasien
data pasien
2 Entitas :
2. Entitas :
Suatu obyek yang dapat dibedakan daril ainnya yang dapat
diwujudkan dalam basis data.
Contoh:
Contoh:
Entitas dalam lingkungan Pabrik terdiri dari:
‐ Supplier
Mahasiswa
‐ Mahasiswa
‐ Shipment
3. Atribut/Field(ElemenData) :
Karakteristik dari entitas tsb.
Contoh:
Contoh:
4. Nilai Data (Data Value) :
I i d t / i f
i
t
k
d l
ti
l
d t
Isi data / informasi yang tercakup dalam setiap elemen data.
Contoh:
Atribut Nama Mahasiswa dapat berisi Nilai
Data : 11782
Arif
Elektro dsb.
5. KunciElemen Data (Key Data Elemen) :
Tanda pengenal yang secara unik mengidentifikasikan entitas
dari suatu kumpulan entitas.
Contoh:
Contoh:
Entitas Mahasiswa yang mempunyai atribut‐atribut:
NIM, NamaMahasiswa,Jurusan.
6.Record Data :
K
l
i i l
d t ( t ib t)
li
b h b
Kumpulan isi elemen data (atribut) yang saling berhubungan.
Contoh:
Contoh:
Kumpulan Atribut : NIM,NamaMahasiswa,Jurusan.
Contoh Desain Konseptual Awal
Entitas/Objek
MAHASISWA
NIM
NAMA_MHS THN.MASUK
MATA KULIAH
KD MK
MATA KULIAH SKS
MATA KULIAH
KD_MK
MATA KULIAH SKS
DOSEN
KD_DOSEN
NAMA ALAMAT TELEPON
Relasi/ Hubungan
KULIAH
ID KUL
NIM KD MK KD DOSEN
KULIAH
ID_KUL
NIM KD_MK KD_DOSEN
Contoh Informasi dari Suatu Akademik
ENTITAS ATRIBUT NILAI DATA Mata_kuliah Kode_MK Mata Kuliah SKS K004 Kalkulus I SKS 2 Mahasiswa NIM 201001015 N h i Andi Nurdin
Nama_mahasiswa Andi Nurdin Th.Masuk 2009/2010 Dosen Kode_dsn DINF002
Nama_Dosen Alamat
Dr. Patrajaya MT