Вы находитесь на странице: 1из 50

DESAINDATABASE

DesainDataBase
ProsesDesainDataBase
AnalisisPersyaratan
DesainDataBaseKonseptual
DesainDataBaseLogika
PerbaikanSkema
DesainDataBaseFisik
DesainAplikasidanKeamanan

AnalisisPersyaratan
Memahamidanmengetahuidatayang
harusdisimpandalamdatabase,aplikasi
apayangharusdibangundiatasnya,jenis
operasiapayangakandigunakan,dst.

DesainDatabasekonseptual
Informasiyangdikumpulkanpadatahap
analisispersyaratandigunakanuntuk
mengembangkandeskripsidatatingkat
tinggi.
Tahapaniniseringdilakukandengan
menggunakanmodelER.
Tujuannyaadalahuntukmenciptakan
gambaransederhanatentangdatayang
miripdenganpemikiranpengguna/user.

DesainDatabaseLogika
MerubahskemaERmenjadiskema
databaserelasional.
Tujuannyaadalahmemperolehskema
konseptualpadamodeldatarelasional
yangseringdinamakanskemalogika.

PerbaikanSkema
Analisissekumpulanrelasidalamskema
databaserelasionaluntukmengidentifikasi
permasalahanyangmunculdan
memperbaikinya.

DesainDataBaseFisik
Tahapaninimencakuppembuatanindeks
padabeberapatabel,mengelompokkan
beberapatabelataumelibatkandesain
ulangyangsubstansialterhadapbeberapa
bagianskemadatabase.

DesainAplikasidanKeamanan
Semuaproyekperangkatlunakyang
melibatkansebuahDBMSharus
mempertimbangkanaspekaplikasiyang
beradadiluardatabase.
Enkripsi
DigitalSignature

EntityRelationship(ER)
ModeldataEntityRelationship(ER)
terdiridarisekumpulanobyekobyek,yang
disebutdenganentitasdanhubungan
yangterjadidiantaraobyekobyek
tersebut.
ModeldataERterbagimenjaditiga
konsepdasar,yaitu:himpunanentitas,
himpunanrelationship,danatribut.

Entitas(Entity)danHimpunan
Entitas(EntitySet)
Suatuentitasmerupakansuatuobyek
dasaratauindividuyangmewakilisesuatu
yangnyataeksistensinyadandapat
dibedakandariobyekobyekyanglain.
Suatuentitasmempunyaisekumpulan
sifat,dannilaidaribeberapasifattersebut
adalahunikyangdapatmengidentifikasi
entitastersebut.

Entitas
Sebagaicontoh:setiapmahasiswapada
suatuperguruantinggimerupakansuatu
entitas,danNIMsecaraunikdapat
menjadiidentitasseorangmahasiswa.

HimpunanEntitas
Sekumpulanentitasyangmempunyaitipeyangsama
(sejenis)danberadadalamlingkupyangsama
membentuksuatuhimpunanentitas
Sebagaicontoh,sekumpulanorangyangmenjadi
mahasiswapadasuatuperguruantinggi,dapat
didefinisikansebagaihimpunanentitasmahasiswa.
Sehinggadapatdikatakanbahwaentitasmenunjukpada
individusuatuobjek,sedangkanhimpunanentitas
menunjukpadarumpundariindividutersebut.
Suatuentitasmemilikiatribut.Atributmerupakansifat
sifatataupropertiyangdimilikiolehentitas.Atributinilah
yangmembedakanantaraentitasyangsatudengan
entitasyanglain.

Sebagaicontoh,entitasmahasiswamempunyai
atributNIM,nama_mhs,alamat_mhs,tgl_lahir
NIM

Nama_mhs

Alamat_mhs

Tgl_lahir

0700001

Pascal

Menjangan9Subang20236

2521975

0700002

Rudi

Beruang12Jogjakarta60342

1051993

0600002

Firdaus

Mliwis7Semarang50234

9121998

0500003

Ruben

DurianRayaSemarang50276

20101977

0400034

Fajar

Rambutan21Liwa80431

3111968

AtributdalamER
Dikarakterisasikandalambeberapatipe:
Atributsederhanadankomposit
Atributbernilaitunggaldanbanyak
Atributnull
Atributturunan

AtributSederhanadanKomposit
Atributsederhanayaituatributyangtidak
diuraikanmenjadisubatribut,atautidakdapat
diuraikanmenjadiatributyanglain.
Atributkompositadalahatributyangdapat
diuraikanmenjadibeberapasubatribut.
Padacontohdiatas,nama_mhsmerupakan
atributsederhana,sedangkanalamat_mhs
merupakanatributkompositkarenadapat
diuraikanmenjadibeberapasubatribut,yaitu
alamat,nama_kota,kodepos.

Atributbernilaitunggaldanbanyak
Atributbernilaitunggalditujukanpadaatribut
yangmempunyaipalingbanyaksatunilaiuntuk
setiapbarisdata.
Contohdatamahasiswadiatas,semuaatribut
merupakanatributbernilaitunggal.

