Anda di halaman 1dari 32

BAB I PENGERTIAN BASIS DATA dan SISTEM BASIS DATA

1.1 DEFINISI Untuk memahami dan mendefinisikan sebuah sistem, ada dua pendekatan yang digunakan yaitu dengan pendekatan prosedur dan pendekatan komponen atau elemen. Prosedur adalah serangkaian operasi klerikal (tulis-menulis), yang melibatkan beberapa orang didalam satu atau lebih departemen yang digunakan untuk menjamin penanganan yang seragam dari transaksi-transakasi bisnis yang terjadi serta untuk menyelesaikan suatu kegiatan tertentu. Komponen/Elemen adalah kunpulan elemen yang saling berkaitan dan bekerja sama untuk mencapai suatu tujuan tertentu. Conto n!a : Sistem Komputer terdiri dari subsistem dan 'ain-lain. Data adalah deskripsi ( sekumpulan benda-benda atau kejadian-kejadian ( fakta-fakta %nformasi adalah sekumpulan data-data yang telah diolah sehingga lebih berguna bagi yang menginginkannya. Bas"s adalah pusat Bas"s Data / Data#ase adalah sekumpulan data-data yang telah diolah , terstruktur dan terorganisir dalam suatu media penyimpanan sehingga ketika proses pemodifikasian dan pengaksesan dari suatu data(informasi mudah, cepat dan akurat. C"r" $ C"r" dar" Bas"s Data % ). *erorientasi pada +ata dan bukan berorientasi pada #rogram ,. +ata dapat digunakan oleh pemakai yang berbeda-beda pada !aktu yang bersamaan -. +ata dalam basis data dapat berkembang dengan mudah, baik .olume dan strukturnya /. +ata yang ada dapat memnuhi kebutuhan sistem-sistem baru secara mudah ard!are, subsistem Soft!are serta eleme-elemen dasar computer seperti, "#U, $emori Utama, #eralatan %nput dan &utput

0. +ata dapat digunakan dengan cara yang berbeda-beda 1. Kerangkapan +ata minimal S"stem Bas"s Data 2abungan dari *asis +ata dan +*$S Elemen pent"n& dar" S"stem Bas"s Data adala % ). *asis +ata ( +atabase ,. Soft!are -. ard!are /. *rain!are 0. $etode ( #rosedur 1.' DBMS (DataBase Management System) 3dalah #erangkat lunak yang digunakan untuk menangani pengelolaan +atabase (koleksi terpadu dari database dan program-program komputer) yang digunakan utnuk memelihara dan mengakses +atabase. Tu(uan )tama dar" DBMS adalah untuk menyediakan suatu lingkungan yang mudah dan efisien untuk penggunaan, pengaksesan dan penyimpanan data dan informasi. Keuntun&an dar" S"stem Bas"s Data % ). Kerangkapan +ata dapat diminimalkan ,. %nkonsistensi data dapat dihindari -. +ata dalam basis data dapat digunakan secara bersama-sama /. %ntegritas dapat selalu terjaga 0. Sekuriti data dapat lebih mudah dilakukan 1. #enggunaan data lebih mudah 4. %ndependensi data dapat selalu terjaga 5. #erbedaan kebutuhan data dapat diseimbangkan BA*ASA DA+AM DBMS % ). +ata +efinition 'anguage (++') adalah satu set dari table yang disimpan dalam dalam file khusus yang disebut data +ictionary

,. +ata $anipulation 'anguage (+$') adalah bahasa yang memperbolehkan pemakai untuk mengakses atau memanipulasi data -. +ata "ontrol 'anguage berfungsi melakukan pengamanan +atabase F)NGSI DBMS % ). +ata +efinition ,. +ata $anipulation -. +ata Security dan %ntegrity /. +ata 6eco.ery dan "oncurancy 0. +*$S harus dapat mengontrol pengaksesan data yang lebih konkuren, yaitu bila satu data diakses secara bersama-sama oleh lebih dari satu pemakai pada saat bersamaan 1. +ata +ictionary 4. #erformance (+*$S harus mampu menangani unjuk kerja dari semua fungsi seefisien mungkin) 1., BIT- B.TE- FIE+D- REC/RD- FI+E BIT merupaan bagian data terkecil dari suatu item B.TE merupakan kumpulan dari *%7-*%7 FIE+D adalah sekumpulan byte-byte sejenis yang akan membentuk suatu 8ield ATRIB)T merupakan relasi fungsional dari suatu objek set ke object set yang lain 3da *eberapa (en"s Atr"#ut yan perlu diperhatikan, yaitu : ). Single 9alue 3tribut dan $ulti.alue 3tribut ,. 3tribut Komposis dan 3tomik -. +eri.ed 3tribut ( 3tribut yang dihasilkan /. :ull 9alue 3tribut ( 3tribut bernilai :ull 0. $andotory .alue 3tribut ( atribut yang harus terisi 1. %nherit T)P+E/REC/RD adalah yang menyatakan suatu baris data ;:7%73S(8%'; adalah kumpulan dari record-record yang sejenis dan mempunyai elemen yang sama.

1.0 K)NCI E+EMEN DATA 1KE.2 K;< merupakan elemn record yang digunakan untuk menemukan record tersebut pada !aktu akses. *erikut jenis-jenis dari K;< : ). SuperKey ,. "andidate Key -. #rimary Key /. 3lternate Key 0. 8oreign Key 1. ;=ternal Key

