P-3 ER Model

Embed Size (px)

Citation preview

  • 8/15/2019 P-3 ER Model

    1/38

    Rinta Kridalukmana, S.Kom, MT

    Program StudiSistem Komputer – Universitas Diponegoro

    Entity Relationship Model

  • 8/15/2019 P-3 ER Model

    2/38

    Database sebagai kelompok tabel yang berkaitan &

    mengekspresikan hubungan

    SELECT dbo.job.name AS Job, dbo.contractors.contractor,dbo.contractors.phone, dbo.equipment.equipment_type AS [EquipmentType],

    dbo.equipment.equipment_number AS [EquipmentNumber], dbo.equipment.daily_rate AS [Daily Rate],dbo.rental.start_date AS [Start Date],

    dbo.rental.end_date AS [End Date], DATEDIFF(day,dbo.rental.start_date, dbo.rental.end_date) + 1 AS Days,(DATEDIFF(day, dbo.rental.start_date, dbo.rental.end_date)

    + 1) * dbo.equipment.daily_rate AS CHARGE FROM dbo.job RIGHT OUTER JOIN 

    dbo.rental ON dbo.job.job_id = dbo.rental.job_id LEFTOUTER JOIN 

    dbo.contractors ON dbo.rental.contractor_id =dbo.contractors.contractor_id LEFT OUTER JOIN 

    dbo.equipment ON dbo.rental.equipment_id =dbo.equipment.equipment_id

    SQL STATEMENT :

  • 8/15/2019 P-3 ER Model

    3/38

    Entity Relationship Model (1)

    • Diperkenalkan oleh Chen (1976)

    • Berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi

    obyek-obyek dasar yang dinamakan entitas serta hubungan

    antar entitas (relationship)

    • Tidak bergantung DBMS dan platform perangkat keras

  • 8/15/2019 P-3 ER Model

    4/38

    Entity Relationship Model (2)• Digunakan untuk :• Mengembangkan model konseptual

    • Menjelaskan struktur basis data

    • Memberikan gambaran kepada pengguna terhadap data

    • 3 Komponen penting dalam model ER adalah :

    • Entity

    • Atribut

    Relasi

  • 8/15/2019 P-3 ER Model

    5/38

    Entity / Entitas• Adalah obyek di dunia nyata yang dapat dibedakan dengan

    obyek lainnya

    • Set Entitas! Himpunan entitasDapat berupa :• Fisik : Mahasiswa, pasien, kendaraan• Konsep/Logik : Pekerjaan, Mata Kuliah, Kursus

    • Simbol Entity :

    Berupa kotak segi empat

    Mahasiswa

  • 8/15/2019 P-3 ER Model

    6/38

    Atribut• Adalah ciri atau karakteristik yang bermakna untuk

    mendeskripsikan entitas

    • Ada karakteristik bermakna & tidak bermakna

    • Contoh : mahasiswa

    • Nim, nama IPK! 

    atribut bermakna• Tinggi badan, berat badan! tidak bermakna

    • Bertujuan untuk membedakan obyek-obyek dalam entitas

  • 8/15/2019 P-3 ER Model

    7/38

    Simbol Atribut

    Berbentuk elips dan dihubungkan dengan gariske entitas

  • 8/15/2019 P-3 ER Model

    8/38

    5 Jenis Atribut• Atribut Tunggal• Atribut yang disusun hanya dari satu komponen tunggal dengan

    keberadaan bebas

    • Tidak dapat dibagi lagi! atribut atomik

    • Misal : nama, jenis kelamin

    • Atribut Komposit

    • Atribut yang disusun dari banyak komponen yang masing-masing

    keberadaannya bebas.• Misal : alamat!  jalan, no_rumah, kecamatan

  • 8/15/2019 P-3 ER Model

    9/38

    5 Jenis Atribut• Atribut Key• Digunakan untuk mengidentifikasikan suatu entitas secara unik

    • Misal : NIM, NIP, Agama

    • Atribut bernilai jamak / multivalue

    Atribut yang mengandung banyak nilai• Misal : hobi, nomer telpon

    • Atribut Turunan / deritative

    • Atribut yang mengandung nilai di mana nilai tersebut bisa diperolehdari hasil kalkulasi atribut lain

    • Misal : atribut umur! 

     bisa diperoleh dari tanggal lahir

  • 8/15/2019 P-3 ER Model

    10/38

    Cara penggambaran jenis atribut

  • 8/15/2019 P-3 ER Model

    11/38

    Domain Atribut• Himpunan nilai yang diberikan ke suatu atribut• Termasuk di antaranya :

    • Tipe data

    • Panjang karakter yang diijinkan

    • Konstrain• Format

    • Dll

    • Atribut yang berbeda boleh memiliki domain nilai yang sama

  • 8/15/2019 P-3 ER Model

    12/38

    Key• Adalah sejumlah atribut yang mengidentifikasikan record /

     baris dalam sebuah relasi secara unik

    • Beberapa jenis key :

    • Super key

    • Candidate key• Primary key

    • Alternate key

    • Composite key

    Foreign key

  • 8/15/2019 P-3 ER Model

    13/38

    Jenis Key• Super Key• Satu atribut atau kumpulan atribut yang secara unik

    mengidentifikasikan sebuah record di dalam relasi atau himpunandari satu atau lebih entitas yang dapat digunakan untuk

    mengidentifikasikan secara unik sebuah entitas dalam entitas set• Candidate Key

    • Atribut-atribut yang menjadi determinan yang dapat dijadikanidentitas record. Pada sebuah relation bisa terdapat satu ataulebih candidate key

  • 8/15/2019 P-3 ER Model

    14/38

  • 8/15/2019 P-3 ER Model

    15/38

    Jenis Key• Foreign Key• Non key atribut pada sebuah relasi yang juga menjadi key

    (primary) atribut di relasi lainnya. Foreign key biasanyadigunakan sebagai penghubung antara record-record dari kedua

    relasi tersebut.

  • 8/15/2019 P-3 ER Model

    16/38

    Contoh kasus : KRS

  • 8/15/2019 P-3 ER Model

    17/38

    !"#$%& !#()*+% ,*--,&.* /.* !)*-)01.*-.* /.)".2 .&%".* +,*-.%

    .3 !45678 +9:;"8"

    G",5"@ H/)5"' %&'(") * I GH% +,'("-"' %./. JK2LK33 4#MN

    I GH% ="/)(5&'9& 9"' ="/)/.5.( JKLOKO 4#MN

    I GH% +,'("-"' %./. P&/& J2L3QM 4#MN

    I GH% ="/) C"9)&' JRLQOO 4#MN

    I GH% 0"':&5" JKLSSK 4#MN

    I GH% ="/) D"#.'( JQM34#MN

    13 !5=>:?7 @

  • 8/15/2019 P-3 ER Model

    18/38

    Relasi• Adalah hubungan antara suatu himpunan entitas dengan

    himpunan entitas lainnya

    • Simbol yang digunakan adalah belah ketupat

    • Contoh :

  • 8/15/2019 P-3 ER Model

    19/38

    Atribut Relasi• Uraian tentang suatu hubungan• Berguna untuk menjelaskan suatu hubungan

    •  Jika atribut hubungan cukup banyak maka perludipertimbangkan untuk menjadi entitas baru

  • 8/15/2019 P-3 ER Model

    20/38

    Derajat Relasi• Unary relationship / rekursif relationship• Hanya melibatkan 1 entitas / berderajad 1

  • 8/15/2019 P-3 ER Model

    21/38

    Derajat Relasi• Binary Relationship• Melibatkan 2 entitas / berderajad 2

  • 8/15/2019 P-3 ER Model

    22/38

    Derajat Relasi• Ternary Relationship• Melibatkan 3 entitas / berderajad 3

  • 8/15/2019 P-3 ER Model

    23/38

    Cardinality Ratio Constraint (1)• Menyediakan batasan jumlah relasi suatu entitas dengan

    entitas lainnya

    •  Jenis rasio kardinalitas :

    • One to one (1 : 1)

    • One to many (1 : M)

    • Many to many (M : M)

  • 8/15/2019 P-3 ER Model

    24/38

    Kardinalitas Maksimum & Minimum• Batasan Kardinalitas :

    • Kardinalitas minimum

     Jumlah contoh atribut yang harus ada agar obyek valid. Biasa diwakilkan dengan angka 0 dan 1.

    0! atribut tidak diharuskan memiliki nilai

    1! atribut harus memiliki nilai

    • Kardinalitas maksimum

    Angka maksimum contoh atribut yang bisa dimiliki obyek. Biasa diwakilkan dengan angka 1 & N.

    1! atribut dapat memiliki tidak lebih dari satu nilai

    N! atribut dapat memiliki banyak nilai, angka absolut tidak ditentukan

  • 8/15/2019 P-3 ER Model

    25/38

    • DepartmenName (1.1) • Diperlukan persis satu nilai untuk nama

    departemen

    • PhoneNumber (1.N) • Departemen diharuskan memiliki paling tidak

    1 nomor telepon, tetapi dapat memiliki banyak nomor

    • FaxPhoneNumber(0.1) • Departemen dapat memiliki 0 atau 1 nomor

    fax

    Contoh K. Maks & Min.

  • 8/15/2019 P-3 ER Model

    26/38

    Jenis Relasi 1 : 1

  • 8/15/2019 P-3 ER Model

    27/38

    Jenis Relasi 1 : M

  • 8/15/2019 P-3 ER Model

    28/38

    Jenis Relasi M : M

  • 8/15/2019 P-3 ER Model

    29/38

    Partisipasi Hubungan• Adalah partisipasi atau keterlibatan tiap anggota entitas dalam

    membentuk instansiasi hubungan

    • Ada 2 jenis partisipasi :

    • Full / total participation / wajib

    • Keberadaan suatu entitas tergantung pada hubungan dengan entitas lainnya.• Partial participation / tidak wajib• Keberadaan suatu entitas tidak tergantung pada hubungan dengan entitas

    lain

  • 8/15/2019 P-3 ER Model

    30/38

    Full & Partial Participation• Simbol :

  • 8/15/2019 P-3 ER Model

    31/38

    Entitas Lemah & Kuat• Entitas kuat : keberadaannya tidak tergantung entitas lain

    • Entitas lemah : keberadaannya sangat tergantung keberadaan

    entitas lain

    • Simbol :

  • 8/15/2019 P-3 ER Model

    32/38

    Transformasi ER ke Relational Database

    • Atribut Tunggal

  • 8/15/2019 P-3 ER Model

    33/38

    Transformasi ER ke Relational

    Database

    • Atribut Composit

  • 8/15/2019 P-3 ER Model

    34/38

    Transformasi ER ke Relational

    Database

    • Atribut Multivalue

  • 8/15/2019 P-3 ER Model

    35/38

    Transformasi ER ke Relational

    Database

    • Pemetaan hubungan 1 : M

  • 8/15/2019 P-3 ER Model

    36/38

    Transformasi ER ke Relational

    Database

    • Pemetaan hubungan M : M

  • 8/15/2019 P-3 ER Model

    37/38

    Transformasi ER ke Relational

    Database

    • Pemetaan Hubungan M : M

  • 8/15/2019 P-3 ER Model

    38/38

    Istilah dalam model relasional