Atributbernilaibanyakadalahatributyangdapat
berisilebihdarisatunilai,tetapimempunyai
jenisyangsama.
Contohatributbernilaibanyakadalahjikakita
menambahkanatributhobipadadatamahasiswa.
Seorangmahasiswadapatmemilikisatuhobiatau
lebihdarisatuhobi,bahkandapatjugatidak
mempunyaihobi.

AtributNull
Nilainulldigunakanketikasuatuentitas
tidakmempunyaisuatunilaiuntuksuatu
atribut.Nulljugamenandakanbahwa
suatunilaiatributtidakadaatautidak
diketahui.
Sebagaicontoh,jikamahasiswatidak
mempunyaihobi,makapadaatributhobi
tidakadanilainya.

AtributTurunan
Atributturunanadalahatributyang
nilainyadiperolehdaripengolahanatau
dapatditurunkanatributatautabellain
yangberhubungan.
Sebagaicontohadalahpenambahan
atributangkatanpadatabeldata
mahasiswa.Nilaipadaatributangkatan
dapatdiketahuidariNIMmahasiswa.

RelasidanHimpunanRelasi
Relasimenunjukkanadanyahubungandiantara
sejumlahentitasyangberasaldarisejumlah
himpunanentitasyangberbeda.
Misalnya,seorangmahasiswadenganNIM=
0700001dannama_mhs=Pascal(yangada
dihimpunanentitasmahasiswa)mempunyai
relasidenganentitasmatakuliahdengan
kode_mtkul=CS3004dannama_mtkul=
AnalisaAlgoritma.Relasidarikeduaentitas
tersebutmengandungartibahwamahasiswa
tersebutsedangmengambilmatakuliahAnalisa
Algoritma.

Kode_mtkul

Nama_mtkul

sks

Semester

CS3004

AnalisaAlgoritma

CS4005

PengolahanCitra

CS5006

FuzzyLogic

CS5008

GeneticAlgorithm

KardinalitasRelasi
Kardinalitasmerupakanjumlahmaksimum
entitas,dimanaentitastersebutdapat
berelasidenganentitaspadahimpunan
entitasyanglain.

TipetipeKardinalitasRelasi

Satusatu(OnetoOne)
SatuBanyak(OnetoMany)
BanyakSatu(ManytoOne)
BanyakBanyak(ManytoMany)

Satusatu(OnetoOne)
SuatuentitasdidalamhimpunanentitasA
dihubungkandenganpalingbanyaksatu
entitasdidalamhinpunanentitasB,dan
entitasdidalamhimpunanentitasB
dihubungkandenganpalingbanyaksatu
entitasdalamhimpunanentitasA.

Satusatu(OnetoOne)

a1

b1

a2

b2

a3

b3

a4

b4

SatuBanyak(OnetoMany)
SuatuentitasdidalamhimpunanentitasA
dihubungkandenganlebihdarisatu
entitasdidalamhimpunanentitasB,dan
entitasdidalamhimpunanentitasBhanya
dapatdihubungkandenganpalingbanyak
satuentitasdalamhimpunanentitasA.

SatuBanyak(OnetoMany)
b1
a1

b2

a2

b3
b4

a3

b5

BanyakSatu(ManytoOne)
SuatuentitasdidalamhimpunanentitasA
dihubungkandenganpalingbanyaksatu
entitasdidalamhimpunanentitasB,dan
entitasdidalamhimpunanentitasBdapat
dihubungkandenganlebihdarisatu
entitasdalamhimpunanentitasA.

BanyakSatu(ManytoOne)
a1
b1

a2
a3

b2

a4

b3

a5

Banyakbanyak(ManytoMany)
SuatuentitasdidalamhimpunanentitasA
dapatdihubungkandenganlebihdarisatu
entitasdidalamhimpunanentitasB,dan
entitasdidalamhimpunanentitasBdapat
dihubungkandenganlebihdarisatu
entitasdalamhimpunanentitasA.

Banyakbanyak(ManytoMany)

a1

b1

a2

b2

a3

b3

a4

b4

Kunci(Key)
Kunciataukeymerupakansatuatau
gabungandaribeberapaatributyang
dapatmembedakansemuabarisdata
denganunik.
Jikasuatuatributmenjadikunci,maka
tidakbolehadaduaataulebihbarisdata
dengannilaiyangsama.

Kunci(Key)
SuperKey
CandidateKey
PrimaryKey

SuperKey

Superkey,merupakansuatuhimpunan
yangterdiridarisatuataulebihatribut
yangdapatmembedakansetiapbaris
datadenganunikdalamsebuahtabel.
Sebagaicontoh(NIM,nama_mhs,
alamat_mhs,tgl_lahir),(NIM,
nama_mhs,alamat_mhs),(NIM,
nama_mhs),(nama_mhs),(NIM).

CandidateKey

Candidatekey,merupakanhimpunan
atributminimalyangdapatmembedakan
setiapbarisdatadenganunikdalam
sebuahtabel.
Sebagaicontohadalah(NIM),
(nama_mhs).

PrimaryKey

Primarykey,merupakankunciyang
palingunik,lebihringkas,lebihsering
dijadikanacuan.
Primarykeydapatdipilihdarisalahsatu
daricandidatekey.
Contohprimarykeyadalah(NIM).

