Erd

Embed Size (px)

DESCRIPTION

ERD ADALAH

Citation preview

  • 5/28/2018 Erd

    1/16

    PERTEMUAN 6 & 7

    ENTITY RELATIONSHIP DIAGRAM (ERD)

    Konsep Dasar Model Entity Relationship

    Model Entity Relationship diperkenalkan pertama kali oleh P.P. Chen

    pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari

    pemakai dan berisi obyek-obyek dasar yang disebut entity dan hubungan antarentity-entity tersebut yang disebut relationship. Pada model ER ini semesta data

    yang ada dalam dunia nyata ditransformasikan dengan memanfaatkan

    perangkat konseptual menjadik sebuah diagram, yaitu diagram ER ( Entity

    Relationship)

    Diagram Entity-Relationship melengkapi penggambaran grafik dari

    struktur logika . Dengan kata lain Diagram E-R menggambarkan arti dari aspek

    data seperti bagaimana entity-entity, atribut-atribut dan relationship-relationship

    disajikan. Sebelum membuat Diagram E-R , tentunya kita harus memahami betul

    data yang diperlukan dan ruang lingkupnya. Di dalam pembuatan diagram E-R

    perlu diperhatikan penentuan sesuatu konsep apakah merupakan suatu entity,

    atribut atau relationship.

    Tipe Entity

    Entity adalah obyek yang dapat dibedakan dengan yang lain dalam dunia

    nyata. Entity dapat berupa obyek secara fisik seperti orang, rumah, atau

    kendaraan. Entity dapat pula berupa obyek secara konsep seperti pekerjaan ,

    perusahaan, dan sebagainya.

    1

  • 5/28/2018 Erd

    2/16

    Tipe entity merupakan sekumpulan obyek dalam dunia nyata yang

    mempunyai properti yang sama atau berasal dari entity yang sejenis. Terdapat

    dua tipe Entity, Entity Kuat dan Entity Lemah. Entity kuat adalah entity yang

    keberadaanya tidak tergantung pada entity lain, misalkan tipe entity pegawai

    atau cabang. Sedangkan Entity Lemah keberadaanya tergantung pada entity

    lain, misalkan tipe entity tanggungan, dimana keberadaannya tergantung dari

    pegawai .

    Entity disajikan dalam bentuk persegi panjang, entity kuat disajikan

    dengan perseg panjang dengan satu garis, sedangkan entity lemah disajikan

    dengan persegi panjang dobel .

    ATRIBUT

    Atribut adalah karakteristik dari entity atau relationship, yang menyediakan

    penjelasan detail tentang entity atau relationship tersebut. Nilai Atribut

    merupakan suatu data aktual atau informasi yang disimpan pada suatu atribut

    di dalam suatu entity atau relationship. Atribut digambarkan dalam bentuk oval.

    Jenis-jenis atribut :

    Key

    Atribut yang digunakan untuk menentukan suatu entity secara unik.

    Atribut Simple

    Atribut yang bernilai tunggal.

    Atribut MultivalueAtribut yang memiliki sekelompok nilai untuk setiap instan entity.

    2

  • 5/28/2018 Erd

    3/16

    TglLahir Ge NIP Nama

    Gelar

    PEGAWAI

    Atribut Composite

    Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang

    mempunyai arti tertentu.

    Atribut Derivatif

    Suatu atribut yang dihasilkan dari atribut yang lain.

    NamaDepan

    NamaTengah

    NAMA

    PEGAWAI

    TglLahir

    PEGAWAI

    Umur

    NamaBelakang

    3

  • 5/28/2018 Erd

    4/16

    Relationship

    Relationship adalah hubungan yang terjadi antara satu atau lebih entity.

    Relationship set adalah kumpulan relationship yang sejenis.

    KERJA PROYEKPEGAWAI

    Derajat dari relationship

    Derajat dari relationshp menjelaskan jumlah entity yang berpartisipasi

    dalam suatu relationship. Terdapat tiga jenis derajat dari relationship, unary

    degree (derajat satu), binary degree (derajat dua) dan ternary degree (derajat

    tiga).

    Unar De ree Dera at Satu

    LAPOR

    PEGAWAIKERJA

    PROYEK

    P IEGAWA

    PEGAWAI

    DEPARTEM

    Binar De ree Dera at Dua

    Ternar De ree Dera at Ti a

    KOTA 4

  • 5/28/2018 Erd

    5/16

    Cardinality Ratio Const raint

    Cardinality ratio contraint merupakan menjelaskan batasan jumlah

    keterhubungan satu entity dengan entity lainnya. Terdapat tiga Jenis cardinality

    ratio contraints, satu pada satu (1:1), satu pada banyak (1:N/ N:1) dan banyak

    pada banyak (M:N).

    1 : 1

    Pegawai Milik Kendaraan

    r1P1 k1r2

    p2 k2r3

    p3 k3. . .

    1 1

    1 : N / N : 1

    Pegawai Kerja Departemen

    r1

    P1 d1r2

    p2 d2r3

    p3 d3r4

    p4 .. .

    MILIK KENDARAANPEGAWAI

    5

  • 5/28/2018 Erd

    6/16

    N 1

    M : N

    Pegawai Kerja Proyek

    r1

    P1 pr1r2

    p2 pr2r3

    p3 pr3r4 .

    . .

    KERJA DEPARTEMENPEGAWAI

    M N

    PEGAWAI KERJA PROYEK

    Participation Constraint

    Participation constraint merupakan batasan yang menjelaskan apakah

    keberadaan suatu entity tergantung pada hubungannya dengan entity lain

    .Terdapat 2 macam participation constraint , total participation contraints dan

    partial participation constraints

    6

  • 5/28/2018 Erd

    7/16

    Total Participation

    Keberadaan suatu entity tergantung pada hubungannya dengan entity lain.

    N 1PEGAWAI PUNYA BAGIAN

    Partial Participation

    Keberadaan suatu entity tidak tergantung pada hubungannya dengan

    entity lain.

    N 1PEGAWAI KERJA PROYEK

    Weak entity

    Weak Entity adalah suatu Entity dimana keberadaan dari entity tersebut

    tergantung dari keberadaan entity lain. Entity yang merupakan induknya disebut

    Identifying Owner dan relationshipnya disebut Identifying Relationship. Weak

    Entity selalu mempunyai Total Participation constraint dengan Identifying Owner.

    NOPEG

    1 N

    7

    PEGAWAI TANGGUNGAN

    NAMA.

    MILIK

  • 5/28/2018 Erd

    8/16

    Simbol-simbol ER-Diagram

    Notasi Arti

    1. 1. Entity

    2. 2. Weak Entity

    3. 3. Relationship

    4. 4. Identifying Relationship

    5. 5. Atribut

    6. 6. Atribut Primary Key

    7. 7. Atribut Multivalue

    8. 8. Atribut Composite

    9. 9. Atribut Derivatif

    8

  • 5/28/2018 Erd

    9/16

    Contoh Penggambaran Diagram ER

    NOPEG NAPEG ALAMAT NABAG LOKASI

    PEGAWAI

    TGLLAH ANGGOTA

    BAGIANUMUR

    KERJA

    NOBAG

    PUNYA

    JAM

    1

    M

    N

    N 1

    1

    P R O Y E K

    NOPRO

    NAPRO

    ALM1 KDPOS

    LOKAPR

    TANGGUNGAN

    NAMA JNKELT HUBUNGAN

    N

    PUNYA

    KONTROL

    PIMPIN

    1 1

    1 N

    9

  • 5/28/2018 Erd

    10/16

    Transformasi dari ERD ke Database Relasional

    1. Setiap tipe Entity dibuat suatu relasi yang memuat semua atribut simple,

    sedangkan untuk atribut composite hanya dimuat komponen-komponennya

    saja.

    NOPEG ALM1 KDPOS

    PEGAWAI ALAMAT

    PEGAWAI (NOPEG, ALM1, KDPOS, .)

    2. Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana

    Primary Keynya merupakan gabungan dari Primary Key dari relasi tersebut

    dengan atribut multivalue.

    PROYEK

    ....NOPRO LOKASI

    LOKPR (NOPRO, LOKASI)

    3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign

    key yang menunjuk ke nilai primary keynya.

    10

  • 5/28/2018 Erd

    11/16

    NOPEG .

    1

    N

    PEGAWAI (NOPEG, .., SUPERVISOR-ID)

    4. Setiap Unary Relationship M:N, buatlah relasi baru dimana primary

    keynya merupakan gabungan dari dua atribut dimana keduanya menunjuk

    ke primary key relasi awal dengan penamaan yang berbeda.

    NOBAR .M

    PEGAWAI KONTROL

    BARANG TERDIRI JUMLAH

    N

    KOMBAR (NOBAR, NOKOMP , JUMLAH)

    5. Setiap Binary Relationship 1:1, dimana Participation Constraint keduanya

    total, buatlah suatu relasi gabungan dimana Primary Keynya dapat dipilih

    salah satu.

    1 1PEGAWAI PROYEKKERJA

    NOPRONOPEG

    PEGAWAI (NOPEG, ... , NOPRO, ...).

    11

  • 5/28/2018 Erd

    12/16

    6. Setiap Binary Relationship 1:1 dan salah satu Participation Constraintnya

    Total, maka Primary Key pada relasi yang Participation Constraintnya Partial

    menjadi Foreign Key pada relasi yang lainnya.

    1 1

    NOBAG

    BAGIAN (NOBAG, ... , MANAGER)

    7. Setiap Binary Relationship 1:1, dimana kedua Participation Constraintnya

    partial, maka selain kedua relasi perlu dibuat relasi baru yang berisi Primary

    Key gabungan dari Primary Key kedua tipe Entity yang berelasi.

    1 1

    PEKERJAAN ( NOPEG, NOPRO, )

    8. Setiap Binary Relationship 1 : N, dimana tipe Entity yang bersisi N

    mempunyai Participation Constraint Total, maka Primary Key pada relasi

    yang bersisi 1 dijadikan Foreign Key pada relasi yang bersisi N.

    PEGAWAI KERJA PROYEK

    NOPRONOPEG

    PEGAWAI BAGIANPIMPIN

    NOPEG

    12

  • 5/28/2018 Erd

    13/16

    N

    BAGIAN PROYEK

    NOPRONOBAG .

    1PUNYA

    PROYEK (NOPRO, ... , NOBAG)

    9. Setiap Binary Relationship 1 : N, dimana tipe Entity yang bersisi N

    mempunyai Participation Constraint partial, buatlah relasi baru dimana

    Primary Keynya merupakan gabungan dari Primary Key kedua tipe Entityyang berelasi.

    N 1

    PEGAWAI PROYEKKERJA

    NOPRONOPEG

    PEKERJAAN (NOPEG, NOPRO, )

    10. Setiap Binary Relationship M:N, buatlah relasi baru dimana Primary

    Keynya merupakan gabungan dari Primary Key kedua tipe Entity yang

    berelasi.

    M N

    PEGAWAI PROYEKKERJA

    NOPRONOPEG ..

    PEKERJAAN (NOPEG, NOPRO, ..)

    13

  • 5/28/2018 Erd

    14/16

    11. Setiap Ternary Relationship, buatlah relasi baru dimana Primary Keynya

    merupakan gabungan dari Primary Key ketiga tipe Entity yang berelasi.

    KOTA

    NOKOT

    PEGAWAI PROYEKKERJA

    NOPRONOPEG

    PEKERJAAN ( NOPEG, NOPRO , NOKOT)

    12. Setiap tipe Weak Entity, dibuat suatu relasi yang memuat semua atributnya

    dimana Primary Keynya adalah gabungan dari Partial Key dan Primary Key

    dari relasi induknya (identifying owner).

    NOPEG

    1 NPUNYA

    PEGAWAITANGGUNGAN

    NAMA.

    TANGGUNGAN (NOPEG, NAMA, .)

    14

  • 5/28/2018 Erd

    15/16

    Hasil Transformasi dari Diagram ER ke database relasional :

    Skema Database

    PEGAWAI (NOPEG, NAPEG, ALM1, KDPOS,TGLLAH,UMUR, SUPERVISOR-ID, NOBAG)

    BAGIAN (NOBAG, NABAG, LOKASI, MANAGER)

    PROYEK (NOPRO, NAPRO, NOBAG)

    LOKPR (NOPRO, LOKAPR)

    PEKERJAAN (NOPEG, NOPRO, JAM)

    TANGGUNGAN (NOPEG, NAMA, JNKELT,HUBUNGAN)

    15

  • 5/28/2018 Erd

    16/16

    Soal

    1. Apa yang dimaksud dengan participation constraint dan jelaskan.

    2. Jelaskan perbedaan strong entity (entity kuat) dan weak entity (entity lemah),

    kemudian berikan contoh.3. Jelaskan proses transformasi dari ERD ke Database Relational

    4. Buatlah perancangan ERD untuk perkuliahan kemudian trasnformasikan ke

    dalam database relasional

    16