pemodelan basis data.pptx
TRANSCRIPT
-
8/19/2019 Pemodelan Basis Data.pptx
1/26
Pemodelan Basis DataMata Kuliah: Data Base 2
Marlina Nur AisyahUmbar Puji AstutiRizki Fitrianau!man Nur "akim
Fakultas
MATEMATIKADAN
ILMUPENGETAHUAN
ALAM
Pro#ram $tudiStatistikaTerapan
DanKomputasi
-
8/19/2019 Pemodelan Basis Data.pptx
2/26
M
o d e l D a t
a
Pen#ertian
Model data meru%akan suatu &ara untukmenjelaskan tentan# datadata yan#tersim%an dalam basis data dan ba#aimana
hubun#an antar data tersebut untuk %ara%emakai se&ara lo#ik 'edhy sutanta()
Model data meru%akan sekum%ulankonse% untuk meneran#kan data*
hubun#an+hubun#an antara data danbatasan+batasan yan# terinte#rasi didalamsuatu or#anisasi 'linda marlinda()
-
8/19/2019 Pemodelan Basis Data.pptx
3/26
M
o d e l D a t
a
Kom%onen model data da%at dikate#orikanmenjadi , 'ti#a( ba#ian yan# meli%uti:
-) Ba#ian struktural* memuat sekum%ulan aturan
untuk melakukan konstruksi basis data 'database()2) Ba#ian mani%ulasi* melakukan de.nisi ti%eo%erasi yan# diijinkan %ada data*termasuk o%erasiyan# di#unakan untuk melakukan %erubahan'update(* atau memba&a data 'retrieve( dari basis
data dan untuk melakukan %erubahan strukturbasis data)
,) $ekum%ulan aturan men#enai inte#ritas* yan#akan menja#a keakuratan dari data dalam basisdata 'database()
Kom%onen
-
8/19/2019 Pemodelan Basis Data.pptx
4/26
M
o d e l D a t
a
0enis
$e&ara #aris besar model datadkelom%okkan dalam ti#a ma&am yaitu :
-) Model data berbasis obyek 'obje&t based
data model(2) Model data berbasis re&ord 're&ord
based data model(
,) Model data .sik '%hysi&al based data
model(
-
8/19/2019 Pemodelan Basis Data.pptx
5/26
Meru%akan him%unan data dan%rosedur 1 relasi yan# menjelaskanhubun#an lo#ik antar data dalam suatu
basiss data berdasarkan obyek datanya)Pada model ini terdiri dari bebera%a
ma&am model* yaitu : ntity relationshi% model
$emanti& model Binary model M
o d e l D a t
a
Berbasis obek !ob"e#t based data model$
-
8/19/2019 Pemodelan Basis Data.pptx
6/26
Entit %elatons&ip Model
Model ntity+Relationshi% adalah modeldata konse%tual tin#kat tin##i untuk%eran&an#an basis data) Model datakonse%tual adalah him%unan konse% yan#mendeskri%sikan struktur basis data* transaksi%en#ambilan dan %embaruan basis data)Model R adalah data konse%tual takter#antun# DBM$ dan %lat3orm %eran#kat
keras tertentu)K'MP'NEN(K'MP'NEN E(%) ntity 1 entitas Attribute 1 atribut
Relationshi% 1 relasi antar entitas
' b " e
# t B a s e d
D a t a
M o d e l
-
8/19/2019 Pemodelan Basis Data.pptx
7/26
Adalah se#ala sesuatu 'oran#* benda* hal( yan#in3ormasinya %erlu disim%an didalam basis data)ntity set1him%unan entitas adalah kum%ulan entitasyan# sejenis)
ntitas da%at beru%a :- ntity yan# bersi3at .sik yaitu entitas yan# se&ara
.sik da%at dilihat 'misal: rumah* mhs* dosen*kendaraan dan lain+lain(
- ntity yan# bersi3at konse%1lo#ik : entity yan#
tidak da%at dilihat se&ara .sik 'misal : %ekerjaan*%erusahaan* ren&ana) Mata kuliah dan lain+lain(
$imbol yan# di#unakan untuk entitas adalah %erse#i%anjan#)
ENTIT*+ ENTITAS
K o m p o n e n ( k o m
p o n e n
E ( % )
-
8/19/2019 Pemodelan Basis Data.pptx
8/26
E n t i t a s
a, Entitas re-uler
Disebut ju#a entitas dominan* meru%akan entitas yan#keberadaannya tidak ter#antun# %ada entitas yan# lain&ontoh entitas mhs* mata kuliah* karya4an
b) Entitas dependen
Disebut entitas tidak bebas1lemah 1subordinat karena
keberadaannya ber#antun# %ada entitas yan# lain artinyaentitas tersebut mun&ul jika ada entitas lain seba#aia&uannya 'entitas re#uler( misal: mahasis4a 5jenjan#+sarjana ber#antun# %ada entitas mahasis4a
#, Entitas super tpe dan entitas sub tpe
ntitas su%er ty%e: entitas yan# memiliki tin#katan yan#lebih tin##i yaitu memba4ahi atau mem%unyai entitasba#ian yan# lebih rendah)
ntitas sub ty%e meru%akan entitas yan# lebih rendahyaitu entitas yan# menjadi ba#ian entitas lain ) misal
entitas karya4an 'entitas su%er ty%e( terdiri dari entitaskarya4an teta% 'sub ty%e( dan karya4an tidak teta% 'sub
MA.AM(MA.AM ENTITAS
-
8/19/2019 Pemodelan Basis Data.pptx
9/26
ATTRIBUTE
Meru%akan keteran#an+keteran#an yan# terkait%ada sebuah entitas yan# %erlu disim%anseba#ai basis data)Nilai atribut adalah in3ormasi yan# disim%andisuatu atribut didalam suatu entitas ataurelationshi%)
6erda%at dua jenis atribut :- identi3er 'key( untuk menentukan suatu
entitas se&ara unik-
de&ri%tor 'nonkey atribute(* untukmenentukan karakteristik dari suatu entitasyan# unik
$imbol untuk atribut adalah elli%s1o7al) K o m p
o n e n ( k o m
p o n e n
E ( % )
-
8/19/2019 Pemodelan Basis Data.pptx
10/26
8ontoh dari Atribut :
MA"A$9$A
N9M
NAMA
0URU$AN
-
8/19/2019 Pemodelan Basis Data.pptx
11/26
%ELASI ANTA% ENTITAS!%ELATI'NSHIP$
Adalah hubun#an yan# terjadi antara satuatau lebih entitas) Relationshi% tidakmem%unyai keberadaan .sik* ke&uali yan#me4arisi hubun#an antara entitas tersebut)Relationshi% set adalah kum%ulanrelationshi% yan# sejenis) $imbol yan#di#unakan adalah bentuk belahketu%at1re&tan#le)
K o m p
o n e n ( k o m
p o n e n
E ( % )
-
8/19/2019 Pemodelan Basis Data.pptx
12/26
8ontoh:
D;$N MN
-
8/19/2019 Pemodelan Basis Data.pptx
13/26
SEMANTI. M'DEL
$emanti& Model di#unakan untukmenjelaskan hubun#an antar data dalambasis data ke%ada %emakai se&ara lo#ik)$emanti& model di#ambarkan dalam
bentuk dia#ram : dia#ram semanti&)$emanti& model ham%ir sama den#anentity relationshi% model %erbedaannyaterletak %ada kerelasian antar obyek
dimana tidak dinyatakan dalam bentuksimbol teta%i den#an kata+kata 'semanti&(
K o m p
o n e n ( k o m
p o n e n
E ( % )
-
8/19/2019 Pemodelan Basis Data.pptx
14/26
DIAG%AM SEMANTI.
-) ntitas dinyatakan den#an simbol %erse#i
%anjan# atau elli%s nama entitas ditulis didalam simbol*
beru%a kata benda dan mudah di%ahami2) Atribut dinyatakan den#an simbol elli%s nama atribut beru%a kata benda* mudah
di%ahami dan dihubun#kan den#anentitas den#an men##unakan #aris lurus
K o m p o n e n
-
8/19/2019 Pemodelan Basis Data.pptx
15/26
,) Relasi antar ntitas
dinyatakan den#an simbol #aris anak%anah + men#hubun#kan duaentitas• nama kerelasian beru%a kata kerja akti3=
mudah di%ahami) Kerelasian dikelom%okkan dalam , jenis :
a) relasi - ke -'satu ke satu(b) relasi n ke - 'banyak ke satu(&) relasi n ke n 'banyak ke banyak(
K o m p o n e n
-
8/19/2019 Pemodelan Basis Data.pptx
16/26
.onto& Dia-ram Semanti# Model
6ABUN
-
8/19/2019 Pemodelan Basis Data.pptx
17/26
Berbasis re#ord!re#ord based data model$
Model data berbasis re&ord 're&ordbased data model( model ini berdasarkanre&ord1rekaman untuk menjelaskanke%ada %emakai men#enai hubun#an
lo#ik antar data dalam basis data)Pada model ini terdiri dari bebera%a
ma&am model* yaitu : hierar&hy&al model
net4ork model relational model
M o d e l D a t a
-
8/19/2019 Pemodelan Basis Data.pptx
18/26
HIE%A%.H*.AL M'DEL
$erin# disebut seba#ai struktur %ohon)
Istila& )( Node: elemen+elemen %ohon dalam modeldata hirarkhi) Node da%at beru%a re&ord)( %oot : Node yan# mem%unyai le7el %alin#
tin##i %ada dalam suatu hirarkhi dan hanyasatu node( Parent : node yan# memiliki tin#katanyan# lebih tin##i) $atu node %ada tin#katle7el yan# lebih rendah hanya diijinkan
memiliki satu relasi saja) ke tin#kat le7elyan# lebih tin##i( .&ild: node+node yan# memiliki tin#katanyan# lebih rendah dari%ada %arent) $atu
%arent da%at memiliki lebih dari satu &hild)
% e # o
r d B a s e d
D a t a
M o d e l
-
8/19/2019 Pemodelan Basis Data.pptx
19/26
.onto& Hierar#&#al model
-
8/19/2019 Pemodelan Basis Data.pptx
20/26
Kelebi&an dan Kelema&an Model
Kelebi&ana: Karena struktur datanya
%ermanen* dan se&ara eks%lisit terhubun#antara satu sama lainnya* maka %roses%en#aksesan data akan lebih &e%at* mudahdilakukanya %en#aturan dalam inte#ritas
data)Kelema&an : Model Model hirarkhihirarkhi memiliki memiliki >eksibilitas>eksibilitas yan# yan# rendah rendah yan#yan# berkaitan berkaitan den#an den#an%emeliharaan %emeliharaan basis databasis data teta%i teta%i model model ini inimemiliki memiliki ukjuk ukjuk kerja kerjayan# yan# san#at san#at baik baik untuk
untuk akses akses data data dari dari basis
H i e r a
r # & # a l m
o d e l
-
8/19/2019 Pemodelan Basis Data.pptx
21/26
NET/'%K M'DEL
Model jarin#an men##unakanmen##unakan dua buah %ointer untukmenin#katkan >eksibilitas model hirarkhiyan# terdiri terdiri dari %re7ious %re7ious
'untuk men#hubun#kan den#an re&ordsebelumnya( dan ne?t ' 'untukmen#hubun#kan den#an re&ord selanjutnya()Model 0arin#an memuat sekum%ulan yan#node memun#kinkan dihubun#kan den#annode lainnya lainnya sehin##a sebuah node&hild da%at mem%unyai lebih dari satu%arent)
% e # o
r d B a s e d
D a t a
M o d e l
-
8/19/2019 Pemodelan Basis Data.pptx
22/26
.onto& Model Net0ork model
-
8/19/2019 Pemodelan Basis Data.pptx
23/26
%ELATI'NAL DATABASE%ELATI'NAL DATABASE M'DEL
!%DBM$
RDBM tentan# hubun#an hubun#an lo#iklo#ik antar data dalam basis data den#anmere%resentasikannya ke dalam bentuk
relasi relasi yan# beru%a tabel) ) 6abel tsb meru%akan tabel mendatarmendatar ' '>at .le( yan# yan# terdiri darisejumlah sejumlah baris yan#menunjukkan re&ord dan dan kolom)
-
8/19/2019 Pemodelan Basis Data.pptx
24/26
.onto& Model %elational databaserelational database model !rdbm$
-
8/19/2019 Pemodelan Basis Data.pptx
25/26
Model data 1sik!p&si#al based data model$
Model ini di#unakan untuk men#uraikandata di tin#kat internal atau menjelaskanke%ada %emakai ba#aimana data+datadalam basis data disim%an dalam media
%enyim%anan se&ara .sik) Model ini jaran#di#unakan karena kerumitan dankom%leksitasnya yan# justru menyulitkan%emakai)
Pada model ini terdiri dari bebera%ama&am model* yaitu Uni3yin# model Frame memory
M o d e l D a t a
-
8/19/2019 Pemodelan Basis Data.pptx
26/26
unifying modelUni3yin# model Model ini men##abun#kanmemori dan transaksi database dalamsatu kesatuan model) frame memory
Frame Memory adalah sebuah 7irtual 7ie4dari tem%at %enyim%anan sekunder yan#di#unakan untuk mendukun#%enyim%anan re&ord database)
p & s
i # a l b a s e d d a t a
m o d e l