BAB II E+EMEN SISTEM BASIS DATA


'.1 DATA impunan +ata dalam Sistem basis +ata $emiliki sifat-sifat yang unik, antara lain : ). %nterrelated > data-data tersebut akan saling berkaitan(terintegrasi dan tersimpan secara teroganisir didalam suatu media penyimpanan ,. Shared > data yang terintegrasi tersebut dapat diakses oleh berbagai macam pengguna -. "ontrolled > data yang terintegrasi tersebut hanya dapat diubah oleh seorang +atabase 3dministrator '.' *ARD3ARE #erangkat keras yang digunakan untuk pengolahan system basis +ata, antar lain meliputi : ). #eralatan #enyimpanan +ata ,. #eralatan %nput dan &utput -. #eralatan Komunikasi +ata Komponen S"stem Komun"4as" Data terd"r" dar" : ). +igital Konsentrator ,. 7erminal -. $odem /. $ultiple=er So5t6are Komun"4as" berfungsi antara lain sebagai perantara antara pemakai dengan data fisik pada database. Soft!are yang digunakan antara lain : ). +*$S ,. #rogram-#rogram 3plikasi '., )SER 1PEMAKAI) User dalam berbagai tingkatan dapat diklasifikasi menjadi : ). +ata 3dministrator (+3) bertanggung ja!ab mengelola sumber daya data berupa : a. #erencanaan *asis +ata

b. #emeliharaan dan peremajaan suatu standarisasi basis data yang berlaku c. $enentukan kebijakan-kebijakan, prosedur formal, merancang basis data 'ogic ,. +atabse 3dministrator (+*3) bertanggung ja!ab mengelola sumber daya fisik system basis data a. *ertanggung ja!ab terhadap seluruh informasi yang ada dalam database b. *ertanggung ja!ab terhadap strategi pengaksesan dan mengorganisasikan file didalam media penyimpanan c. Sebagai media penghubung(perantara dengan user d. $emiliki otoritas pengecekan dan menjalankan program .alidasi e. *ertanggung ja!ab terhadap strategi backup dan pemeliharaan data f. $engontrol performansi data dan berhak memberi tanggapan atas usulanusulan perubahan dan peremajaan data ,. Data#ase Des"&ned 1Peran7an& Bas"s Data2 a. 'ogical +atabase +esigned b. #hysical +atabase +esigned 0. Appl"7at"on Pro&rammer 8. END )SER a. :a?.e %ser b. Sophisticated User '.0 DATABASE DE9E+/PMENT +IFE C.C+E +alam merancang suatu database kita harus melalui tahapan berikut ini : ). #engumpulan %nformasi tentang kebutuhan user akan data ,. +esain skema basis +ata -. #emilihan +*$S /. #embangunan #rogram Komputer 0. 6e.ie! Kebutuhan user akan informasi

BAB III ARSITEKT)R BASIS DATA


,.1 ARSITEKT)R BASIS DATA 3rsitektur *asis +ata terbagi menjadi - tingkatan : ). %nternal 'e.el menerangkan struktur penyimpanan basis data secara fisik pada system komputer dan organisasi file yang digunakan dalam menyimpan dan mengakses basis data ,. Konseptual 'e.el menerangkan secara menyeluruh tampilan komunitas dari basis data. #ada tingkatan ini digambarkan data apa yang tersimpan dalam basis data dan kardinalitas relasi dari data tersebut. -. ;ksternal 'e.el menerangkan tampilan basis data dari sekelompok pemakai. +igambarkan sebagian basis data yang rele.an dengan kebutuhan user. Data Independen7e merupakan salah satu kelebihan system database dimana +*3 dapat mengubah struktur storage dan strategi akses dalam pengembangan system database tanpa menggangu program-program aplikasi yang sudah ada. T"n&4at Data Independen7e % ). 'ogical +ata %ndependence merupakan konseptual skema yang dpat diubah tanpa mempengaruhi e=ternal skema ,. #ysical +ata %ndependence adalah internal skema yang dapat diubah tanpa menggangu konsepual skema Alasan perlun!a data "ndependen7e pada pen&elolaan s!stem data#ase % ). +ata 3dministrator dapat mengubah isi, lokasi dan organisasi database tanpa menggangu program aplikasi yang ada ,. 9endor hard!are dan soft!are pengelolaan data bisa memperkenalkan produkproduk baru tanpa menggangu program aplikasi yang sudah ada -. Untuk memudahkan perkembangan program aplikasi /. $emberikan fasilitas pengontrolan terpusat oleh +*3 demi sekuritas dan integritas data, dengan memperhatikan perubahan-perubahan kebutuhan user

