7/23/2019 pengantar basisdata
1/56
PENGANTARBASIS DATA
Modul:
Untung Kalimantoro
7/23/2019 pengantar basisdata
2/56
Konsep Dasar (1)
Data
Informasi
Fakta dari berbagai sumber di dunianyata (real world).
Data yang diorganisasikan, disimpan,diolah, mempunyai arti tertentu dandapat dipakai untuk proses pengambilan
keputusan.
Menyangkut entitas nyata / abstrak ersifat kualitatif, kuantitatif, internal dan
eksternal
7/23/2019 pengantar basisdata
3/56
Konsep Dasar (2)
asis Data
!ystem asis Data !ekumpulan basis data dengan parapemakai yang menggunakan basis datase"ara bersama#sama, peran"ang dan
pengelola basis data, serta system yang
Kumpulan terpadu dari berkas data(integrated collection of data) yang
memiliki kaitan satu dengan lainnya,dan dibuat untuk memenuhikepentingan banyak pemakai padasuatu organisasi
7/23/2019 pengantar basisdata
4/56
Keuntungan System Basis Data
$idak ada duplikasi data sehinggakonsistensi data mudah di%aga
Data terintegrasi
Data tidak tergantung pada programaplikasi, sehingga pemeliharaanprogram aplikasi mudah dilakukan
Data dapat dipakai se"ara bersamaoleh beberapa pemakai
Dapat diterapkan standarisasi Informasi selalu mutakhir (up to
date).
7/23/2019 pengantar basisdata
5/56
Resiko pemakaian Basis Data
&erlu personel khusus &erlu perangkat lunak, bahkan perangkat
keras, khusus
&erlu BackUpeksplisit Kon'ik pada data yang dipakai bersamaan &erlu konsensus antara organisasi yang
memakai basis data.
7/23/2019 pengantar basisdata
6/56
Pengguna Basis Data
dministrator basis data &eran"ang basis data &emrogram basis data &engguna aplikasi.
7/23/2019 pengantar basisdata
7/56
Beberapa macam Pengolah Data
dase Fo&ro Mi"rosoft ""ess Mi"rosoft !*+ !erer -ra"le Informi
IM D dlsb
7/23/2019 pengantar basisdata
8/56
Sekilas Microsoft ccess (1)
&rogram ini mulai diperkenalkan padatahun 0112 dan banyak mendapatkansambutan.
Merupakan sistem basis data berbasis3indo4s yang mendukung kemampuanDBMS (Database Management System).
Memiliki banyak kelebihan dankemudahan dari %enis pengolahan data
lainnya (misal5 Dbase, Fo&ro, dll). Dengan Mi"rosoft ""ess (disingkat5 M!
""ess) kita dapat membuat danmemodi6kasi tabel, formulir entry data,laporan, dan 7uery basis data.
7/23/2019 pengantar basisdata
9/56
Sekilas Microsoft ccess (2)
Dengan M! ""ess kita dapatmengelola berbagai ma"aminformasi sederhana hingga
menengah seperti data pega4ai,data pen%ualan, data pembelian, datapersediaan barang, dsb.
Dalam tingkat selan%utnya kita dapatmengembangkan aplikasipengolahan data kita dengan bahasapemrograman 8isual asi" (8).
7/23/2019 pengantar basisdata
10/56
Memulai MS ccess (1)
Dari desktop 3indo4s 19, "li"k Start, pilihProgramsdan kemudian pilih dan "li"ki"on Microsoft Access. $unggu beberapa
saat dan akan mun"ul tampilan aplikasiM! ""ess. &ada M! ""ess terdapat menu dan
toolbar standar yang penggunaannya
mirip dengan aplikasi#aplikasi keluargaMi"rosoft lainnya (M! -:"e).
7/23/2019 pengantar basisdata
11/56
Dari lembar a4al aplikasi M! ""ess,langkah a4al untuk membuat basis data(database) baru adalah 5
;li"k File pada menu &ilih < "li"k New
Database,tampilkotak dialog New
&ada tabeneral"li"kBlank Databaselalu "li"k tombol!"#
Memulai MS ccess (2)
7/23/2019 pengantar basisdata
12/56
Kotak dialogFileNew Databasetampil pada monitor.
$entukan folderuntuk menyimpandatabase padakolom itemSa$e %n#
eri nama 6le
database padakolom itemFileName
;li"k tombol&reate
Memulai MS ccess (!)
7/23/2019 pengantar basisdata
13/56
Memulai MS ccess (")
File database sudah terbentuk < 4indo4database tampil pada layar monitor,selan%utnya kita sebut 'embar awal MS Access(Main).
7/23/2019 pengantar basisdata
14/56
Memulai MS ccess (#)
&ada lembar a4al M! ""ess terdapatpula beberapa tab, yaitu5 *ables+
Digunakan untuk
pembuatan table yangberisi 6eld#6eld untukmenampung data yangdiinput.
ueries+
Digunakan untukpembuatan 7uery darikombinasi dari table#tableyang sudah dibuat sesuaidengan informasi data yang
dibutuhkan.
7/23/2019 pengantar basisdata
15/56
Forms+
Digunakan untuk pembuatan form input untuktable#table atau 7uery=7uery yang pernah dibuat.
-eports+
Digunakan untuk pembuatan laporan#laporandengan berbagai ma"am %enis dari table#table atau7uery#7uery yang ada.
Macros+
Digunakan untuk pembuatan "ontrol#"ontrolpenun%ang yang digunakan pada table, form,7uerymaupun report.
Module+
Digunakan untuk pembuatan program#program
tambahan untuk penun%ang aplikasi yang dibuat
Memulai MS ccess ($)
7/23/2019 pengantar basisdata
16/56
Menyu%ahi MS ccess
Untuk menyudahi atau keluar dari M!""ess adalah dengan "ara5
&ada tampilan a4al M!""ess, "li"k Filepadamenu.
&ilih < "li"k ./it#
7/23/2019 pengantar basisdata
17/56
Membuka &ile MS ccess 'ama
Untuk membuka 6le database M!""ess yang sudah pernah dibuatadalah dengan "ara5
ktifkan Mi"rosoft ""ess. ;li"k File pada menu. &ilih dan "li"k !pen, Kotak dialog open
tampil.
$entukan folder tempat data disimpanpada kolom item 'ook %n#
Double "li"k pada nama 6le databaseyang tampil pada preie4.
7/23/2019 pengantar basisdata
18/56
Pengertian able (1)
$able dalam M! ""ess adalahbagian dari database yangmerupakan tempat menampung data
dan dibuat sesuai dengan klasi6kasidata tersebut.
Dalam $able %uga dikenal istilah5 Field >ekord Data
7/23/2019 pengantar basisdata
19/56
Pengertian able (2)
;ontoh table5$able &ega4ai5
Memuat data#data seperti ?o.induk
pega4ai, nama pega4ai, alamat,golongan/ pangkat, %abatan, tanggallahir, tanggal mulai $ugas, pendidikanterakhir, dsb.
$able @a%i/Upah5
Memuat data#data seperti nomor induk,ga%i pokok, pa%ak, dsb.
7/23/2019 pengantar basisdata
20/56
Pengertian able &iel%*
Field adalah bagian dari table yangmerupakan item#item (kolom) daridata.
Field dibagi tiga komponen yaitu 5 ?ama Field, pada sistem operasi 4indo4s
boleh dibuat bebas seperti "ontoh5 ?omorInduk, ?ama &ega4ai, @olongan, $glAlahir,dsb
$ipe Field, da beberapa ma"am tipe dari6eld.
&roperti Field, berfungsi untuk mengatur
masukan dan tampilan data.
7/23/2019 pengantar basisdata
21/56
Pengertian able ipe &iel%*(1)
eberapa ma"am tipe dari 6eld,"ontoh 50. !tring5 $ipe 6eld untuk data#data string/
"hara"ter seperti ?I&,?ama, lamat,
@olongan, dsb.. ?umber5 $ipe 6eld untuk data#data numeri"/
angka. ?umber dapat dipe"ahbeberapa %enis seperti pada tabel
berikut 5
Field Size Jangkauan KetelitianDesimal
UkuranMemri
Byte + s,% 2## + 1 Byte
-nteger .!1/0$ s,% !2/0$0 + 2 Byte
'ong -nteger .2/1"0/"!/$" s,% 2/1"0/"!/$"0 + " Byte
Single .!"+2!e! s,% !"+22!e! 0 " Byrte
Double .100$!1!"$2!e!+ 3 100$!1!"$2!2e!+ 1# Byte
Replication -D 4lobal 5nit i%entifier (45-) . 1$ Byte
7/23/2019 pengantar basisdata
22/56
Pengertian able ipe &iel%*(2)
2. Date/$ime5$ipe 6eld untuk data#datatanggal/%am, seperti 5 tglAlahir,$M$,
%am datang, dsb.
B. ;urren"y5$ipe 6eld untuk data yang
berhubungan dengan uang, seperti 5@a%i, onus, $un%angan, dsb.
C. Memo5 $ipe 6eld untuk data#data memoseperti keterangan, "atatan, dsb.
.Ees/?o5$ipe 6eld untuk data#data yang berisihanya peryataan true/false atau Ea/tidak, seperti "ontoh 5 +unas, !tatus,dsb.
. utonumber5$ipe 6eld untuk data#datapenomoran otomatis, seperti "ontoh 5
7/23/2019 pengantar basisdata
23/56
Pengertian able Property &iel%*(1)
&roperti pada 6eld memuat50. Field !iHe5 Untuk mengatur pan%ang pendek
data yang dimasukkan pada 6eld.
. Format5 Untuk membentuk tampilan datayang dimasukkan seperti "ontoh 5
%ika %enis data tersebut number makadapat ditampilkan dengan pemisahribuan, %ika %enis data tersebutdate/tanggal maka dapatditampilkan model angka (9/9/11)atau model tet (9#ug#11), dsb.
2. De"imal &la"es5Untuk mengatur %umlah angka
desimal untuk %enis data number/
7/23/2019 pengantar basisdata
24/56
Pengertian able Property &iel%*(2)
B. Input Mask5Untuk mengatur "haratertambahan yang tampil pada saatmemasukkan data, seperti "ontoh 5 6eld?omor telepon dgn menggunakan ((1111)#
11111111), 6eld tanggal denganmenggunakan (11/11/11). Komponen InputMask dapat dilihat pada tabel berikut.
C. ;aption5digunakan sebagai label dari 6eld
yang bersangkutan.. Default 8alue5Untuk memberikan nilai baku
yang diisikan pada suatu 6eld. pabila 6eldtersebut tidak diisi data, maka 6eld
tersebut sudah terisi dengan data bakutersebut.
7/23/2019 pengantar basisdata
25/56
Pengertian able Property &iel%*(!)
. 8alidation >ule5Untuk membuat alidasi/ketentuan sebuah pengisian 6eld, seperti"ontoh 5 pengisian untuk 6eld Jumlaharang tidak boleh C, 6eld %eniskelamin hanya boleh diisi dengan L+ atau
L& sa%a, dsb.9. 8alidation tet5Untuk membuat tampilan pesan
apabila pengisian data tidak sesuaialidation rule.
1. >e7uired5Untuk menetapkan apakah 6eld iniharus diisi atau tidak (blank).
0. llo4 Hero length5Untuk menetapkan 6eldtet atau memo harus diisi atau bisa
dibiarkan kosong.
7/23/2019 pengantar basisdata
26/56
Pengertian able Property &iel%*(")Tabel Komponen Input Mask
Kde Keterangan
+ %igit angka6 harus %iisi/
%igit angka6 boleh ti%ak %iisi/
7 %igit angka6 boleh ti%ak %iisi %an bisa menampilkan tan%a (.) apabila %atanya kurang %ari +/
' Semua 8enis huruf6 harus %iisi/
9 Semua 8enis huruf 6 boleh ti%ak %iisi
Semua 8enis huruf, angka6 harus %iisi
a Semua 8enis huruf : angka6 ti%ak harus %iisi/
: Semua 8enis huruf termasuk spasi6 harus %iisi/
; Semua 8enis huruf termasuk spasi6 ti%ak harus %iisi/
/ < . , an%a pemisah yang biasa %ipakai untuk format angka6 tanggal atau 8am/
= -n%ikator untuk menun8ukan huruf pa%a sebelah kanan tan%a tersebit %i kon>ersi men8a%i huruf kecil/
? -n%ikator untuk menun8ukan huruf pa%a sebelah kanan tan%a tersebit %i kon>ersi men8a%i huruf besar/
@ Mo%el pengisian %ari kanan kekiri/
A pabila a%a %ata yang menggunakan tan%a A pa%a aal tulisan6 tan%a A tersebut %itia%akan/
7/23/2019 pengantar basisdata
27/56
Pengertian able Rekor% : Data*(1)
>e"ord merupakan kumpulan datasesuai dengan 6eld#6eld yang
sudah ditentukan. Data merupakan gabungan dari"hara"ter#"hara"ter yangmempunyai suatu arti danpengertian.
7/23/2019 pengantar basisdata
28/56
Pengertian able Rekor% : Data*(2)
Data terbagi beberapa %enis5a. ;harater/$et/!tring5Data#data ber%enis tet
dan tidak dapat dilakukan prosesmatematika, "ontoh50akarta, Andi Al1an,
234FDB, 5623, 6477, B 5343 8., dllb. ?umeri"/;urren"y5Data#data ber%enis angka
dan dapat dilakukan proses matematika,seperti "ontoh5 6477777, 62, 5, 2777777,
dsb.". Date/&enanggalan atau Jam5 Data#data
ber%enis penanggalan/ %am dan dapatdilakukan proses matematika tanggal,
seperti "ontoh5 729Aug9::, 75;76;
7/23/2019 pengantar basisdata
29/56
Membuat able (1)
&astikan tab yangaktif adalah tab*ables.
;li"k tombol Newuntuk membuattable baru. &adamonitor akan
terlihat kotakdialog New *able
7/23/2019 pengantar basisdata
30/56
Membuat able (2)
&ilih < ;li"k Design 8iew ;li"k tombol !"#&ada monitor akan
terlihat lembar editing table.
;li"k pada kolom1eld name, barispertama, akanterlihat "ursor pada
kolom tersebut,ketik 6eld nameyang diinginkan,"ontoh5N%P
7/23/2019 pengantar basisdata
31/56
Membuat able (!)
Type Field Text ;li"k pada kolom 1eld name, baris
pertama, akan terlihat "ursor pada kolomtersebut, ketik 6eld name yang diinginkan,"ontoh + N%P
;li"k pada kolom data type, pada kolomtersebut sudah terisi %enis 6eld te/t, %ikamengganti %enis 6eld, "li"k tombol panahpada kolom tadi, pilih 6eld yang diinginkanN"li"kO.
Kolom des"ription diisi dengan keterangan6eld, misalnya untuk "ontoh keterangandapat diisi dengan tet Nomor %ndukPegawai#
7/23/2019 pengantar basisdata
32/56
Membuat able (")
Item Field &roperties $ab @eneral untuk%enis 6eld tet.
Item 6eld siHe diisi dengan angka yangmenun%ukkan pan%ang 6eld maimum,misalnya 6eld siHe diisi dengan angka 0Cuntuk 6eld ?I&.
7/23/2019 pengantar basisdata
33/56
Membuat able (#)
Item LInput Mask dapat diisi dengan"ontoh sbb5 >LL-99999->LLLL-0;0;_
=''9:::::9=''''97P Input Masking (;ontohdata yang diinput 5 #02#;D#0
>7P Menandakan bah4a tet pada bentuk maskdiatas ditampilkan seluruhnya berikut tanda (#)
>?P merupakan "hara"ter yang ditampilkansebelum data diinput.
(Untuk lebi@ elasnya dapat dili@at pada
tabel komponen input mask)#
7/23/2019 pengantar basisdata
34/56
Membuat able ($)
Item &aptiondiisi dengan ?omor Induk&ega4ai
;li"k pada Item -euired,pilih dan "li"k
Ces ;li"k pada ItemAllow erro 'eng@t,pilih
dan "li"k No# ;li"k pada Item %nde/ed, pilih dan "li"k Ces
No Duplicates#
7/23/2019 pengantar basisdata
35/56
Membuat able (0)
Field yang kelima (@a%i &okok) berbedatype 6eldnya yaitu ?umber, sehinggaproperties dari 6eld tersebut berbeda
dengan "ara di atas.
7/23/2019 pengantar basisdata
36/56
Membuat able ()
Type Field Number Item Field &roperties $ab @eneral untuk
%enis 6eld ?umber adalah sbb 5 ;li"k Item 6eld siHe, pilih < "li"k Double# ;li"k Item Format pilih < "li"k Standard(ada
pemisah ribuan dan desimal). &ada item formatini sudah terlihat bentuk pilihannya, %adi usertinggal memilih bentuk yang diinginkan < "li"k.
7/23/2019 pengantar basisdata
37/56
Membuat able ()
Item &aptiondiisi dengan ai Pokok "aryawan ;li"k pada Item -euired, pilih dan "li"k Ces# ;li"k pada ItemAllow erro 'eng@t,pilih dan
"li"k No# ;li"k pada Item %nde/ed,pilih dan "li"k Ces No
Duplicates#
Field yang keenam ($anggalA$ugas)
mempunyai type 6eld yang berbeda pulayaitu D$G/$IMG, sehingga properties dari6eld tersebut berbeda pula dengan "aradiatas.
7/23/2019 pengantar basisdata
38/56
Membuat able (1+)
Type Field Date/Time Item Field &roperties $ab @eneral untuk
%enis 6eld Date/$ime adalah sbb5 ;li"k Item 6eld siHe, pilih < "li"k S@ort Date
;li"k Item Format, ketik ::;::;77 Item &aptiondiisi dengan *anggal Mulai
*ugasE Item Default 8alue diisi dengan ?o4()
(Menampilkan $anggal system/ tanggalsekarang). Item 8alidation rule diisi dengan QP?o4()
(Data yang diisi harus lebih ke"il atau samadengan tanggal system/ tanggal sekarang).
8alidation tet
7/23/2019 pengantar basisdata
39/56
Membuat able (1+)
8alidation tet diisi dengan *anggal tidakbole@ lebi@ besar dari tanggal sekarangE#
>e7uired diisi dengan L?o. Indeed diisi den an L?o
7/23/2019 pengantar basisdata
40/56
Membuat able (11)Menyisipkan Field
Jika ingin menyisipkan satu 6eld diantara6eldAlamat G ai Pokokuntuk nama 6eldbaru, yaitu No?*elepon.
7/23/2019 pengantar basisdata
41/56
Membuat able (12)Menyisipkan Field
;li"k pada 6eldname ai Pokok(>o4 C).
;li"k %nsertpada
menu, pilih < "li"k-ow,maka akanterbentuk 6eldkosong diantara
6eldAlamat G aiPokok#
$entukan nama6eld, tipe 6eld,
keterangan danro ertiesn a.
7/23/2019 pengantar basisdata
42/56
Membuat able (12)
Menentukan/Membuat Index Menentukan Inde pada 6eld adalah
dengan "ara 5 ;li"k i"on%nde/espadatoolbar standard.
Kotak Dialog %nde/esakan tampil.
7/23/2019 pengantar basisdata
43/56
Membuat able (1!)Menentukan/Membuat Index
;li"k pada kolom %nde/ Name,>o4 0, ketik ?amaIndenya (misalnya 6eld ?I& akan diinde makasebagai "ontoh nama indenya adalah RA?I&).
;li"k kolom Field Name, ro4 yang sama, pilih ekord Men"ari >ekord data
Mengganti >ekord Mengurutkan >ekord (!ort) Menyaring Data (Filter)
C i % D t % l bl
7/23/2019 pengantar basisdata
49/56
Cperasi pa%a Data %alam able
#Input Data Baru #
;li"k pada nama table yang terterapada lembar a4al M! ""ess tab*able#
;li"k tombol !pen. +embar pengisiandata (datasheet ie4) tampil dansiap untuk mengisi data.
;li"k pada kolom 6eld yang akandiinput data, input data sesuaidengan ketentuan yang diberikan(alid) pada saat pembuatan table
(properties/ 8alidasi).
7/23/2019 pengantar basisdata
50/56
Dalam keadaan datasheet ie4terbuka/ open.
;li"k pada kolom 6eld yang maudiinput datanya pada baris yangbertanda (S) yang berarti iput data
baru..
Cperasi pa%a Data %alam able7 Menambah Data #
7/23/2019 pengantar basisdata
51/56
&ilih salah satu re"ord (blok beberapa
re"ord) . ;li"k .ditpada menu, pilih < "li"k
Delete record
Cperasi pa%a Data %alam able7 Menghapus Rekord #
7/23/2019 pengantar basisdata
52/56
;li"k pada posisi "ursor pada kolom 6eldtertentu
"li"k .dit pada menu, pilih < "li"k Find(;rtl F).
&ada kotak dialog Findtentukan isian padakolom item. Find w@atuntuk data yang ingin di"ari.
;li"k tombol Find 1rstuntuk pertama kali atau ;li"k tombol Find Ne/tuntuk men"ari dataselan%utnya.
;li"k tombol &loseuntuk mengakhiripen"arian.
Cperasi pa%a Data %alam able7 Menari Rekord Data#
7/23/2019 pengantar basisdata
53/56
Dalam keadaan datasheet ie4 terbuka (open) ;li"k pada posisi "ursor pada kolom 6eld tertentu. ;li"k .ditpada menu, pilih < "lik -eplace# &ada kotak dialog -eplacetentukan isian dari
kolom item5 Find 3hat diisi dengan data yang ingin di"ari. Ketik data baru pada kolom item -eplace wit@E# ;li"k tombol -eplace(untuk mengganti re"ord dengan
data baru) atau "li"k tombol -eplace all%ika ingin
mengganti re"ord data yang sama pada table. ;li"k &loseuntuk mengakhiri penggantian re"ord.
Cperasi pa%a Data %alam able# Mengganti Rekord #
C
7/23/2019 pengantar basisdata
54/56
Cperasi pa%a Data %alam able# Mengurutkan Rekord #
Dalam keadaan datasheet terbuka (open) ;li"k pada posisi "ursor pada kolom 6eld tertentu ;li"k -ecordpada menu, pilih < "li"k sort &ilihAscending(mengurutkan dari ke"il ke besar)
atau descending(mengurutkan data dari besar keke"il).
&atatan +
!etiap anda melakukan sort maka data pada
table akan berubah sesuai dengan urutan yangdibuat le4at sort tadi, %ika anda menutup/ keluardari datasheet ie4 maka M! ""sess akanmenanyakan apakah perubahan ini akandisimpanT (Ja4ab Ees/ ?o).
C i % D % l bl
7/23/2019 pengantar basisdata
55/56
Cperasi pa%a Data %alam able# Menyaring Rekord #
Dalam keadaan datasheet ie4 terbuka (open) Filter by form5
&ilih -ecordEpada menu &ilih < "li"k Filter by form, ;li"k pada posisi kolom 6eld
tertentu (untuk menentukan kriteria). ;li"k kolom 6eld tersebut., pilih daftar kriteria yang
tersedia. &ilih Filterpada menu, pilih < "li"kApply 1lter; sort#
Filter by sele"tion5 ;li"k posisi "ursor pada kolom 6eld tertentu.
;li"k recordpada menu, pilih < "li"k Filter# &ilih < "li"k Filter by selection#;atatan 5
Untuk menampilkan kembali seluruh re"ord data pada tabelgunakan pilihan pada menu Lre"ord, pilih < "li"k L>emoe6lter/sort.
7/23/2019 pengantar basisdata
56/56
n% of Session
$erima Kasih