You are on page 1of 51

Dleh:

|. |ahaputra HIdayat, S. Kom


Chapter 07
P 0alam bdany erdayanyan: seorang
pedagang X serIng butuh InformasI tentang:
Jumlah barang yang terjual dalam satu
bulan.
Stok barang yang ada dI gudang.
Laba dalam 1 bulan
Dalam bidang kesehatan:
seorang dokter Y sering butuh
informasi tentang
Jumlah obat yang tersedia
Banyaknya pasien beserta
dokternya
Histori penyakit pasien
PJIka seorang pedagang mengetahuI stok
barang dI gudang, maka dIa bIsa memutuskan
barangbarang apa saja yang harus dIbelI
lagI.
PJIka seorang dokter mengetahuI persedIaan
obat, maka seorang dokter bIsa memutuskan
obat apa yang cocok untuk pasIen.
PJIka seorang dokter mengetahuI hIstorI
penyakIt pasIennya maka dIa bIsa
memutuskan perawatan apa yang cocok
untuk pasIennya.
PagaImana agar InformasIInformasI tersebut
bIsa dIakses:
dengan cepat
akurat
kapanpun dIbutuhkan (sewaktuwaktu)
tIdak hanya oleh satu orang (multIuser)
darI manapun
aman (InformasI tIdak bIsa dIakses oleh
orangorang yang tIdak berkepentIngan)
P |endapatkan nformasI secara manuaI
1. Pedagang X menghItung stock barangnya secara
langsung dI gudang
Kelemahan:
%Idak .05at (lama)
%Idak bIsa /aks0s /ar mana5un (harus pergI ke
gudang)
2. 0okter menanyaI pasIen secara langsung untuk
mendapatkan hIstorI penyakIt pasIen.
Kelemahan:
%erkadang pasIen tIdak perhatIan terhadap penyakIt
yang sudah pernah dI derIta sehIngga InformasI yang
dI dapat:
tIdak akurat
P |elakukan 50n.atatan nformas dalam
sebuah buku besar
Pedagang X mencatat jumlah barang yang
masuk dan jumlah barang yang keluar
kedalam sebuah pembukuan
Kelemahan
JIka JenIs barang sangat banyak, pedagang
tersebut harus mengelompokkan pencatan
berdasarkan jenIs barang untuk
mendapatkan stock barang dI gudang.
SehIngga:
bIsa dI akses darI manapun selama
catatan dI bawa.
tIdak cepat
membIngungkan
P|elakukan 50n.atatan
nformas dalam sebuah
buku besar
0okter Y mencatat
penyakIt pasIen yang
pernah dItanganI
Kelemahan:
PasIen tIdak hanya datang
kepada satu dokter,
sehIngga InformasI yang dI
dapat tIdak akurat.
Dalam basis data, setiap
informasi yang bermanfaat
dicatat dan diorganisasikan
sedemikian rupa agar kelak
dapat dimanfaatkan kembaIi
dengan cepat dan akurat.
ASIS
+
0ATA
~ representasi dari akta dunia yang
direkam dalam bentuk angka, huru,
simbol, teks, gambar, bunyi atau
kombinasinya.
~ markas , tempat berkumpul ,
tempat bersarang , gudang
DATA
$$ D%
impunan keIompok data (arsip) yang saIing
berhubungan yang diorganisasi sedemikian rupa
agar keIak dapat dimanfaatkan kembaIi dengan
cepat dan mudah
KumpuIan data yang saIing berhubungan yang disimpan
secara bersama sedemikian rupa dan tanpa penguIangan
(redundancy) yang tidak perIu, untuk memenuhi berbagai
kebutuhan
KumpuIan fiIe/tabeI/arsip yang saIing berhubungan
yang disimpan daIam media penyimpanan tertentu
D%
D%
D%
D%
DATABASE
0arI defInIsIdefInIsI tersebut dapat dIambIl
karakterIstIk basIs data adalah sebagaI berIkut:
P%erdIrI darI kum5uIan /ata
P0atadata tersebut saIng b0rhubungan
P%Idak terjadI r0/un/an. (50nguIangan) dalam
penyImpanannya
P0I dalam basIs data, InformasIInformasI dI
sImpan dI dalam tab0I-tab0I (I0bh /ar satu
tab0I).
PSebuah tabel terdIrI darI lebIh darI satu
koIom(f0I/) dan bars (r0.or/).
Pntara tabel yang satu dengan tabel yang laIn
salIng b0rhubungan (b0r0Ias).
Secara umum, seluruh sistem dalam kehidupan bisa menggunakan
konsep basis data dalam pengelolaan informasi, karena semua
sistem tersebut tak bisa lepas dari fakta.
Bidang-bidang fungsional yang memanfaatkan basis data
dalam hal efisiensi, akurasi dan kecepatan operasi antara lain
adalah:
epegawaian, untuk berbagai perusahaan yang memiliki banyak pegawai
- Pergudangan ,ivrevtor,,, untuk perusahaan manuaktur ,pabrik,,
grosir ,reseller,, apotik dll
- Akuntansi, untuk berbagai perusahaan
- Akuntansi, untuk berbagai perusahaan Layanan pelanggan ,Cv.tover care,,
untuk perusahaan yang berhubungan dengan banyak pelanggan
,bank, konsultan dll,
Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:
- Perbankan, dalam melakukan pengelolaan data nasabah, tabungan,
pinjaman, pembuatan laporan akuntansi, pelayanan inormasi 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.
- 1elekomunikasi, dalam melakukan pengelolaan data administrasi kabel ,
data pelanggan, menangani gangguan dll.
- Dan lain sebagainya
ConLoh enerapan 8asls uaLa
P 0.05atan /an 0mu/ahan ($eed)
agar pengguna basIs data bIsa:
S menyImpan data
S melakukan perubahan/manIpulasI terhadap data
S menampIlkan kembalI data
dengan lebIh cepat dan mudah dIbandIngkan dengan cara
bIasa (baIk manual ataupun elektronIs).
P fs0ns Puang P0nm5anan ($ace)
0engan basIs data kIta mampu melakukan penekanan jumlah
redundansI (pengulangan) data, baIk dengan menerapkan
sejumlah pengkodean atau dengan membuat relasIrelasI
(dalam bentuk fIle) antara kelompok data yang salIng
berhubungan.
P 0akuratan (ccuracy)
gar data sesuaI dengan aturan dan batasan tertentu dengan
cara memanfaatkan pengkodean atau pembentukan relasI
antar data bersama dengan penerapan aturan/batasan
(constrcnt) tIpe data, domaIn data, keunIkan data dsb.
P 0t0rs0/aan (;alablty)
0ata yang sudah tIdak dIpakaI/kadaluwarsa dIpIsahkan
darI sIstem database yang sedang aktIf baIk dengan cara
penghapusan atau memIndahkannya ke medIa backup
untuk menghemat ruang penyImpanan. 0I sIsI laIn, juga
dIlakukan pemanfaatan teknologI jarIngan komputer
agar data yang berada dI suatu lokasI/cabang data juga
dIakses oleh lokasI/cabang laInnya.
P 0I0ngka5an (4mleteness)
gar data yang dIkelola senantIasa lengkap baIk relatIf
terhadap kebutuhan pemakaI maupun terhadap waktu.
Untuk Itu tIdak hanya dengan melakukan penambahan
recordrecord data, tapI juga melakukan perubahan
struktur pada basIs data (jIka perlu) baIk menambah
fIeld pada tabel ataupun bahkan menambah tabel baru.
P Keamanan ($0curty)
Walaupun tIdak semua sIstem basIs data menerapkannya,
keamanan dalam penggunaan basIs data dIperlakukan pada
sIstem yang besar dan serIus. 0engan penerapan InI, setIap
pengguna dIbedakan hak aksesnya; yaknI dItentukan obyek
obyek mana saja yang bIsa dIakses dan proses apa saja yang
bIsa dIlakukan.
P Kebersamaan ($crcblty)
gar data yang dIkelola oleh sIstem mendukung lIngkungan
multIuser (banyak pemakaI) dengan menjaga / menghIndarI
munculnya problem baru sepertI nkonsst0ns dctc (karena
terjadI perubahan data yang dIlakukan oleh beberapa user
dalam waktu yang bersamaan) atau kondIsI d0cdlock (karena
ada banyak pemakaI yang salIng menunggu untuk
menggunakan data).
P%abel
PFecord / barIs
PFIeld / atrIbut /
kolom
PHubungan antar
tabel (relatIonshIp)
Struktur dI dalam basIs
data yang berIsI data,
terdIrI darI barIs dan
kolom
Sekumpulan nIlaI atrIbut
yang menggambarkan
suatu objek / entItas
atrIbut/karakterIstIk
darI suatu obyek
P omcn
Kumpulan nIlaI yang valId untuk satu
atau lebIh atrIbut
P 0rc]ct (d0r00
Jumlah atrIbut dalam sebuah relasI
(tabel) (jumlah fIeld)
P crdnclty
Jumlah tupel(barIs) dalam sebuah
relasI (jumlah record)
PFepresentasI darI suatu obyek atau kejadIan
PCIkal bakal tab0I
P|empunyaI karakterIstIk (atrIbut)
PContoh:
S kademIk:
ntItas : mahasIswa, dosen, mata kulIah, jadwal
KarakterIstIk (atrIbut) mahasIswa : NFP, nama, alamat,
agama, dll
trIbut 0osen : :
trIbut |ata kulIah: :
trIbut Jadwal : :
S %ransaksI penjualan
PKarakterIstIk pada suatu entItas
PdentIk dengan kolom atau fIeld pada suatu
tabel
P|emIlIkI tIpe data tertentu
PSm5I0 Attrbut0 /an Com5ost0 Attrbut0
PSngI0 VaIu0/ Attrbut0 /an huIt VaIu0/
Attrbut0
Phan/ator Attrbut0
P00r;0/ Attrbut0 (Attrbut Turunan)
P0 Attrbut0 (Atrbut un.)
P SImple ttrIbute/atomIc
attrIbute adalah attrIbut
terkecIl yang tIdak bIsa dIpIlah
lagI/suatu atrIbut yang tIdak
dapat dIbagIbagI lagI menjadI
atrIbut yang lebIh kecIl
S Contoh : atrIbut JenIsKel pada
entItas pegawaI
Composite attribute
adalah atribut yang
dapat dibagi menjadi
atribut yang lebih
kecil/atomic yang
menggambarkan atribut
dasar dengan suatu arti
tertentu
- Contoh : atribut Nama
pada entitas pegawai
dapat dipecah menjadi
atribut NmDepan, Inisial
dan NmBlk
P SIngle value ttrIbute
adalah suatu atrIbut yang
hanya mempunyaI satu
nIlaI
S Contoh : atrIbut Nm0epan
pada entItas pegawaI
S Nm0epan seorang pegawaI
selalu bernIlaI satu nIlaI,
tIdak mungkIn lebIh darI satu
ulti Value attribute
adalah atribut yang bisa
memiliki lebih dari satu
nilai yang jenisnya sama
dari sebuah data
tunggal.
- Contoh : atribut hobi pada
entitas mahasiswa dapat
berisi lebih dari satu data
- isalnya: hobi si R adalah
membaca, menulis,
menyanyi
Pcndctory Attrbut0 adalah atrIbut harus
bernIlaI artInya arIbut pada sebuah tabel yang
dIterapkan harus berIsI data, mIsalnya pada
tabel mahasIswa,
S Contoh : N| dan Nama_mhs merupakan cndctory
cttrbut0 karena setIap mahasIswa datanya
dIsImpan kedalam tabel dan harus dIketahuI N|
dan Nama _mhs tersebut, artInya tIdak boleh
kosong (ND% NULL).
P00r;0/ Attrbut0 (Attrbut Turunan) adalah
atrIbut yang nIlaInIlaInya dIperoleh darI
pengolahan atau dapat dIturunkan darI
atrIbut atau tabel laIn yang berhubungan
S Contoh : atrIbut JmlPegawaI pada entItas
0epartemen. trIbut InI dapat dIturunkan darI
jumlah barIs data pegawaI
PtrIbut dengan tIpe InI dapat dIgunakan dapat
tIdak
PSatu atau beberapa atrIbut yang mempunyaI
nIlaI unIk sehIngga dapat dIgunakan untuk
membedakan data pada suatu barIs/record
dengan barIs laIn pada suatu entItas
P|acam key attrIbute:
S Superkey
S CandIdat Key
S PrImary key
P Superkey: satu atau gabungan beberapa atrIbut yang dapat membedakan
setIap barIs data dalam sebuah tabel secara unIk
S Contoh Superkey untuk entItas pegawaI:
NoK%P, Nama, lamat, JenIsKel, CajI
NoK%P, Nama, lamat, JenIsKel
NoK%P, Nama, lamat
NoK%P, Nama
Nama (jIka dapat dIjamIn kalau tIdak ada nama yang sama
antara satu barIs dengan barIs yang laIn)
NoK%P
P CandIdat Key: superkey yang jumlah atrIbutnya palIng sedIkIt
S Contoh candIdat key untuk entItas pegawaI
Nama (jIka dapat dIjamIn kalau tIdak ada nama yang sama antara satu barIs dengan barIs
yang laIn)
NoK%P
P PrImary key: suatu candIdat key yang dIpIlIh menjadI kuncI utama karena
serIng dIjadIkan acuan untuk mencarI InformasI, rIngkas, menjadI keunIkan
suatu barIs
S Contoh : NoK%P antara satu pegawaI dengan pegawaI laIn pastI berbeda, dalam
hal InI noK%P dapat dIgunakan sebagaI suatu key
P lternate key
CandIdate key yang tIdak dIpIlIh sebagaI prImary key
PCHF /CHFC%F
P7FCHF
PN%
P0C
P%X%
P0%
P0%%|/%|S%|P
Beda DBMS beda tipe data
Tipe Data Keterangan Contoh Field
%eks
Data ini berupa huruf, angka, spasi, atau tanda bace.
data teks dalam tabel dapat menampung data teks
dengan panjang sampai 255 karakter.
Nama, jurusan, hobi
emo
Data ini merupakan teks catatan atau keterangan
dengan panjang maksimal 65.635 karakter
komentar
Number
erupakan data angka yang dapat digunakan untuk
melakukan perhitungan matematik
JumlahProduk
Date/%ime
erupakan data tanggal atau waktu. Nilainya dari 100
s/d 9999
%glLahir
Currency
Data ini adalah nilai uang atau data angka yang dapat
digunakan dalam perhitungan matematik termasuk data
1 sampai 4 angka dibelakang tanda decimal.
hargaBarang
AutoNumber
Data angka yang berurutan dan unik (tidak ada yang
sama) yang secara otomatis diberi oleh access jika
record data baru ditambahkan ke dalam tabel. Data jenis
ini tidak dapat diubah
ID%ransaksi
Yes/No
Data yang hanya memiliki 2 kemungkinan nilai seperti
Ya/%idak (Yes/No), Benar/Salah (%rue/False) atau On/Off
StatusLunas
OLE Object
Data berupa objek yang dapat tersambung (linked) atau
disisipkan (embedded) kedalam tabel, seperti foto,
gambar, suara, dll
FotoPegawai
Hyperlink
Data yang berisi sambungan (link) ke objek lain pada
jaringan intranet/internet. Dengan meng-klik data ini
dalam tabel, anda dapat membuka dan menampilkan
objek tersebut.
Lookup Wizard
Data ini berguna untuk memudahkan anda memasukkan
data ke dalam tabel. Anda hanya memilih data dari tabel
lain atau daftar yang anda definisikan sendiri.
BASS DATA JURUSAN TEKNK NFORMATKA TS
%Ipe data bIsa
dItentukan
berdasarkan
contoh data yang
akan dIsImpan.
PemIlIhan tIpe
data bIsa
menIngkatkan
efIsIensI
penyImpanan
0N%FKS %L 0N %FU%
F0SFKN 0DKU|N/0% YNC 0
. Sebutkan entitas apa
saja yang terlibat!
2. Sebutkan karakteristik
masingmasing
entitas diatas!
Bentuk kelompok @2
orang
Kerjakan soal berikut
selama menit
Tulis jawaban anda
dan diskusikan
bersama di kelas
pa/siapa saja entitas yang terIibat?
pa saja karakteristik
masing-masing entitas?
Penjual
PembelI
arang
(kue)
pa Iagi?
~.
~..
~ .,
ama AIamat oT0I5
FatIn %eknIk nformatIka %S 08170J6166
%abel
PembelI
pa Iagi?

ama AIamat oT0I5


FatIn %eknIk nformatIka %S 08170J6166
KandIdat
key
T/ak bsa menjadI 5rmar k0 karena tIdak unIk.
da kemungkInan ada nama atau no telp pembelI
yang sama
I0P0mb0I ama AIamat oT0I5
P001 FatIn %eknIk nformatIka
%S
08170J6166
PrImary
key
%abel PembelI
P0nambahan f0I/ I0P0mb0I s0baga 5rmar k0
tab0I P0mb0I
%ugas IndIvIdu, format fIle P0F
%ulIs nama, N| dan kelas
Kumpulkan ke emaIl saya pada
18 0esember 2011sebelum pukul 24.00 wIb
. Lengkapi daftar tabel dan atribut pada studi
kasus sistem penjualan diatas !
2. Tentukan primary key beserta tipe data dari
masingmasing tabel !
. Berdasarkan 2 dokumen berikut, dentifikasi
entitas (tabel) beserta atribut, primary key dan
tipe datanya pada contoh data berikut
Any Quesfions77
Jangan takut untuk belajar sesuatu. Karena
lmu pengetahuan adalah harta karun yang selalu
dapat kIta bawa kemanapun tanpa membebanI.
0an kuncI untuk membukanya adalah dengan
latIhan.

You might also like