Topik 6 Model Hubungan Entiti

Embed Size (px)

Citation preview

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    1/43

    1

    Topik 6:

    Model Perhubungan Entiti1.   Jenis Entiti,Hubungan dan Atribut 

    2.   Hubungan 1:1

    3.   Hubungan 1:M 4.   Hubungan M:N 

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    2/43

    2

    Model E-R

    Definisi:-Model Perhubungan Entiti (Model E-R)

    adalah satu perakilan logikal kepada

    data-data dala! sesuatu organisasi ataudo!ain

     "lat #g digunakan $ Rajah E-R!enun%ukkan !odel E-R dala! bentuk

    grafik

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    3/43

    &

    'atar belakang

    Model E-R !erupakan salah satu!odel #ang berasaskan ob%ek

    Teknik ini digunakan dl! fasa rekabentuk konseptual

    Mula diperkenalkan pada tahun 16oleh Peter *hen

    +elepas daripada itu ban#ak,ariasinotasi E-R telah diperkenalkan

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    4/43

    .

    Tu%uan Model E-R

    1/ Melihat dan !e!aha!i !asalah pe!odelanse0ara !en#eluruh

    2/ Menter%e!ah pandangan berbea

    !e!uatkan di rangka #ang sa!a&/ 3ntuk !engenalpasti proses kekangan

    ./ Me!bantu dl! !elaksanakan pangkalandata

    4/ Me!bantu !enghasilkan !odel #ang tidakbertindih

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    5/43

    4

    *ontoh Model E-R

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    6/43

    6

    5onsep Model E-R

    5onsep asas pe!odelan E-R ialahEntiti Hubungan dan Atribut/

    *ontoh:-

    Pelajar KursusDaftar

    NoMatrik Nama Jabatan Kod Nama

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    7/43

    Entiti

    Entiti ialah suatu konsep ob%ek atauperistia #ang u%ud dala! suatupersekitaran boleh dikenalpasti dengan

     %elas dan berbea dengan ob%ek-ob%ek lain

    +atu entiti biasan#a diakilkan oleh satu jadual dala! pangkalan data

    +etiap satu baris rekod dala! %adualdikatakan adalah satu kejadian (instan0e)entiti tersebut

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    8/437

    8enis Entiti

    Entiti 5uat -----9

    5eu%udann#a tidak bersandar kepada

    entiti lain !e!iliki pri!ar# ke#

    Entiti 'e!ah -----9

    5eu%udann#a bersandar kepada entiti

    lain tidak ada atribut untuk di%adikan

    pri!ar# ke#

    Entiti Kuat

    Entiti Lemah

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    9/43

    Entiti 5uat ,s Entiti 'e!ah

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    10/431

     "tribut

    Maklu!at !engenai sesuatu entiti atau

    0iri-0iri #ang !enakrifkan sesuatu entiti

    +etiap atribut !e!pun#ai %enis nilai#ang dipanggil domain (%arak nilai)/

    Pelajar

    NoMatrik Nama Jabatan

    Atribut

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    11/4311

    8enis "tribut

    +etiap atribut bersifat !e!pun#ai

    ko!binasi setiap satu sifat-sifat

    berikut:-

    +ifat 1 : Mudah atau 5o!posit

    +ifat 2 : Tersi!pan atau Terbitan+ifat & : Tunggal atau ;erbilang

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    12/4312

    +ifat 1 : Mudah atau 5o!posit

    Atribut Mudah "tribut #g terdiri drpd satu ko!ponen saha%a Tidak boleh dipisah-pisahkan

    *ontoh: jantina dan gaji 

    Atribut Komposit "tribut #g terdiri drpd berbilang ko!ponen

    Masih boleh dipisahkan kpd beberapa ko!ponen *ontoh: alamat  terdiri drpd ko!ponen jalan

    bandar  negeri 

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    13/43

    1&

    *ontoh +ifat 1

    Pelanggan

    Nama

    Alamat

    Tel

    NoRumah Jalan Bandar Negeri

    Atribut MudahAtribut Mudah

    Atribut Komposit

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    14/43

    1.

    +ifat 2 : Tersi!pan atau

    Terbitan

    Atribut Tersimpan Data u%ud dala! %adual seperti!ana ia

    di!asukkan

    *ontoh : Tarik !air 

    Atribut Terbitan "tribut ini !eakili nilai #ang diterbitkan dari nilai

    atribut atau set atribut lain "tribut lain tersebut tidak se!estin#a daripada

    entiti #ang sa!a *ontoh : "mur  diterbitkan daripada tarikh lahir 

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    15/43

    14

    *ontoh +ifat 2

    Pelanggan

    Nama UmurTahir

    Atribut TersimpanAtribut Terbitan

    Atribut Tersimpan

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    16/43

    16

    +ifat & : Tunggal atau

    ;erbilang

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    17/43

    1

    *ontoh +ifat &

    Pekerja

    No!Kerja KemahiranNama

    Atribut TunggalAtribut Berbilang Nilai

    Atribut Tunggal

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    18/43

    17

    5un0i

    5un0i ialah atribut yang boleh mewakilkan setiap satu ke%adian dala! entiti se0ara unik/

    Tu%uann#a ialah untuk !e!beakan satu

    ke%adian dengan ke%adian lain dala! satuentiti tanpa perlu !eru%uk kepadakeseluruhan rekod

    8enis-%enis kun0i:-Kunci CalonKunci tamaKunci Komposit

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    19/43

    1

    5un0i *alon

    Mana-!ana atribut atau set-set atribut#ang bole digunakan untuk!eakilkan satu ke%adian entiti dengan

    unik

    *ontoh :

    Entiti $elajar  !e!pun#ai atribut nomatrik nama alamat  nok$ jabatan dan $rogram/

    5un0i *alon bagi entiti $elajar  adalahnomatrik  dan nok$/

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    20/43

    2

    5un0i 3ta!a

    +alah satu kun0i 0alon #ang dipilih untuk!eakilkan setiap ke%adian dala! entiti/

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    21/43

    21

    5un0i 5o!posit

    5un0i 0alon #ang terdiri daripada lebihdaripada satu atribut

    =an#a gabungan nilai atribut-atributkun0i ko!posit perlu unik

    5un0i ko!posit %uga boleh di%adikankun0i uta!a

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    22/43

    22

    *ontoh-0ontoh kun0i ko!posit

    "enarai #red

    NoMatrik KodKur #red

    $ontoh % &

    $ontoh ' &

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    23/43

    2&

    *iri-*iri >a%ib 5un0i

    Tidak akan berubah nilain#a Tidak boleh !engandungi nilai null (atau

    tiada nilai)

    Tidak boleh berulang %ika ia bukan kun0iko!posit 8ika kun0i ko!posit ko!binasi nilai kun0i tidak

    boleh berulang

    Tidak boleh terdiri sepenuhn#a oleh atribut#ang !engandungi nilai peribadiberna!a#ang !ungkin boleh ubah *ontoh : na!a te!pat na!a orang nilai nu!erik

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    24/43

    2.

    =ubungan

    &e'inisi:

    !atu interaksi logikal di antara entiti-entitidalam satu persekitaran *ontoh: Pela%ar daftar 5ursus

    *ontoh: Doktor raat Pesakit

    =ubungan antara setiap ke%adian dala! entitiboleh diga!barkan !elalui ra%ah ke%adian

    (o((urren(e diagram)

    Pelajar KursusDaftar

    Doktor PesakitRa(at

    )ubungan

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    25/43

    24

    *ontoh Ra%ah 5e%adian

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    26/43

    26

    =ubungan ? sa!b/

    Dua entiti boleh !e!pun#ai lebih dari satu %enis hubungan di antaran#a

    Dala! kes tertentu hubungan %uga boleh!e!iliki atribut "tribut ini !enerangkan perin0ian

    berkenaan kaitan entiti-entiti #ang

    berhubung tersebut=ubungan %enis ini %uga dipanggil Entiti

    Kalis !ekutuan ( Asso(iati)e Entiti )

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    27/43

    Entiti 5alis +ekutuan ("sso0iati,e

    Entit#)

    2

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    28/43

    27

    Dar%ah =ubungan

    =ubungan boleh dikategorikan dala!

    beberapa dar%ah berdasarkan bilangan entiti

    #ang terlibat dala! satu hubungan

    "# Hubungan nari (atau =ubungan Rekursif) =an#a !elibatkan satu entiti saha%a

    $# Hubungan %inari Melibatkan dua entiti

    Hubungan Ternari (atau =ubungan n-"r#) Melibatkan tiga atau lebih entiti

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    29/43

    *ontoh Dar%ah =ubungan

    2

    Satu entiti berhubung dengan jenis entiti yang sama 

    Dua entiti berbeza berhubung sesama sendiri

    Tiga atau lebih entiti berbeza berhubung sesama sendiri

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    30/43

    &

    5ardinaliti =ubungan

    5ardinaliti hubungan !enun%ukkan bilanganke%adian untuk satu entiti #ang bolehdihubungkan dengan satu entiti lain

    *ontoh:-

    1/ +atu 5ursus han#a boleh dia%ar olehseorang pens#arah tetapi satu pens#arah

    boleh !enga%ar ban#ak kursus2/ +eorang pela%ar boleh !enga!bil ban#ak

    kursus dan satu kursus boleh dia!biloleh ban#ak pela%ar 

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    31/43

    &1

    8enis 5ardinaliti =ubungan

    "# Hubungan satu-ke-satu (1:1 one-to-

    one)

    $#Hubungan satu-ke-banyak (1:Mone-to-!an#)

    Hubungan banyak-ke-banyak (M:

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    32/43

    &2

    =ubungan 1:1

    +etiap satu ke%adian entiti dala!

    hubungan han#a boleh berkait dengan

    satu ke%adian entiti lain saha%a

    Pekerja Bilik PejabatDitempatkan

    Menunjukkan % pekerja

    ditempatkan di

    % bilik pejabat sahaja

    = b 1 M

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    33/43

    &&

    =ubungan 1:M

    +atu ke%adian entiti di satu pen%uru hubungan

    boleh !e!pun#ai kaitan dengan ban#akke%adian entiti di pen%uru lain/ Tetapi satuke%adian entiti di pen%uru lain ini han#a boleh!e!pun#ai kaitan dengan han#a satu

    ke%adian entiti asal

    Pekerja KenderaanMemiliki

    Menunjukkan % pekerja boleh memiliki ban*ak kenderaan

    tetapi

    % kenderaan han*a boleh dimiliki oleh % pekerja

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    34/43

    &.

    =ubungan M:<

    +etiap ke%adian entiti pada kedua-dua

    pen%uru hubungan boleh !e!pun#ai

    kaitan dengan ban#ak ke%adian entiti

    lain

    Pelajar KursusMendaftar

    Menunjukkan % pelajar boleh mendaftar untuk ban*ak kursus

    dan

    % kursus boleh didaftar oleh ban*ak pelajar

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    35/43

    &4

    Pen#ertaan hubungan

    Pen#ertaan entiti di dala! satu hubunganboleh dikategorikan sebagai pen#ertaanwajib 'mandatori( atau pilihan

    1/ Pen#ertaan a%ib berlaku apabila keu%udansesuatu entiti !esti dikaitkan dengan entiti#ang dihubungkan dengann#a !elalui

    sesuatu hubungan2/ Pen#ertaan pilihan berlaku apabila

    keu%udan sesuatu entiti tidak se!estin#adikaitkan dengan entiti #ang dihubungkan

    dengann#a !elalui satu hubungan

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    36/43

    &6

    Pen#ertaan dala! Ra%ah E-R

    * t h R % h E R l k

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    37/43

    &

    *ontoh Ra%ah E-R lengkap

    Entiti boleh !e!pun#ai lebih dari satu

    hubungan diantara !ereka dengankardinaliti dan pen#ertaan #ang

    berbea

    M h b k E titi 5 t

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    38/43

    &7

    Menghubungkan Entiti 5uat

    dengan Entiti 'e!ah

    Entiti 5uat >u%ud se0ara bebas dari entiti lain Me!pun#ai kun0i tersendiri

    Entiti 'e!ah ;ergantung kepada keu%udan satu entiti kuat Tidak boleh u%ud se0ara sendiri Tidak !e!pun#ai kun0i #ang khusus (!e!in%a!

    kun0i entiti kuat)

    Entiti 5uat dan Entiti 'e!ah dihubungkandengan satu double line dia!ond

    * E titi 5 t ; h b

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    39/43

    &

    *ara Entiti 5uat ;erhubung

    dengan Entiti 'e!ah

    E titi 5 li + k t

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    40/43

    .

    Entiti 5alis +ekutuan

    ("sso0iati,e*o!posite Entit#)

    +ebenarn#a adalah satu hubungan #ang!e!pun#ai atribut-atribut sendiri untuk!elengkapkan hubungan tersebut

     "sso0iati,e entit# perlu digunakan apabila:-=ubungan antara entiti adalah M:<=ubungan berke!ungkinan !e!iliki

    !aksud #ang tersendiri #g lain=ubungan akan !e!pun#ai kun0i dan

    atribut sendiri #ang lain=ubungan adalah ternari

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    41/43

    .1

    *ontoh "sso0iati,e Entit#

    ;ahagian M dala! hubungan sentiasa!enghadap ke asso0iati,e entit# dan bukan

    ke entiti-entiti lain

    *ontoh "sso0iati,e Entit#

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    42/43

    .2

    *ontoh "sso0iati,e Entit#

    dala! =ubungan Ternari

  • 8/17/2019 Topik 6 Model Hubungan Entiti

    43/43

    Ta!at/

    *ekian. Terima %asi+