Академический Документы
Профессиональный Документы
Культура Документы
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