ARSITEKT)R K+IEN DAN SER9ER Ser:er adalah +*$S itu sendiri yang mendukung semua fungsi dasar dari definisi data, manipulasi data, kemanan dan integritas dari data tersebut. Kl"en adalah beragam aplikasi yang bekerja diatas +*$S *erikut adalah arsitekturnya :

#emakai 3khir

3plikasi

Klien

+*$S

Ser.er

*asis+ata

2ambar -.) 3rsitektur Klien(Ser.er IMP+EMENTASI BASIS DATA

7ahapan implementasi system mencakup #engkodean #rogram, #engujian #rogram, #emasangan #rogram dan #elatihan #engguna. *erikut adalah gambaran implementasi basis data : ). $icrosoft 3ccess hanya terdiri dari satu file, tidak ada transaction log yang merekam transaksi ,. $icrosoft 8o=pro terdiri atas kumulan file berisi table, kumpulan file berisi inde=, @uery, program untuk modul, form dan laporan -. $icrosoft SA' Ser.er terdiri atas kumpulan data files dan kumpulan (transaction) log files. /. &racle terdiri atas config files, kumpulan data files dan kumpulan log files DBMS dan STR)KT)R TAB+E +alam menentukan struktur table, kita dihadapkan pada pilihan berikut ini : ). +ata 3ngka ,. +ata :umerik -. +ata bilangan *ulat (integer) /. +ata *ilangan :yata INDEKS DAN STR)KT)R PEN.IMPAN3: ). %ndeks #rimer pada setiap table hanya ada satu dan hampir selalu berasal dari key primer yang ditetapkan oleh sebuah entitas(relasi. "iri-cirinya : a. 8ield yang menjadi komponen indeks primer harus bersifat mandatory dan :&7 :U'' b. :ilai indeks primer bersifat unik c. :ilainya lebih permanent d. *erukuran kecil ,. %ndeks Sekunder digunakan untuk mendukung(melengkapi indeks primer yang sengaja dibuat untuk suatu table dengan alas an untuk mempercepat berbagai pengaksesan ke sutau table. -. Struktur #enyimpanan, kecepatan akses dan manipulasi data dipengaruhi oleh struktur penyimpanan. a. ;3# adalah struktur penyimpanan yang plaing sederhana

b.

3S merupakan struktur penyimpanan yang menempatkan baris data berdasarkan nilai alamat fisik yang diperoleh dari hasil perhitungan terhadap nilai key nya.

c. Sekuensial *erindeks merupakan struktur penyimpanan yang menempatkan data dengan urutan tertentu didalam table. d. 8ile *erindeks merupakan struktur penyimpanan yang dikembangakan oleh struktur ;3#

BAB I9 A+;ABAR RE+ATI/NA+ DAN KA+K)+)S RE+ATI/NA+


8.1 BA*ASA MANIP)+ASI *erdasarkan metode ekspresinya bahasa manipulasi diekspresikan menjadi dua macam, yaitu : ). *ahasa #rosedural, yaitu bahasa yang ekspresinya menyatakan B o!C langkahlangkah untuk melakukan manipulasi yang dikehendaki. ,. *ahasa :on #rocedural, yaitu bahasa yang ekspresinya menyatakan BDhatC yang perlu dimanipulasi. Al(a#ar Relat"onal merupakan salah satu bahasa manipulasi untuk database relational. &peator +asar : ). Selection (E) > EFkarakteristikG(7abel) ,. #rojection (H) > H 3),3,,3-,I..3n (7abel) -. "artesian #roduct (J) > 6)J6, /. Union (U) > 6 > 6) U 6, 0. +iffrence (-) > F7abel )G K F7abel ,G 1. 6enama (L) > L F:e! :amaG (old nama) &perator 7ambahan : ). %ntersection (M) > 3M* > 3 - (3 K *) ,. +i.ision (N) > -. :atural Ooin (P) Kal4ulus Relat"onal merupakan bahasa manipulasi teoritis yang non procedural.

Conto Kasus %

Tabel Tabel Pelanggan Tabel 4.1 4.2 Tabel Rekening Nama No_Kartu Tipe Jalan saldo Kota No_Rekening
Agus 22870 012.145.002 " 771.225.421 # 48616 &a'ah 3214 315.222.421 "umali 37662 342.256.010 511.333.279 122.003.007

Cim ne Tangge!ang Cheking 8.000.000 $e!%eka Tangge!ang Cheking 3.000.000 Cik k l Tangge!ang Saving 4.000.000 Cim ne Tangge!ang Cheking 6.000.000 Saving 1.000.000 Saving 8.500.000