DiagramEntityRelationship
(DiagramER)
Suatudatabase,dapatdigambarkan
secaragrafikdengansuatudiagramER.

NotasiER
Persegipanjang,menggambarkanhimpunanentitas.
Elips,menggambarkanatributatribut(atributyang
berfungsisebagaikuncidigarisbawahi).
Belahketupat,menggambarkanhimpunanrelationship.
Garis,menggambarkanhubunganatributkeentitasdan
himpunanentitaskehimpunanrelationship.
Kardinalitasrelasidapatdigambarkandengan
banyaknyagariscabangataudenganpemakaianangka,
1untukrelasisatu,nuntukrelasibanyak.

NotasiER
a

HimpunanEntitasE

atributasebagaikey

HimpunanRelasiR

garis

TahapanPembuatanDiagramER
Mengidentifikasidanmenetapkanseluruh
himpunanentitasyangakanterlibat
Menentukanatributatributkeydarimasing
masinghimpunanentitas
Mengidentifikasidanmenetapkanseluruh
himpunanrelasidiantarahimpunanentitasyang
adabesertaforeignkey
Menentukanderajatkardinalitasuntuksetiap
himpunanrelasi
Melengkapihimpunanentitasdanhimpunan
relasidenganatributdeskriftif(nonkey)

DiagramER
Contoh,relasiantarahimpunanentitas
MahasiswadenganhimpunanMata
Kuliah.Himpunanrelasinyadisebut
denganBelajar.
Padarelasiini,seorangmahasiwabisa
mengambillebihdarisatumatakuliah.
Setiapmatakuliahdapatdiambillebihdari
satumahasiswa.

DiagramER
nama_mhs

NIM

Mahasiswa

kode_mtkul

NIM

Belajar

nilai
alamat_mhs

tgl_lahir

kode_mtkul

nama_mtkul

matakuliah

sks

semester

HimpunanEntitasLemah
(WeakEntitySet)
Himpunanentitasyangtidakmemilikiatribut
yangdapatberfungsisebagaiprimarykey.
Himpunanentitaslemahberisientitasentitas
yangkemunculannyatergantungpada
keberadaannyadalamsebuahrelasiterhadap
entitaslain(entitaskuat).
Sebagaicontoh,padatabeldataMahasiswa,
dapatdilengkapidenganentitasbaru,yaituhobi.

NIM

hobi

NIM

nama_mhs
Mahasiswa

menyenangi

hobi

alamat_mhs

tgl_lahir

Datahobidapatdikategorikansebagaihimpunan
entitaslemah(digambarkandengankotakganda),
karenakeberadaannyabergantungpadaadanya
relasidenganentitasyangadapadahimpunan
entitasmahasiswa

hobi

SpesialisasidanGeneralisasi
Suatuhimpunanentitasmungkin
mempunyaisubkelompokentitasyang
berbedadarientitasyanglainpada
himpunanentitastersebut.
Suatusubhimpunanyangberadadalam
himpunanentitasmungkinmempunyai
atributyangtidakdimilikiolehsemua
entitasdalamhimpunanentitastersebut.

Himpunanentitasdosendapatdibagimenjadidua,yaitu
dosentetapdandosentidaktetap.Himpunanentitas
dosen,bisamemilikiatributnip,golongan,pangkat,
tgl_masuk.
Sedangkanuntukdosentidaktetap,atributatribut
tersebuttidakdiperlukan.
Adanyaperbedaantersebutmenyebabkanentitasdosen
tidakmungkindisatukandalamsebuahhimpunan
entitas.
Darisuatuhimpunanentitas,dapatdilakukan
pengelompokanyangdapatmembentuksuatuhimpunan
entitasbaruatauprosestopdowndisebutdengan
prosesspesialisasi

topdown

Dosen

ISA

DosenTetap

Dosentidak
tetap

Kebalikandarispesialisasiadalahgeneralisasi,
yaituprosesbottomup.

bottomup

Mahasiswa

ISA

Mahasiswa
S1Regular

Mahasiswa
S1Ekstensi

Agregasi
SatuketerbatasandarimodelERadalah
tidakmungkinuntukmengekspresikan
suatuhimpunanrelasiyangsecara
langsungmenghubungkansebuah
himpunanentitasdengansebuah
himpunanrelasi.Untukmengatasihal
tersebut,digunakansuatunotasikhusus
yangdinamakandenganagregasi.

Agregasi
Contoh,relasiantarahimpunanentitas
mahasiswadenganhimpunanentitas
matakuliah.Terdapatbeberapamata
kuliahyangmengandungkegiatan
praktikum.HimpunanrelasiKegiatan
dalamdiagramERberikutini
menunjukkanentitasmahasiswayang
mengikutikegiatanpraktikum,karena
sedangmengambilmatakuliahyangada
praktikumnya

Agregasi
Mahasiswa

Belajar

nim

Mata_Kuliah

kode_mtkul

Kegiatan

kode_prakt

nilai
n

Praktikum

kode_prakt

nama_prakt

Вам также может понравиться