Ø KonsepDasar
·
Pendahuluan
Sistemberkasataupengarsipanadalah :
Suatusistemuntukmengetahuibagaimanacaramenyimpan data dari file
tertentudanorganisasi file yang digunakan
·
Sistemakses :
Cara untukmengambilinformasidarisuatu file
·
Organisasi file :
Teknik yang digunakanuntukmenggambarkandanmenyimpanpada file
Ø Basis data
Suatudatabase management system (dbms) terdiridarisekumpulandata
yang salingberhubungandansuatuhimpunanprogram yang melakukanaksesterhadap
data tersebut
Tujuandaridbms yang paling utamaadalah ‘effisient’ dan ‘convenient’
management data
melibatkanbaikstrukturinformasidanmekanismedalammelakukanmanipulasiterhadapinformasi
Ø Komponen basis data
• data,
data tersimpansecaraterintegrasidandipakaisecarabersama-sama
• hardware,
perangkatkeras yang digunakandalammengelolasistem database
• software,
perangkatlunakperantaraantarapemakaidengan data fisik.
perangkatlunakdapatberupa database management system danberbagai program
aplikasi
• user,
sebagaipemakaisistem
Ø Data
Ciri-ciri data didalam database :
• Data
disimpan secara terintegrasi (integrated)
– Database
merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang
berbeda, yang disusun dengan cara menghilangkan bagian-bagian yang rangkap
(redundant)
• Data
dapat dipakai secara bersama-sama (shared)
– Masing-masing
bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan,
untuk aplikasi yang berbeda
Ø 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
Pemakai database dibagi atas 3
klasifikasi, yaitu:
- Database Administrator
(DBA), yaitu:
• Orang/team
yang bertugas mengelola sistem database secara keseluruhan
- Programmer, yaitu:
• 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
Ø File
management system
program oriented
kaku
redundancydan inconsistency
Ø Data base
management sistem
data oriented
luwes/fleksibel
keselarasan data terkontrol
Ø Program
oriented
Susunan
data didalam file, distribusi data pada peralatan storage, dan organisasi
filenya dipilih sedemikian rupa, sehingga program aplikasi dapat menggunakan
secara optimal
Data
oriented
Susunan
data, organisasi file pada database dapat dirubah, begitu pula strategi
aksesnya tanpa mengganggu program aplikasi yang sudah ada
Ø Tujuansistem basis data
mencegah data redudancydaninconsistency
mempermudahdalammelakukanaksesterhadap data
mempertimbangkan data isolation
mencegah concurrent access anomaly
mempertimbangkanmasalahkeamanan data
mempertimbangkanmasalahintegritas
Ø Keuntunganpemakaiansistem basis data
- mengurangiredundansi
data yang
samapadabeberapaaplikasicukupdisimpansekalisaja.
- menghindarkaninkonsistensi
karenaredundansiberkurang,
sehinggaumumnya update hanyasekalisaja.
- terpeliharanyaintegritas
data
datatersimpansecaraakurat.
- data
dapatdipakaibersama-sama
data yang
samadapatdiaksesolehbeberapa user padasaatbersamaan.
- memudahkanpenerapanstandarisasi
menyangkutkeseragamanpenyajian
data.
- jaminankeamanan
datahanyadapatdiaksesoleh
yang berhak.
- menyeimbangkankebutuhan
ditentukanprioritassuatuoperasi,
misalnyaantara update (mengubah data) dengan retrieval (menampilkan data)
didahulukan update
Ø Kerugianpemakaiansistem
basis data
o
Diperlukan
hardware tambahan
§ CPU yang lebih besar
§ Terminal yang lebih banyak
§ Alat untuk komunikasi
o
Biaya
performance yang lebih besar
§ Listrik
§ Personil yang lebih tinggi
klasifikasinya
§ Biaya telekomunikasi yang
antar lokasi / kota
Ø Kompleks
Ø Prosedur
backup & recovery sulit
KonsepDasar
• Istilah –
istilahdasar
– Entitas
Sekumpulan
obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya.
Obyekdapatberupabarang, orang,
tempatatausuatukejadian.
Missal
:pegawai, mobil, nilaidsb
– Atribut
Deskripsi data yang bisamengidentifikasikanentitas
Misal : entitas mobil adalah no.
mobil, merk mobil,
warna mobil dsb.
– Field
Lokasipenyimpananuntuksalahsatuelemen data
atribut
– Record
Kumpulan dari field yang berhubungan
satu sama
lain
• File
Kumpulan
dari record yang menggambarkanhimpunanEntitas
• Basis Data
Kumpulan
file yang digunakanoleh program aplikasisertamembentukhubungantertentu di
antara record-record di file-file tersebut
• Key
– Elemen Record
yang dipakaiuntukmenemukan Record tersebutpadawaktuakses
– Jenis-jenis
key:
• Primary key
• Secondary key
• Candidate key
• Alternate key
• Composite key
• Foreign key
– Primary key
• Field yang
mengidentifikasikansebuah record dalam file
• Bersifatunik
– Secondary key
• Field yang
mengidentifikasikansebuah record dalam file
• Tidakbersifatunik
– Candidate key
• Field-field
yang bisadipilih (dipakai) menjadi primary key
– Composite key
• Primary key
yang dibentukdaribeberapa field
– Foreign key
• Field yang
bukan key, tetapiadalah key pada file yang lain.
• FILE
– File diletakkan
di penyimpansekunder.
– File
mempunyainama
– Karakteristikumum
file
• Persistence
Bertahan
lama yaitu kemampuan untuk dapat diakses di masa datang.
• Shareability
Dapatdigunakanbersamaolehberagampemakaidan
program
• Size
File
mempuyaiukuran yang relative besar
Operasipada file / berkas
– Berdasarkan
model proses
• Batch
suatu
proses yang dilakuaknsecarakelompokataugrup
• Iterative
suatu
proses yang dilakukansecarasatu per satuyaitu record per record
• Berdasarkan
Model operasi :
– Create
Pembuatanberkasdengancaramembuatstrukturberkaslebihdahulu,
kemudian record-record dimuatkedalamberkastersebut
– Up-date
Pengubahanisidariberkasdiperlukanuntukmenjagaberkastetap
up to date (diperbaharui)
Ada 3
bagiandalam proses up date :
– Insert/Penyisipanataupenambahan
record
– Modify/Perbaikan
field
– Delete/Penghapusan
record
• Retrieval
Pengaksesan
sebuah berkas untuk tujuan mendapatkan informasi
Menurut
ada tidaknya persyaratan, retrieval dibagi menjadi
• Comprehensive
retrieval
Proses
untukmendapatkaninformasidarisemua record dalamberkas
– Misal :
display all, list namaalamat
• Selective
retrieval
Mendapatkaninformasidari
record-record tertentuberdasarkanpersyaratantertentu
– Misal :
list for program studi == ‘TI’
• Maintenance
Perubahan
yang dibuatterhadapberkasdengantujuanmemperbaiki program
dalammengaksesberkastersebut. Ada duacarayaitu :
– Restructuring
Perubahanstrukturberkas
Misalnya
:Panjang field diubah
Penambahan
field baru
– Reorganizing
Perubahanorganisasiberkasdariorganisasi
yang satumenjadiorganisasiberkas yang lain
Misalnya :
• dariorganisasiberkas
sequential menjadiberkas sequential diindeks
• darilangsung
(direct) menjadi sequential (berurutan)
• Record
Ukuran
record biasadinyatakandalam byte
Jenis
record menurutpanjangnya :
– Fixed length
record
Semua field
di record mempunyaipanjang yang tetap
Kelebihan:
tidakrumitdalampemrograman
Kekurangan:
harusdisediakanukuranterbesar yang
diperlukan
– Variable
length record
Field-field
di record mempunyaipanjangberbeda-beda
Kelebihan : hemat tempat
Kekurangan:
rumit dalam pemrogaman
• Record View
– External View
• Bentuk record
yang terlihatoleh user
• Disebutjuga
logical record
– Internal View
• Bentuk
record secara fisik di dalam media penyimpanan
• Disebutjuga
physical record
• Data transfer
•
Perpindahan data antara primar storage dengan secondary
storage
•
Tidakhanyamemindahkan 1 (satu) logical record, tetapi
1 (satu) block
•
1 block bisa> 1 record
blockdisebutjuga
physical record
• Input Buffer
– Tempat 1 block
disimpandidalam memory
• Output Buffer
– Tempat 1
block yang akan direkam ke storage media
• Data Area
– Tempat 1
logical record yang akandiproses
• Logical file
structure
– Adalah:
• Organisasi
file
• External view
• Kumpulan
logical record
• Pandangan user
tentangbagaimanakumpulan logical record terorganisir
• Physical file
structure
– Adalah:
• Internal view
• Kumpulan
physical record
• Letak/susunan
physical record pada secondary storage
• Jenis file
(berdasarkanfungsinya):
– Master file
– Transaction
file
– Report file
– Work file
– Program file
– Text file
• Master file
– Adalah:
• Berisi data
statis
• Data
tentang satu sisi dari organisasi
• Berisi data
historis
• Transaction
file
– Adalah:
• Berisi data
yang akanmengupdate master file
• Berisikejadianatauperubahanterhadapsesuatu,
yang statusnyatersimpandalam master file
• Report file
– Adalah:
• Berisi data
yang bentuknyatelahdisesuaikanuntukkepentingan user
• Data yang
akan ditampilkan pada monitor
• Data yang
akandicetak
• Dihasilkanoleh:
– Report writer
– Application
program
• Work file
– Adalah:
• Temporary file
• File sementara
• File kerja
• Berisisesuatu
yang tidakpermanen
• Isinyahanyadipakaisesaatsaja
• Untukmemindahkan
data darisatu program ke program yang lain
• Work file
– Adalah:
• Temporary file
• File sementara
• File kerja
• Berisisesuatu
yang tidakpermanen
• Isinyahanyadipakaisesaatsaja
• Untukmemindahkan
data darisatu program ke program yang lain
• Program file
– Adalah:
• Berisiperintahuntukmemproses
data
• Bisaberisiperintahdalam:
– High Level
Language
– Low Level
Language
– Machine
Language
– Job Control
Language
• Perintahbisaberbentuk:
– Source Code
– HasilKompilasi
– Hasil proses
lainnya
• Text file
– Berisi:
• Alphanumeric
& graphic data
– Berasaldari
program text editor
– Hanyadapatdiprosesoleh
program text editor