Tabel 4.3 Tabel RekPel No_Kartu No_Rekening


22870 22870 48616 48616 3214 37662 342.256.010 511.333.279 771.225.421 315.222.310 012.145.002 122.003.007

). "ari semua entity rekening yang saldonya lebih dari /.QQQ.QQQ Oa!ab : 36 : E Saldo R /.QQQ.QQQ (6ekening) ,. 7ampilkan semua no rekening dan saldo dari table rekening. Oa!ab : S :oT6ekening, Saldo (6ekening)

+at" an <<<<
). 7ampilkan semua no rekening dan saldo dari semua rekening yang saldonya lebih dari /.QQQ.QQ ,. "ari semua pelanggan yang bernama 8atah atau tinggal diberingin -. "ari nama dan alamat pelanggan yang memiliki rekening dengan saldo lebih ari /.QQQ.QQQ /. "arilah semua nasabah yag saldonya diatas /.QQQ.QQQ dan tidak bersifat sa.ing.

BAB 9 BA*ASA =)ER. K/MERSIA+

8.1 STR)CT)RED =)ER. +ANG)AGE 1S=+2 SA' Selection 8rom Dhere ;en"s S=+ % ). %nteracti.e > langsung dapat dioperasikan ,. ;mbedded > disisipkan kedalam sebuah program Pen&elompo4an Statement S=+ % ). +ata +efinition 'anguage (++') > "reate, +rop dan 3lter ,. +ata $anipulation 'anguage (+$') > %nsert, Select, update dan +elete -. +ata "ontrol 'anguage (+"') > 2rant, 6e.oke dan 'ock 7able 1. DATA DEFINITI/N +ANG)AGE ). #embuatan +atabase Sintaks : "reate +atabase 3kademikU ,. #embuatan 7able "reate 7able $ahasis!a ( :%$ 7e=t(5), :ama 7e=t(,Q), Kelas 7e=t(/), Ourusan 7e=t(5) )U -. #embuatan %nde= dibagun dengan basis aljabar relational dengan bahasa tingkat tinggi dan 3), 3,, I..3n 7), 7,,II7n # struktur dan gramatika yang sederhana :

*uat %nde= data mahasis!a berdasarkan :%$ dengan nama $ S%: dimana :%$ tidak boleh sama : "6;37; U:%AU; %:+;J $ S%: &: $ S(:%$)U /. #embuatan 9%;D *uat 9ie! dengan nama $ S9%;D yang berisi semua data mahasis!a "6;37; 9%;D $ S9%;D 3S S;';"7 V 86&$ $ SU 0. $enghapus 7able +6&# 73*'; $ S 1. $erubah Struktur 73*'; Sintaks : 3'7;6 73*'; nama table 3++ (:ama Kolom jenis kolom F*;8&6; nama kolomG) $&+%8< (nama kolom jenis kolom) +6&# (nama kolom jenis kolom) 7ambahkan kolom O;:TK;'3$%: dengan panjang ) te=t 3'7;6 73*'; $ S 3++ O;:TK;';$%: 7;J7())U '. DATA MANIP)+ATI/N +ANG)AGE ). %:S;67 Sintaks : %:S;67 %:7& :3$3 73*'; (nama kolom),I..) 93'U; (data),I..)U "ontoh : $asukkan data mata kuliah berkas akses dengan kode KK,,, dan besarnya , %:S;67 %:7& $KU' 93'U;S(BKK,,,C,C*erkas 3ksesC, ,) ,. U#+37; Sintaks : U#+37; :3$3 73*'; S;7 nama kolom > ekspresi D ;6; kondisiU "&:7& : Ubah alamat menjadi cilegon untuk mahasis!a yang memiliki :%$ B),0),0C U#+37; $ S S;7 alamat > B"ilegonC D ;6; nim >C),0),0C -. +;';7;

Sintaks : +;';7; 86&$ :ama 7able D ;6; Kondisi "ontoh : apus +ata nilai mata kuliah BKK,,,C bagi mahasis!a yang mempunyai :%$ B),0),0C +;';7; 86&$ :%'3% D ;6; :%$ >C),0),0C and K+$K > B KK,,,C /. S;';"7 Sintaks : S;';"7 nama kolom 86&$ nama table FD ;6; kondisiG F26&U# *< nama kolomG F 39%:2 kondisiG F&6+;6 *< nama kolomF3S"(+;S"GG "ontoh : ). S37U 73*'; 7ampilkan Semua +ata $ahasis!a S;';"7 nim, nama, kelas, jurusan 86&$ $ SU atau S;';"7 V 86&$ $ S 7ampilkan mata kuliah yang SKS nya , S;';"7 mtkuliah 86&$ $KU' D ;6; SKS > ,U 7ampilkan nama mahasis!a yang di!alidngan huruf B#C S;';"7 nama 86&$ $ S D ;6; nama '%K; B#VCU 7ampilkan semua data mahasis!a dengan nama dari BWC ke B3C S;';"7 V86&$ $ S &6+;6 *< nama +;S"U ,. ';*% +36% S37U 73*'; 1Q S;';"7 nama 86&$ $ S, :%'3% D ;6; $ S.nim > :%'3%.nim and :%'3%.midX1Q 7ampilkan :ama mahasis!a yang tidak mengambil mata kuliah BKKQ,)C S;';"7 nama 86&$ $ S D ;6; :&7 ;J%S7S (S;';"7 V 86&$ :%'3% D ;6; :%'3%.nim>$ S.nim 3:+ kdmk >CKKQ,)C 7ampilkan nama mahasis!a yang mempunyai nilai midtest lebih kecil dari

