Upload
nanang-apriyono
View
213
Download
0
Embed Size (px)
Citation preview
8/17/2019 SistemBasisData Pertemuan 4
1/37
Pertemuan4
RELATIONAL MODEL
8/17/2019 SistemBasisData Pertemuan 4
2/37
MODEL RELASIONALDiusulkan oleh Codd pada tahun 19!Model saat itu adalah hierarki dan "arin#an
Saat ini model relasional men"adi model
data $an# dominan dan mendasar padaproduk andalan SM%D
Di#unakan luas oleh &er&a#ai 'endorseperti In(ormi)* Ora+le* S$&ase* A++ess*
S,L Ser'er* -o)%ase* Parado)* .
/
8/17/2019 SistemBasisData Pertemuan 4
3/37
Pengertian Relational ModelRelasi atau dikenal se&a#ai relationship dalam
sistem &asis data adalah merupakan suatuhu&un#an antara entitas satu den#an entitas$an# lain0
Relasi direpresentasikan dalam se&uah ta&elden#an kolomkolom dan &aris&aris0
Pada model relasional* relasi di#unakan untukmen$impan in(ormasi men#enai o&"eko&"ek
$an# direpresentasikan dalam se&uah &asisdata0
Relasi ini di#am&arkan dalam &entuk ta&el duadimensi0
8/17/2019 SistemBasisData Pertemuan 4
4/37
8/17/2019 SistemBasisData Pertemuan 4
5/37
Karakteristik Relasi
5arus mempun$ai nilai tun##al 6sin#le'alue7 dan nilai $an# tidak dapat di&a#ila#i 6atomi+ 'alue7
Semua elemen data harus mempun$ai tipedan ukuran sama
Masin#masin# atri&ut dalam se&uah relasimempun$ai nama $an# unik
Dalam se&uah relasi tidak ada dua re+orddata $an# identik
8/17/2019 SistemBasisData Pertemuan 4
6/37
Istilah-istilah dalam model basisdata relasional :Re+ord 8 Se&uah &aris dalam suatu relasi0 Dise&ut "u#a
tuple
Cardinalit$ 8 %an$akn$a re+ord dalam se&uah relasi0
Atri&ut 8 Suatu kolom dalam se&uah relasi0 Setiap entitaspasti memiliki atri&ut $an# mendeskrpsikan karakter dari
entitas terse&ut0Domain 8 %atasan nilai dalam atri&ut dan tipe datan$a0
Domain memiliki pen#ertian $an# sama den#an tipe data*namun domain le&ih ditekankan pada &atas&atas nilai$an# diper&olehkan pada suatu atri&ut0
Dera"atDe#ree8 %an$akn$a kolom dalam relasiCandidate 3e$ 8 Atri&ut atau sekumpulan atri&ut $an#
unik $an# dapat di#unakan untuk mem&edakan suature+ord
8/17/2019 SistemBasisData Pertemuan 4
7/37
Istilah-istilah dalam model basisdata relasional :
Primar$ 3e$ 8 Salah satu dari +andidateke$ $an# dipilih atau di#unakan untukmem&edakan suatu re+ord
Foreign Ke: Se&uah kumpulan :elddalam satu relasi $an# di#unakan untukme;re(er< 6menun"uk7 ke suatu &aris 6tuple7pada relasi $an# lain 6harus&erkorespondensi den#an primar$ ke$ pada
relasi $an# kedua7* seperti8 =lo#i+al pointer>Alternate 3e$8 Candidate ke$ $an# tidak
dipilih men"adi Primar$ 3e$
8/17/2019 SistemBasisData Pertemuan 4
8/37
8/17/2019 SistemBasisData Pertemuan 4
9/37
At!ran-at!ran k!n"i relasiIntegritas kesat!an #entit integrit$8
Elemen $an# dipilih se&a#ai primar$ ke$6kun+i primer7 tidak &oleh null0
8/17/2019 SistemBasisData Pertemuan 4
10/37
At!ran-at!ran k!n"i relasiIntegritas Re%erensial
#re%erential integrit$8Dalam suatu relasidalam &asis data $an#dihu&un#kan oleh kun+iluarkun+i pen#hu&un#*
maka dalam relasiterse&ut harus men"amin&ah?a elemen data pada-orei#n ke$ harussamasesuai den#anelemen data di
relasita&le lainn$adimana (orei#n ke$&er(un#si se&a#aiprimar$ ke$0
8/17/2019 SistemBasisData Pertemuan 4
11/37
Pen#antar Model Relasional3ontruksi utama merepresentasikan data
dalam model relasional adalah relasi0
Relasi terdiri dari skema relasi dan +ontohrelasi0
Skema relasiMendeskripsikan kepala kolom:eld dari
ta&el0
Contoh Relasi 8 ta&elSkema Relasi Contoh Relasi
11
8/17/2019 SistemBasisData Pertemuan 4
12/37
Pen#antar Model RelasionalSkema Relasi 8Menentukan nama relasi* nama masin#
masin# :eld 6kolom atri&ut7 dan domaindari masin#masin# :eld0
Domain $an# dia+u memiliki nama domaindan kumpulan nilai $an# sesuai0
Contoh 8Students6sid 8 string* name8 string* lo#in 8
string* a#e 8 integer* #pa 8 real7
1/
8/17/2019 SistemBasisData Pertemuan 4
13/37
Pen#antar Model Relasional
sid name login age gpa
50000 Dave dave@cs 19 3.3
53666 Jones jones@cs 18 3.453688 Smith smith@ee 18 3.2
53650 Smith smith@math 19 3.8
53831 Madayan madayan@music 11 1.8
53832 Gudu !udu@music 12 2.0
1@
8/17/2019 SistemBasisData Pertemuan 4
14/37
Pen#antar Model RelasionalSkema relasi menentukan domain untuk
tiap :eld0
Domain pada tiap :eld pada dasarn$aadalah tipe dari :eld 6&hs pemro#raman70
Se+ara (ormal 8
14
8/17/2019 SistemBasisData Pertemuan 4
15/37
8/17/2019 SistemBasisData Pertemuan 4
16/37
Pen#antar Model RelasionalMen$isipkan tupleINSER INO students6sid* name* lo#in* a#e*
#pa7
ALES 6=B@FF>*>Smith>*>smithGee>*1F*@0/7
Men#hapus tupleDELEE -ROM students S
H5ERE S0name=Smith>
1
8/17/2019 SistemBasisData Pertemuan 4
17/37
Pen#antar Model RelasionalMen#u&ah nilainilai kolom dalam &aris
PDAE students S
SE S0a#eS0a#eJ1*S0#paS0#pa1
H5ERE S0sid=B@FF>Atau
PDAE students S
SE S0#paS0#pa1
H5ERE S0#pa K@0@
1
8/17/2019 SistemBasisData Pertemuan 4
18/37
%atasan Inte#ritas3ondisi $an# ditetapkan pada skema
data&ase relasional dan mem&atasi data$an# dapat disimpan dalam +ontohdata&ase relasional0
Ma+amma+am %atasan Inte#ritas%atasan 3un+i%atasan 3un+i amu%atasan mum
1F
8/17/2019 SistemBasisData Pertemuan 4
19/37
%atasan Inte#ritas%atasan 3un+iSu&set minimal tertentu pada :eld se&uah
relasi merupakan identi:er $an# unik untuksuatu tuple0
Candidateke$* merupakan himpunan atri&utminimal $an# dapat mem&edakan setiap&aris data den#an unik dalam se&uah ta&el0
19
8/17/2019 SistemBasisData Pertemuan 4
20/37
%atasan Inte#ritas%atasan 3un+iCREAE A%LE Students6sid C5AR6/!7*
name C5AR6@!7*
lo#in C5AR6/!7*
a#e INEER* #pa REAL*
NI,E6name*a#e7*
CONSRAIN Students3e$ PRIMAR 3E6sid77
/!
8/17/2019 SistemBasisData Pertemuan 4
21/37
%atasan Inte#ritas%atasan 3un+i amu Misal terdapat relasi lain 6Enrolled7
Enrolled6sid8strin#* +id8strin#*
#rade8strin#7
/1
8/17/2019 SistemBasisData Pertemuan 4
22/37
sid name login age gpa
50000 Dave dave@cs 19 3.3
53666 Jones jones@cs 18 3.4
53688 Smith smith@ee 18 3.2
53650 Smith smith@math 19 3.8
53831 Madayan madayan@music 11 1.8
53832 Gudu !udu@music 12 2.0
cid !"ade sid
#a"natic # 53831
$e!!ae203 % 53832
&o'oo!y112 ( 53650
)isto"y 105 % 53666
//
+unci &amu ,"ima"y +ey
8/17/2019 SistemBasisData Pertemuan 4
23/37
%atasan Inte#ritasDalam S,L
CREAE A%LE enrolled6sid C5AR6/!7*
+id C5AR6/!7*
#rade C5AR61!7* PRIMAR 3E
6sid*+id7*
-OREIN 3E 6sid7 RE-ERENCES Students7
/@
8/17/2019 SistemBasisData Pertemuan 4
24/37
,ER DAA RELASIONAL,uer$ merupakan pertan$aan men#enai
data sedan#kan "a?a&ann$a terdiri darirelasi &aru $an# memuat hasil0
%ahasa ,uer$ merupakan &ahasa khusus
$an# di#unakan untuk menuliskan uer$0
/4
8/17/2019 SistemBasisData Pertemuan 4
25/37
,ER DAA RELASIONALS,L merupakan &ahasa uer$ komersial
$an# palin# populer untuk SM%D relasional0
Contoh 8
SELEC
-ROM Students S
H5ERE S0a#e1F
/B
8/17/2019 SistemBasisData Pertemuan 4
26/37
,ER DAA RELASIONAL
sid name login age gpa
53831 Madayan madayan@music 11 1.8
53832 Gudu !udu@music 12 2.0
/
8/17/2019 SistemBasisData Pertemuan 4
27/37
,ER DAA RELASIONAL
SELEC S0name* S0lo#in
-ROM Students S
H5ERE S0a#e1F
name login
Madayan madayan@music
Gudu !udu@music
/
8/17/2019 SistemBasisData Pertemuan 4
28/37
,ER DAA RELASIONAL
SELEC S0name* E0+id
-ROM Students S* Enrolled E
H5ERE S0sidE0sid AND E0#rade=A>
name cid
Smith &o'oo!y112
/F
8/17/2019 SistemBasisData Pertemuan 4
29/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
Model ER san#at sesuai untukmen##am&arkan desain data&ase a?al$an# memiliki le'el tin##i0
Dilakukan pendekatan untuk men#hasilkan
skema data&ase relasional $an# san#atmendekati desain ER0
/9
8/17/2019 SistemBasisData Pertemuan 4
30/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
@!
Employess
ssn name ot
8/17/2019 SistemBasisData Pertemuan 4
31/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
ssn name -ot
123223666 (ttishoo 48
231315368 Smiey 22
131243650 Smethu"st 35
@1
#$/(&/ &(%-/ /m'oyees ssn #)($11
name #)($30 ot &/G/$
,$M($ +/ ssn
8/17/2019 SistemBasisData Pertemuan 4
32/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
@/
Mahasisa %eaja" mata 7uiah
M namamhs
t!ahi" aamatmhs
M 7odemt7u
niai
7odemt7u namamt7u
s7s semeste"
n n
8/17/2019 SistemBasisData Pertemuan 4
33/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
CREAE A%LE mahasis?a 6nim C5AR697*
namamhs C5AR6/!7*
alamatmhs C5AR64!7* t#llahir DAE*
PRIMAR 3E 6nim77
@@
8/17/2019 SistemBasisData Pertemuan 4
34/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
CREAE A%LE matakuliah 6kodemtkulC5AR6B7*
namamtkul C5AR6/!7* sks INEER*
semester INEER *
PRIMAR 3E 6kodemtkul77
@4
8/17/2019 SistemBasisData Pertemuan 4
35/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
@B
CREAE A%LE &ela"ar 6nim C5AR697* kodemtkul C5AR6B7*
nilai C5AR6/7*
PRIMAR 3E 6nim*kodemtkul7* -OREIN 3E 6nim7 RE-ERENCESmahasis?a* -OREIN 3E 6kodemtkul7 RE-ERENCESmatakuliah7
8/17/2019 SistemBasisData Pertemuan 4
36/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
Contoh 8
@
8/17/2019 SistemBasisData Pertemuan 4
37/37
DESAIN DAA%ASE LOISDari ER 3e Relasional
@