9
 n y e a ons p agram n y e a ons p agram P engampu : Agus Pr iyanto STIKOM YOS SUDARSO PURWOKERTO Smart, Mastery, Innovative, Loving, Enterpreneurship

2-Entity Relationship Diagram

Embed Size (px)

DESCRIPTION

DIAGRAM

Citation preview

  • E tit R l ti hi DiE tit R l ti hi DiEntity Relationship DiagramEntity Relationship Diagram

    Pengampu : Agus Priyanto

    STIKOM YOS SUDARSO PURWOKERTOSmart, Mastery, Innovative, Loving, Enterpreneurship

  • Entity SetsSebuah database dapat dimodelkan sebagai :Sebuah database dapat dimodelkan sebagai : Sekumpulan entitas, Hubungan antar entitas.

    Sebuah entitas adalah sebuah obyek nyata yang dapatdibedakan dari obyek yang laindibedakan dari obyek yang lain.Contoh : manusia, perusahaan, tumbuhan

    2

  • Entitas mempunyai atributEntitas mempunyai atributContoh : manusia mempunyai nama dan alamat

    Sebuah entity set adalah sekumpulan entitas sejenisyang mempunyai properti yang sama.Contoh : sekelompok manusia sekelompok perusahaan Contoh : sekelompok manusia, sekelompok perusahaan, pepohonan, kumpulan hari libur

    3

  • customer-id customer- customer- customer- loan- amountcustomer-id customer- customer- customer- loan- amountname street city number

    Entity Sets customer dan

    pinjaman

    4

  • Atribut9Sebuah entitas diketahui dari atribut yang 9Sebuah entitas diketahui dari atribut yang

    dimilikinya, dan atribut yang sama juga dimiliki olehsetiap anggota entitas.Contoh : Contoh : customer = (customer-id, customer-name, customer-street, customer-city)l (l b t)loan = (loan-number, amount)

    5

  • 9Domain sekumpulan nilai yang diperkenankan untukatribut

    9Jenis atribut: Sederhana dan atribut gabungan. Bernilai tunggal dan bernilai jamakx Mis. Atribut bernilai jamak: nomor telpon Atribut tambahanx Diperoleh dari hasil perhitungan atribut lain

    Contoh: Usia, hari ulang tahun

    6

  • AtributGabunganGabungan

  • Relationship SetsSebuah relationship adalah asosiasi diantara beberapaSebuah relationship adalah asosiasi diantara beberapa

    entitasContoh :

    H d i A 102Hayes depositor A-102customer entity relationship set account entity

    8

  • Sebuah relationship set secara matematis adalah relasit 2 tit di t k ti titi t antara n 2 entitas, dimana untuk setiap entiti set

    berlaku{(e1, e2, en) | e1 E1, e2 E2, , en En}1 2 n 1 1 2 2 n n

    dimana (e1, e2, , en) adalah sebuah relasi Contoh : Contoh :

    (Hayes, A-102) depositor

    9

  • 10

    Relationship Relationship Set peminjam

  • Sebuah atribut dapat juga menjadi pelengkap dari sebuahSebuah atribut dapat juga menjadi pelengkap dari sebuahrelationship set.

    Sebagai contoh, relasi depositor antara entitas customer danaccount dapat diberi atribut access-date

    11

  • Derajat RelasiDerajat Relasi Ditentukan oleh banyaknya entitas yang terlibaty y y g

    dalam sebuah set relasi.

    Set relasi yang terdiri dari dua buah entitas disebut Set relasi yang terdiri dari dua buah entitas disebutbinary (atau berderajat dua). Secara umum , kebanyakan set relasi dalam sebuah database adalahbiner.

    12

  • Set relasi dapat melibatkan lebih dari dua entitas. C t h K b h b k ki i Contoh : Karyawan sebuah bank mungkin mempunyaipekerjaan di lebih dari satu cabang, dengan pekerjaan yang berbeda di cabang yang berbeda. Disini terbentuk sebuah set relasi ternary yaitu antara entitas employee job dan branchrelasi ternary yaitu antara entitas employee, job dan branch

    Relasi antar lebih dari dua entitas adalah jarang. Sebagian besar relasi adalah biner (binary)

    13

  • Tingkat Kardinalitas Menunjukkan banyaknya anggota entitas yang dapat Menunjukkan banyaknya anggota entitas yang dapat

    direlasikan dengan entitas lain yang berelasi. Digunakan dalam relasi biner. Dalam relasi biner tingkat relasi yang terjadi adalah

    salah satu dari berikut ini: One to one One to one One to many Many to one Many to many

    14

  • Pemetaan KardinalitasPemetaan Kardinalitas

    One to one One to manyy

    Note: Beberapa elemen di A dan B mungkin tidak dipetakan di entitas lain15

  • P K di li Pemetaan Kardinalitas

    Many to one Many to many16

  • Pemetaan Kardinalitas Mempengaruhi Perancangan ERPemetaan Kardinalitas Mempengaruhi Perancangan ER

    Dapat menjadikan access-date sebagai atribut dari account, sebagai dampak relasi, jika setiap account hanya atas nama satucustomer

    Contoh : relasi dari account ke customer adalah many to one, atau sebaliknya, customer ke account adalah one to manyy , y

    17

  • Diagram E R Diagram E-R

    Persegi panjang mewakili entity sets (entitas).Belah ketupat melambangkan relationship sets (relasi) Belah ketupat melambangkan relationship sets (relasi).

    Garis menghubungkan atribut ke entity sets dan entity sets ke relationship sets.sets ke relationship sets.

    18

  • Elips melambangkan atribut Elips double melambangkan atribut multivalued Elips double melambangkan atribut multivalued

    (bernilai ganda).

    Elips terputus menunjukkan atribut turunan.p p j

    Garis bawah menunjukkan atribut kunci utama (primary j (p ykey)

    19

  • Diagram E-R dengan gabungan Atribut Multivalued dan TurunanDiagram E-R dengan gabungan Atribut, Multivalued, dan Turunan

    20

  • Relationship Sets dengan Atribut

    21

  • PenugasanPenugasan Entity sets dari sebuah relationship tidak dapat dipisah Tulisan manager dan worker disebut penugasan; menjelaskanTulisan manager dan worker disebut penugasan; menjelaskan

    bagaimana entitas employee berinteraksi dengan relasi works-for. Tugas atau peran dalam diagram E-R ditulis diatas garis yang

    menghubungkan antara persegi panjang dengan belah ketupatmenghubungkan antara persegi panjang dengan belah ketupat Penulisan tugas/fungsi hanya bersifat opsional, digunakan hanya

    untuk memperjelas relasi

    22

  • Pembatasan Kardinalitas Pembatasan Kardinalitas Tingkat kardinalitas dapat ditunjukkan dengan arah panah,

    dimana (), menandakan one, atau garis (), menandakan( ), , g ( ),many, diantara relationship set dan entity set.

    Contoh : Relasi One-to-one : Seorang customer memiliki satu pinjaman (loan) melalui relasiSeorang customer memiliki satu pinjaman (loan) melalui relasi

    borrower Sebuah loan diasosiasikan dengan hanya satu customer melalui

    borrower

  • R l i O T M Relasi One-To-Many Dalam relasi one-to-many satu loan diasosiasikanDalam relasi one to many satu loan diasosiasikan

    dengan satu customer via borrower, satu customer diasosiasikan dengan beberapa (atau 0) loans via borrowerborrower

    24

  • Relasi Many-To-OneRelasi Many-To-One Dalam relasi many-to-one satu loan diasosiasikan

    dengan beberapa (termasuk 0) customers via dengan beberapa (termasuk 0) customers via borrower, satu customer diasosiasikan dengan hanyasatu loan via borrower

    25

  • Relasi Many To Many Relasi Many-To-Many

    satu customer diasosiasikan dengan beberapa( gki 0) l i b(mungkin 0) loans via borrower Satu loan diasosiasikan dengan beberapa (mungkin 0)

    customers via borrower

    26

  • Keterlibatan Entiti set dalam RelasiKeterlibatan Entiti set dalam Relasi Terlibat penuh (ditandai garis double): setiap

    t tit t lib t d l l i d tanggota entitas terlibat dalam relasi dengan anggotaentitas yang lain

    Mis Keterlibatan loan dalam borrower adalahMis. Keterlibatan loan dalam borrower adalahpenuh, setiap loan harus memiliki seorangcustomer yang diasosiasikan dalam borrower

    Terlibat sebagian: beberapa anggota entitas mungkintid k t lib t d l l i (tid k di l ik )tidak terlibat dalam relasi (tidak direlasikan)

    Mis. Keterlibatan customer dalam borrower adalahsebagiansebagian

    27

  • KeterlibatanEntiti set

    dalam Relasi

    28

  • 29

    Notasi alternatif dari tingkat Notasi alternatif dari tingkat kardinalitas

    Ti gk t k di lit d t dit li k d g Tingkat kardinalitas dapat dituliskan dengan caraberikut

    29

  • KunciKunci Sebuah super key (kunci super)dari sebuah entity

    t d l h hi t t l bih t ib t set adalah himpunan satu atau lebih atribut yang mempunyai nilai yang unik dan mewakili setiapentitas. Sebuah candidate key ( kunci kandidat) dari entiti

    set adalah super key minimal Customer id adalah candidate key dari customer Customer-id adalah candidate key dari customer account-number adalah candidate key dari

    account Mungkin terdapat lebih dari satu candidate keys,

    satu kandidat key yang terpilih disebut primary key (kunci utama)(kunci utama).

    30

  • Kunci dalam relasi Kombinasi dari kunci utama dari masing-masing entitas yang saling

    berelasi membentuk superkey untuk relasi tersebut. (customer-id, account-number) adalah super key dari depositor NOTE: artinya sepasang entitas dapat memiliki lebih dari satu

    relasi dengan entitas yang lain. Mis. Jika kita mencoba menelusuri seluruh access-dates account per

    c stomer kita tidak akan mendapatkan sel r h akses Diperl kancustomer, kita tidak akan mendapatkan seluruh akses. Diperlukanatribut lain untuk menemukannya

    Harus mempertimbangkan pemetaan kardinalitas relasi untukmenentukan candidate key (kunci kandidat) menentukan candidate key (kunci kandidat)

    Perlu mempertimbangkan semantics dari relationship set dalammemilih primary key (kunci utama) jika ada lebih dari satu kuncikadidatkadidat

    31

  • Job Sheet 2 :9STIKOM Yos Sudarso akan menerapkan sistempengelolaan akademik menggunakan Basis Data, dimanasistem tersebut dapat digunakan untuk mengolah data p g gmahasiswa, dosen, mata kuliah, KRS dan KHS.

    9B ik t i i k t ib t t ib t d i tit 9Berikut ini merupakan atribut-atribut dari entitas yang terlibat dalam sistem tersebut.Mahasiswa={nim, nama_lengkap, tgl_lahir, tmp_lahir, alamat}Dosen= {nidn, nama_lengkap, tgl_lahir, tmp_lahir, alamat}

    32

  • 9Berikut ini merupakan atribut-atribut dari entitas yang terlibat dalam sistem tersebut.Mata Kuliah={kode_mk, nama_mk,sks,smt}{ _ , _ , , }Mempelajari={nim,kode_mk,nilai_angka}Mengajar= {kode_mk, nidn, waktu, tempat}9Buatlah Diagram E-R9Buatlah Diagram E-R9Terapkan Diagram E-R tersebut dalam DBMS dengannama dbAkademikSTIKOM.accdb

    33

  • 34

  • T i k ihT i k ihTerimakasihTerimakasih

    35