7ampilkan nim mahasis!a yang bernama budi atau yang memiliki nilai U3SR40 S;';"7 nim 86&$ $ S D ;6; nama > B*udiC U:%&: S;';"7 nim 86&$ nilai D ;6; U3SR40U

8.' =BE 1=)ER. B. E>AMP+E2 berbeda dengan SA', A*; menyediakan ekspresi @uery dalam bentuk tabular. #engguna dapat mengekspresikan suatu @uery dngan hanya memberikan karakteristik informasi yang dicari. "ontoh : @uery untuk mencari :oTkartu pelanggan yang memiliki rekening tipe BSa.ingC dengan saldo lebih dari / juta dan dapat diekspresikan dengan menggunakan , tabel yaitu 7abel rekening dan 7abel 6ek#el. 6ekening : No?re4en"n& J T"pe B7abunganC Saldo R/.QQQ.QQQ

6ekpel : :oTKartu #.y :oT6ekening =

BAB 9II ENTIT. RE+ATI/NS*IP DIAGRAM


@.1 M/DE+ ERD 3dalah suatu penyajian data dengan menggunakan ;ntity dan 6elationship 3lasan $enggunakan $odel ;6+ : ). $udah dimengerti oleh pemakai ,. $udah disajikan oleh perancang database 1. ENTIT.

3dalah objek yang dapat dibedakan dalam duania nyata Kumpulan dari entity yang sejenis ;ntity dapat berupa : - &bjek secara fisik : 6umah, Kendaraan dan #eralatan - &bjek secara konsep : #ekerjaan, #erusahaan dan 6encana

'. RE+ATI/NS*IP 3dalah hubugan yang terjadi antara satu atau lebih entity 6elationship Set adalah kumpulan relationship yang sejenis #6&<;K

#;23D3%

K;6O3

,. ATRIB)T

3dalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut :ilai 3tribut merupakan suatu data aktual atau informasi yang disimpan pada suatu atribut didalam suatu entity atau relationship

0. DERA;AT DARI RE+ATI/NS*IP $enjelaskan jumlah entity yang berpartisipasi dalam suatu relationship Unary +egre #;23D3% 'apor

*inary +egree (+erajat +ua) #;23D3% +epartemen

Kerja

7ernary +egree (+erajat 7iga)

#;23D3%

Kerja

#royek

Kota

8. KARDINA+ITAS RE+ASI
#;23D3% $enjelaskan batasan jumlah ketegantungan satu entity dengan entity lainnya

&ne to one ( ) : ) ) $enunjukkkan hubungan satu ke satu, dinyatakan dengan satu kejadian pada entitas pertama dan hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya. +osen ) Kepal ai )
#;23D3%

Ourusan

#;23D3%

&ne to many ( ) : $ ) <ang berarti satu tupelo pada entittas 3 dapat berhubungan dengan banyak 7upel pada entitas *, tetapi tidak sebaliknya, dimana setiap tupel pada entitas *, berhubungan dengan paling banyak satu tupelo pada entitas *. +osen ) $ Kuliah

3ja r

$any to one ( $ : ) ) <ang berarti setiap tupelo pada entitas 3 dapat berhubungan dengan paling banyak satu tupelo pada entitas *, tetapi tidak sebaliknya, dimana setiap tupelo pada entitas 3 berhubungan dengan paling banyak satu tupel pada entitas *. $ahasis!a $ 3mb il ) Ourusan

$any 7o $any ( $ : : ) 7ingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada sebuah entitas akan mempunyai banyak hubungan dengan kejadian pada entitas lainnya. +ilihat dari sisi entitas yang pertama maupun dilihat dari sis yang kedua. $ahasis!a $ 3ja r : Kuliah

