sistem database sess_2
TRANSCRIPT
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 1/48
Sistem Database
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 2/48
Sistem Database
Perancangan Basis DataYeni Herdiyeni
Departemen Ilmu Komputer [email protected]
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 3/48
Materi pertemuan ke 2 : Proses Perancangan Basis Data Pengembangan Sistem
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 4/48
Database Design Process
Proses perancangan basis data dilakukan
dengan merancang struktur logik dan fisik
(logical and physical structure) dari satuatau lebih basis data untuk
mengakomodasi kebutuhan informasi dari
pengguna didalam suatu organisasi.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 5/48
Tahapan perancangan basis data
Tahap pengumpulan requirement dan analisa Tahap pembuatan conceptual dataase design
Tahap pemilihan DBMS Tahap Data model mapping pembuatan logical
dataase design Tahap pembuatan physical dataase design Tahap implementasi sistem basis data
!ame" #lmasri
$undamentals of Database S%stems
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 6/48
Data &ontent and Structure Database 'pplication
Phase : !euirements Data Processing
&ollection !euirement !euirement
and anal%sis
Phase 2 : &onceptual &onceptual Transaction and
Database Schema Design 'pplication Design
Design (DBMS*independent) (DBMS*independent)
Phase + : &hoice
of DBMS
Phase , : Data Model -ogical Schema freuencies
Mapping and ie/ Design performance
(-ogical Design) (DBMS*dependent) constraints
Phase 0 : Ph%sical 1nternal Design Schema Design
(DBMS*dependent)
Phase : S%stem DD- Statements Transaction and
1mplementation 'pplication
and Tuning 1mplementation
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 7/48
Tahap pengumpulan requirement
dan analisa
Mengidentifikasi kebutuhan*kebutuhan
data Mengumpulkan kebutuhan data dari
sistem
Mendokumentasikan kebutuhan*kebutuhan
Menganalisa kebutuhan*kebutuhan
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 8/48
Tahap pembuatan conceptual
dataase design
Membuat rancangan basis data secara
konseptual menggunakan informasi dari
tahap sebelumn%a
3utput conceptual database design#!D (#ntit% relationship Diagram)
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 9/48
&ontoh conceptual
database diagram
Pro%ekPega/ai
Departemen
mengepalai
ker4a
memiliki
5d6dep
7m6dep
5d6Pr%
7m6Pr%
-ks6Pr%
71P
(8)
(8)
(8n) (8n) (98n)
Tgl6ker4a
5eluargamemiliki
7m6kel status
(8n)(8)Pega/ai
Tetap
Pega/ai
5ontrak
'lm6Peg
abatan
Tgl6-hr6Peg
5d6Peg
7m6Peg
(8)
Masa6kontrak7ilai6kontrak
Tgl6a/al Tgl6akhir
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 10/48
Tahap pemilihan DBMS
Beberapa faktor dalam pemilihan DBMS : Teknis
enis DBMS
Struktur pen%impanan
Tipe bahasa query tingkat tinggi
'lat bantu (tools) pengembangan %ang tersedia
SDM %ang tersedia
'rsitektur sistem
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 11/48
Tahap pemilihan DBMS (2)
Bia%a !o"t#are acquisition cost : bahasa8 interfaces8 menu8
;<1 tools8 reco=er%backup8 access methods8 dll. Bia%a pera/atan Hard#are acquisition cost : memor%8 terminals8 disk
dri=es8 dll. Database creation and con=ersion cost :
Personnel cost : Training cost :3perating cost :
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 12/48
Tahap Data model mapping
pembuatan logical dataase design
Mentrasformasikanbentuk conceptualdataase design kebentuk tabel*tabel.
73P#; 73P!3 'B'T'7 -5S6P!>
73P!3 -35'S1
73B'! 7353MP <M-'?
Membuat DD- statements sesuai DBMS %angdipilih3utput Script
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 13/48
&ontoh
script
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 14/48
Tahap pembuatan physical
dataase design
Proses pemilihan struktur pen%impanan dan 4alur
pengaksesan untuk database files bedasarkan : !esponse time Space utili"ation Transaction throughput
Perancangan fisik (hard#are dan so"t#are %angakan dipergunakan)
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 15/48
Tahap implementasi sistem basis
data Tahap pembuatan database berdasarkan
conceptual dataase design dan physical
dataase design.
Menggunakan cara :&ompile script
Membangun database menggunakan DBMS
3utput dataase "iles
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 16/48
Sistem Database
Pengembangan Sistem
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 17/48
>eni ?erdi%eni
#mail : %eniherdi%[email protected]
<!- : http : ilkom.fmipa.ipb.ac.idA%eni
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 18/48
Tahap pengembangan Sistem
1nformasiPerencanaan
'nalisis
Perancangan
1mplementasi
Pemeliharan
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 19/48
Pengembangan Sistem
Tahap !encana PendahuluanMenentukan lingkup pro%ek sistem
3utput D$D8 4ad/al pro%ek Tahap Studi 5ela%akan
1dentifikasi kebutuhan sistem
3utput daftar kebutuhan8 perkiraan bia%a8 solusi
Tahap 'nalisis Sistem Penelitian (/a/ancara8 obser=asi8 kuisioner)
3utput D$D sistem baru
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 20/48
Pengembangan Sistem (2)
Tahap Perancangan SistemPerancangan Basis Data
Perancangan Proses Tahap 1mplementasi SistemMembangun Database
&odingTesting 1nstalasi
Training
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 21/48
Pengembangan sistem ditin4au dari
!encana Pendahuluan Sebelum suatu S1 dikembangkan8
biasan%a terlebih dahulu dimulai dengan
adan%a :5ebi4akan sistem (systems policy )
Merupakan landasan dari pihak mana4emenpuncak untuk membuat perencanaan sistem.
Perencanaan (systems planning ) Merupakan pedoman untuk melakukan
pengembangan sistem.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 22/48
5ebi4akan SistemDilakukandiusulkan oleh pihak mana4emen
puncak karena menginginkan adan%aperubahan*perubahan8 seperti : Meningkatkan efektifitas
Meningkatkan produkti=itas
Meningkatkan pela%anan kepada pelanggan8 dan..
-ain*lain.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 23/48
Setelah mana4emen puncak menetapkan suatu
kebi4akan8maka selan4utn%a dibuat suatu tim untuk : Mengka4i8 men%etu4ui atau membuat rekomendasi
Mengkoordinasikan pelaksanaan pengembangan sistem sesuai
dengan rencana.
Memonitor atau menga/asi kema4uan pengembangan
Menilai kiner4a dari fungsi*fungsi sistem %ang telah
dikembangkan Memberi saran*saran dan petun4uk terhadap pro%ek
pengembangan sistem8 terhadap : Pencapaian sasaran sistem
Sasaran perusahaan
5endala*kendala %ang dihadapi.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 24/48
Perencanaan SistemMen%angkut estimasi dari kebutuhan*
kebutuhan : fisik8
tenaga ker4a8
dana %ang dibutuhkan untuk pengembangan dan
pengoperasian sistem.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 25/48
Perencanaan Sistem :Perencanaan 4angka pendek
Perencanaan 4angka pan4ang
Perencanaan biasan%a ditangani oleh staff
perencanaan sistem ( planning sta"" ) atau
departemen sistem (system departement )
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 26/48
Proses utama perencanaan sistem :Merencanakan pro%ek*pro%ek sistem.
Menentukan pro%ek*pro%ek sistem %ang akandikembangkan.
Mendefinisikan pro%ek*pro%ek sistem %ang
dikembangkan.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 27/48
Proses Perencanaan SistemMengka4i tu4uan8 perencanaanstrategi dan taktik organisasi
Mengidentifikasi pro%ek*pro%ek
sistem
Menetapkan sasaran
Menetapkan kendala*kendala
Menetapkan skala prioritas
Membuat laporan perencanaan
Meminta persetu4uan mana4emen
Menun4uk tim analisis
Mengumumkan pro%ek
pengembangan sistem
Mendefinisikan pro%ek*pro%ek
sistem dengan mengukur kela%akan
sistem
Membuat usulan pro%ek sistem
Meminta persetu4uan mana4emen
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 28/48
Pengembangan sistem ditin4au dari
Tahapan Studi 5ela%akan Studi kela%akan ("easiility study ) merupakan
suatu studi %ang akan digunakan untuk
menentukan kemungkinan apakahpengembangan suatu pro%ek la%ak diteruskan
atau tidak.
Studi 5ela%akan pada pengembangan sistem :
Studi kela%akan pada tahap a/al
Studi kela%akan pada tahap analisis
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 29/48
Studi kela%akan pada tahap a/alpengembangan sistem dilakukan dengan suatupenelitian pendahuluan ( preliminary sur$ey )untuk mendapatkan 4a/aban mengenai : 'pa %ang diinginkan dari sistem
Preliminar% sur=e% :
Memahami operasi dari sistemMenentukan kebutuhan*kebutuhan pemakai sistemMenentukan permasalahan*permasalahan %ang ada
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 30/48
Menilai kela%akan pengembangan sistem pada tahapa/al 5ela%akan teknik
5etersediaan teknologi %ang ada 5etersediaan SDM ahli
5ela%akan operasi 5emampuan personil 5emampuan dari operasi sistem untuk menghasilkan informasi 5emampuan pengendalian dari operasi sistem
#fisiensi dari sistem 5ela%akan 4ad/al 5ela%akan ekonomi
Besarn%a dana %ang dibutuhkan utk pengembangan sistem Manfaat %ang diperoleh oleh sistem dibandingkan dengan bia%a
pengembangann%a.
5ela%akan hukum
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 31/48
Studi kela%akan pada tahap analisis. Pada tahap analisis8 biasan%a telah diketahui
permasalahan dan kebutuhan*kebutuhan secara lebih
detail.
Menilai kela%akan dapat dilakukan dengan
datainformasi %ang lebih detail dan akurat
menggunakan faktor*faktor tertentu.
Pada tahap analisis8 dilakukan penelitian dengan
menggunakan metode penelitian %ang terperinci untuk
menghasilkan kesimpulan dan rekomendasi
kela%akan.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 32/48
Pengembangan sistem ditin4au dari
Tahapan 'nalisa Sistem
Tahap Perencanaan
Sistem
Tahap Analisis Sistem
Tahap Desain Sistem
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 33/48
Tahapan pada 'nalisis Sistem : Identi"y (mengidentifikasi masalah)
%nderstand (memahami ker4a sistem) &naly'e (menganalisis sistem)
(eport (membuat laporan hasil analisis)
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 34/48
Mengidentifikasi masalah : Pen%ebab masalah
Mengka4i ulang sub%ek*sub%ek permasalahan 'pa masalahn%a8 dan
apa perkiraan 4a/abanpen%ebab masalah
Titik keputusan 1dentifikasi titik keputusan pen%ebab masalah
Suatu kondisi %ang men%ebabkan sesuatu ter4adi.
Dapat menggunakan dokumentasi sistem bagan alir
Personil*personil kunci Pihak*pihak %ang dapat men%ebabkan ter4adin%a masalah8
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 35/48
Memahami ker4a dari sistemDilakukan dengan membuat suatu penelitian
terperinci (detailed sur$ey ) untukmendapatkan informasi %ang lebih detail
mengenai sistem %ang ada atau %ang akan
dibangun.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 36/48
Tahapan melakukan penelitian sistem Menentukan 4enis penelitian Merencanakan 4ad/al penelitian Mengatur 4ad/al penelitian Mengatur 4ad/al /a/ancara Mengatur 4ad/al obser=asi
Mengatur 4ad/al pengambilan sampel Membuat penugasan penelitian Membuat agenda /a/ancara Mengumpulkan hasil penelitian.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 37/48
Menganalisa hasil penelitianMenganalisis kelemahan sistem
Menganalisis distribusi peker4aan Menganalisis pengukuran peker4aan Menganalisis keandalan Menganalisis dokumen
Menganalisis laporan Menganalisis teknologi
Menganalisis kebutuhan informasi pengguna
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 38/48
Membuat laporan hasil analisis5onfirmasi hasil*hasil temuan kepada pihak
mana4emen.Meminta masukan dari pihak mana4emen
Meminta persetu4uan dari pihak mana4emen.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 39/48
Pengembangan sistem ditin4au dari
Tahapan Perancangan Sistem
Tahap Analisis Sistem
Tahap Desain Sistem
Tahap ImplementasiSistem
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 40/48
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 41/48
Pengembangan sistem ditin4au dari
Tahapan 1mplementasi Sistem
Merupakan tahap meletakkan sistem agar
siap untuk dioperasikan.
Tahap Analisis Sistem
Tahap Desain Sistem
Tahap ImplementasiSistem
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 42/48
Tahapan dalam 1mplementasi SistemMenerapkan rencana implementasi
Melakukan kegiatan implementasiTindak lan4ut implementasi
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 43/48
Menerapkan rencana implementasiMengatur bia%a anggaran bia%a
Mengatur /aktu 4ad/al (schedule)
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 44/48
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 45/48
Tindak -an4ut 1mplementasiPengu4ian penerimaan sistem (systems
acceptance test )Membahas hasil systems acceptance test
Mengambil keputusan akhir
'pakah sistem ber4alan sesuai harapan ika sesuai8 maka pen%erahan sistem
ika tidak sesuai8 maka kembali ke tahap 'nalisis.
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 46/48
Pengu4ian sistem pada tahap 5egiatan
1mplementasi (systems test ) :
Menggunakan data test Dilakukan oleh system analyst dengan programmer .
Pengu4ian sistem pada tahap Tindak -an4ut
1mplementasi (systems acceptance test ) :
Menggunakan data sesungguhn%a (real data) dalam 4angka /aktu tertentu
Dilakukan oleh system analyst dengan end user .
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 47/48
Sekian 5uliah ?ari 1niCC
'da Pertan%aan
7et Eeek : 7ormali"ation
7/21/2019 Sistem Database Sess_2
http://slidepdf.com/reader/full/sistem-database-sess2 48/48
7et Eeek : Pengertian normalisasi
'nomali Dependensi
Diagram dependensi fungsional
Bentuk normal