SistemBasisData Pertemuan 4

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

    @