@.' TA*APAN PEMB)ATAN DIAGRAM EAR +iagram ;-6 dibuat bertahap, langkah-langkah teknis yang dapat kita lakukakn untuk menghasilkan +iagram ;-6 adalah sebagai berikut : ). $engidentifikasikan dan menetapkan seluruh entitas yang akan terlibat ,. $enentukan atribut-atribut key (#rimary Key) dari masing-masing entitas -. $engindentifikasikan dan menetapkan seluruh relasi diantara entitas-entitas yang ada beserta 8oreign Keynya) /. $enentukan derajat(kardinalitas relasi untuk setiap relasi 0. $elerngkapi entitas dan relasi dengan atribut-atribut deskriptif (:on Key)

TRANSF/RMASI ERD KE +RS 3turan-aturan dalam melakukan transformasi ;6+ le logical 6ecord Structure adalah sebagai berikut : ). Setiap entity akan diubah kebentuk sebuah kotak dengan nama entity berada diluar kotak dan atribut berada dalam kotak. ,. Sebuah relasi kadang disatukan dalam sebuah kotak bersama entity, kadang dipisah dalam sebuah kotak tersendiri.

TRANSF/RMASI +RS KE RE+ASI 7ransformasi ini disebut dengan Mapping ERD ke Database Relational. 7ransformasi ini dibagi kedalam dua langkah, yaitu : ). $erepresentasikan relationship menjadi relasi-relasi atau table-table database. ,. 7able hasil transformasi dapat dinormalkan dengan teknik normalisasi C/NT/* PENGGAMBARAN ERD *erikut ini adalah contoh penggambaran ;6+ BSISTEM INFORMASI PERSEDIAN :

#esanT*rg ) )

#esa n

) $intaT rg ) 7uli s

$ StockT*rg $

Kiri m

"ata t

"ata t

) 7uli s

) 7erimaT*rg ) ) KeluarT*rg )

) "ata t

) 3mbil *rg "ata t

2ambar 4.) ;6+

#esanT*rg KdT## 7gl UraianT*rg Omh Sat Ket KdT*rg KdT*rg KdT**K
KdT**K KdT*rg

KdT**K

KdT*rg

KeluarT*rg KdT**K 7glTKeluar UraianT*rg Oml Unit Ket KdT**$ KdTS*#*

7erimaT*rg KdT**$ 7glTmasuk Aty Sat Ket KdT*rg KdTS#


KdT**$

StockT*rg KdT*rg :mT*rg 7gl Aty Unit Ket

KdTS#*#

KdTS#

$intaT rg KdTS# 7gl Oml rgT*rg Ket KdT*rg

3mbilT*rg KdTS*#* 7glT3mbil UraianT*rg KdT*rg Oml Sat Ket KdT**K

KdT*rg

2ambar 4., 'ogical 6ecord Structure *erikut ini adalah hasil tranformasi '6S ke dalam table relasi : 7abel 4.) 6elasi #esanT*rg KdT## 7gl UraianT*r g Oml Sat Ket KdT**K KdT*rg

7abel 4., 6elasi StockT*rg KdT*rg :mT*rg 7gl Aty Unit Ket

7abel 4.- 6elasi $intaT rg KdTS# 7gl Oml rgT*rg Ket KdTbrg

7abel 4./ 6elasi 7erimaT*rg KdT**$ 7glTmasuk Aty Sat Ket KdTS# KdT*rg

7abel 4.0 6elasi KeluarT*rg KdT**K 7glTKeluar UraianT*r g Oml Unit Ket KdT**$ KdTS*#*

7abel 4.1 6elasi 3mbilT*rg KdTS*#* 7glT3mbil UraianT*r g KdT*rg Oml Sat Ket KdT**K

N/RMA+ISASI 3dalah #roses pengelompokan data kedalam bentuk table atau relasi untuk menyatakan entitas dan hubungannya sehingga ter!ujud satu bentuk database yang mudah untuk dimodifikasi.

T);)AN N/RMA+ISASI : ). Untuk menghilangkan kerangkapan data ,. Untuk mengurangi kompleksitas -. Untuk mempermudah pemodifikasian data PR/SES N/RMA+ISASI % ). +ata duiraikan dalam bentuk table, selanjutnya dianalisis berdasarkan persyaratan tertentu kebeberapa tingkat. ,. 3pabila table yag diuji belum memenuhi persyaratan tertentu, maka table tersebut perlu dipecah menjadi beberapa table yang lebih sederhana sampai memenuhi bentuk yang optimal TA*APAN N/RMA+ISASI % *entuk 7idak :ormal $enghilangkan #erulangan 2roup *entuk :ormal #ertama ():8) $enghilangkan Ketergantungan Sebagian *entuk :ormal kedua (,:8) $enghilangkan Ketergantungan 7ransitif *entuk :ormal Ketiga (-:8) $enghilangkan 3nomali-anomali hasil dari ketergantungan Ketergantungan 8ungsional *entuk :ormal *oyce-"odd (*":8) $enghilangkan Ketergantungan $ulti.alue *entuk :ormal keempat (/:8) > menghilangkan anomaly-anomali yang tersisa +ANGKA* $ +ANGKA* PEMBENT)KAN N/RMA+ISASI % ). *entuk tidak normal (UnnormaliYed 8orm)

*entuk ini merupakan kumpulan data yang akan direkam. 7idaka ada keharusan mengikuti format tertentu, dapat saja data tidak lengkap atau terduplikasi. +ata dikumpulkan apa adanya sesuai dengan saat menginput.

7abel 4.4 7abel #elanggan yang belum normal :oT :ama :oT property #2/ #2)1 #2/ #2-1 #2)1 ,. *entuk :ormal ke satu ():8) S!arat normal 4e satu % :oT Setiap data dibentuk dalaam flat file, data dibentuk dalam satu record demi satu record nilai dari field berupa B3tomik .alueC 7idak ada set atribut yang berulang atau bernilai ganda 7elah ditentukannya primary key untuk table(relasi tersebut 7iap atribut hanya memiliki satu pengertian 7abel 4.5 7abel #elanggan dalam bentuk normal satu :ama :oT property #2/ #2)1 #2/ #2-1 3lamat property Ol.3i 4 Okt Ol. ui jkt Ol 3i 4 jkt Ol.3Yar jkt 7glT#injam 7glTselesai *iaya ) Oul Q4 ) sept Q4 ) Sept Q4 ) Sept Q1 -) 3gut Q4 -0Q Q0 sept Q5 /0Q Q0 3gst Q5 -0Q ) Sept Q4 -40 :oT pemilik "Q/Q "QZ"Q/Q "QZ:ama #emilik ;r!in +urki ;r!in +urki #elanggan "641 *adi "641 *adi "601 Sirajudi "601 n Sirajudi 3lamat property Ol.3i 4 Okt Ol. ui jkt Ol 3i 4 jkt Ol.3Yar jkt Ol ui jkt 7glT#injam 7glTselesai *iaya ) Oul Q4 ) sept Q4 ) Sept Q4 ) Sept Q1 ) Oun Q4 -) 3gut Q4 -0Q Q0 sept Q5 /0Q Q0 3gst Q5 -0Q ) Sept Q4 )Q 3gst Q5 -40 /0Q :oT pemilik "Q/Q "QZ"Q/Q "QZ"QZ:ama #emilik ;r!in +urki ;r!in +urki +urki #elanggan "641 *adi "601 Sirajudi n

"601

n Sirajudi n

#2)1

Ol ui jkt

) Oun Q4

)Q 3gst Q5

/0Q

"QZ-

+urki

-. *entuk :ormal Ke +ua (,:8) S!arat Normal Kedua % *entuk data telah memenuhi Kriteria bentuk normal kesatu 3tribut bukan kunci (nonKey) haruslah memiliki ketergantungan fungsional sepenuhnya (8ully 8uctional +ependency) pada kunci utama(#rimary Key 'angkah pertama kita harus mengidentifikasi ketergantungan fungsional dalam relasi pelanggan : :oT#elanggan :oT#roperty :oT#emilik :ama 3lamat #roperty, *iaya , :oT#emilik, :ama #emilik :ama #emilik 7glT#injam, 7glTselesai

:oT#elanggan, :oT#roperty

7abel 4.Z 7abel #elanggan dalam bentuk :ormal Kedua :oT#elanggan :ama "641 *adi "601 Sirajudin (a) 6elasi #elanggan :oT#elanggan "641 "641 "601 "601 "601 :oTproperty #2/ #2)1 #2-1 3lamat #roperty Ol 3i 4 Okt Ol ui Okt Ol. 3Yar Okt :oTproperty 7glTpinjam #2/ ) Oul Q4 #2)1 ) sept Q4 #2/ ) Sept Q4 #2-1 ) Sept Q1 #2)1 ) Oun Q4 (b) 6elasi *iaya *iaya :oTpemilik 7glTselesai -) 3gut Q4 Q0 sept Q5 Q0 3gst Q5 ) Sept Q4 )Q 3gst Q5 :ama #emilik ;r!in +urki +urki

-0Q "Q/Q /0Q "QZ-40 "QZ(c) 6elasi #roperty #emilik

/. *entuk :ormal Ketiga (-:8) S!arat Normal 4et"&a %

*entuk data telah memenuhi criteria bentuk normal kedua 3ttribute bukan kunci (non Key) tidak boleh memiliki ketergantungan fungsional

terhadap atribut bukan kunci lainnya. Seluruh attribute bukan kunci pada suatu relasi hanya memliki ketergantungan fungsional terhadap primary key direlasi itu saja.

7abel 4.)Q 6elasi yang memenuhi :ormal ketiga :oTproperty #2/ #2)1 #2-1 3lamat #roperty *iaya Ol 3i 4 Okt -0Q Ol ui Okt /0Q Ol. 3Yar Okt -40 (".)) 6elasi #roperty Untuk *iaya :oTpemilik "Q/Q "QZ"QZ-

:oT#emilik :ama #emilik "Q/Q ;r!in "QZ+urki "QZ+urki (".,) 6elasi #emilik

BAB 9I DIAGRAM AR)S DATA 1DAD)


B.1 DIAGRAM AR)S DATA 3dalah memungkinkan untuk menggambarkan system dari le.el yang paling tinggi kemudian menguraikan menjadi le.el yang lebih rendah (dekomposisi). Sedangkan kekurangan +8+ adalah tidak menunjukkan proses perhitungan, proses keputusan dan proses perulangan ('ooping). ). Simbol +iagram 3rus +ata (+3+) ( +ata 8lo! +iagram (+8+) Simbol ( lambang yang digunakan dalam membuat data flo! diagram ada / buah, yaitu : ;J7;6:3' ;:7%7< +igunakan untuk menggambarkan asal atau tujuan data

#6&S;S +igunakan untuk proses pengolahan atau transformasi data

+373 8'&D +igunakan untuk menggambarkan aliran data yang berjalan

+373 S7&6; +igunakan untuk menggambarkan data flo! yang sudah disimpan atau diarsipkan ,. 3turan $ain +ata 8lo! +iagram 3turan main yang baku dan berlaku dalam penggunaan data flo! diagram untuk membuat model sistem adalah sebagai berikut : +alam +8+ tidak boleh menghubungkan antara e=ternal entity dengan e=ternal entity lainnya secara lagsung

+alam +8+ tidak boleh menghubungkan data store yang satu dngan data store lainnya secara langsung +alam +8+ tidak boleh menghubungkan data store dengan e=ternal entity secara langsung Setiap proses harus ada memiliki data flo! yang masuk dan ada juga yang keluar.

-. 7eknik $embuat +8+ 7eknik yang dignakan didalam membuat data flo! diagram adalah sebagai berikut : $ulai dari yang umum atau tingkatan yang lebih tinggi kemudian diuraikan atau dijelaskan sampai yang lebih detail atau tingkatan yang lebih rendah, yang lebih dikenal dengan 7&# +D&: 3:3'<S%S Oabarkan proses yang terjadi didalam data flo! diagram sedetail mungkin sampai tidak dapat diraikan lagi #eliharalah konsistensi proses yang terjadi didalam +8+, mulai dari diagram yang tingkatannya lebih tinggi sampai dengan diagram yang tingkatannya lebih rendah *erikan label yang bermakna untuk setiap symbol yang digunakan.

/. 7ahapan +ata 8lo! +iagram 'angkahKlangkah didalam membuat +ata 8lo! +iagram dibagi menjadi tiga tahap, yaitu : +iagram Konteks dibuat untuk menggambarkan sumber serta tujuan data yang akan diproses atau dengan kata lain diagram tersebut digunakan untuk menggambarkan system secara umum(global dari keseluruhan system yang ada. +iagram &.er.ie! ( +iagram :ol untuk menggambarkan tahapan proses yang ada didalam diagram konteks yang penjabarannya lebih terperinci +iagram +etail untuk menggambarkan arus data secara lebih mendatail lagi dari tahapan proses yang ada didalam diagram nol

C/NT/* KAS)S % CSISTEM INFORMASI PERSEDIAN BARANG C


Surat *ukti #engambilan *arang

SU##'%;6

#ermintaan #embelian

K&:SU$;:

Surat *ukti #engambilan *arang 3""

Sistem %nformasi #ersedian barang

*ukti barang keluar 3"" Surat bukti #engambilan *arang 3""

*ukti *arang $asuk *ukti barang Keluar Stok *arang #ermintaan arga

'aporan #esenan *arang 'aporan +ata *arang 'aporan harga *arang 'aporan terima *arng 'aporan Keluar barang 'aporan 3mbil *arang 'aporan #enjualan

K;#3'3 2U+3:2

2ambar 1.) +iagram Konteks

#ermintaan #embelian

).Q &lah +ata ##

+T#esanT*rg

,.Q &lah +TStock *62

Stock *arang
+TStockT*rg

#ermintaan arga
-.Q &lah +ata $intaThrg

K&:SU$;:

+T$intaThrg

*ukti *arang $asuk


/.Q &lah +ata **$

*ukti *arang $asuk 3""


+T7erimaT*rg

K;#3'3 2U+3:2

+TStockT*rg

*ukti *arang Keluar

*ukti *arang Keluar 3""


0.Q &lah +ata **K

*ukti *arang Keluar 3""


+TKeluarT*rg

Surat *ukti #engambilan *arang 3""


1.Q &lah +ata S*#*

+TStockT*rg

Surat *ukti #engembalian *arang

+T3mbilT*rg

SU##'%;6

Surat *ukti #engembalian *arang 3""

4.Q "etak 'aporan +T#esanT*rg +T7erimaT*rg

+T$intaT rg

2ambar 1., +iagram &.er.ie!