PENGANTAR BASIS DATA - PowerPoint by malj

VIEWS: 53 PAGES: 25

									            ERD
Entity Relationship Diagram
            Definisi ERD
Diagram E-R berupa model datakonseptual,
 yang merepresentasikan data dalam suatu
 organisasi.
Merupakan diagram yang menggambarkan
 hubungan (relationship) antar entitas
 (entity).
ERD menekankan pada struktur dan
 relationship data.
              Komponen ERD
Tiga notasi dasar yang bekerja pada model E-
  R yaitu :
  – Entitas
  – Relasi
  – Atribut
                        Entitas
 Merupakan obyek yang mewakili sesuatu dalam dunia
  nyata dan dapat dibedakan antara satu dengan lainnya
  (unique).
 Memiliki atribut yang mendeskripsikan karakteristik dari
  objek tersebut.
 Dapat berupa:
   – Fisik (mobil, rumah, manusia, pegawai dsb)
   – Abstrak/konsep (department, pekerjaan, mata kuliah
     dsb)
   – Kejadian (pembelian, penjualan, peminjaman, dll)
Notasi :           nama_entity
              Varian Entitas :
Strong Entity (entitas kuat)
 Himpunan entitas yg tidak memiliki
 ketergantungan dg entitas yang lain.

Notasi :

            Nama_entitas
                  Varian Entitas :
 Weak Entity (entitas Lemah)
  Himpunan entitas yg keberadaannya
  ketergantungan dengan entitas yang lain.
  Himpunan entitas yg demikian tidak memp. atribut
  yg berfungsi sebagai key yg benar-benar menjamin
  keunikan entitas.
 Notasi dan contoh :
                   Entitas tanggungan disebut sebagai entitas lemah karena
     tanggungan    jika data seorang pegawai dihapus maka data
                   tanggungannya juga akan terhapus. Keberadaan data
                   tanggungan tergantung pada data di pegawai
              ATRIBUTE
karakteristik dari entity atau relationship
 yang menyediakan detail tentang entity atau
 relationship tersebut sehingga dapat
 dibedakan. Nilainya jarang berubah.
Merupakan karakteristik dari sebuah
 entitas (biasanya berhubungan dengan field
 dalam sebuah tabel). Penentuan atribut bagi
 suatu entitas didasarkan pada relevansinya
 terhadap entitas tersebut.
Attribut
    Atribut dalam ERD dilambangkan dengan bentuk
     elips



         Entitas                           Atribut
    Pegawai        NIP, Nama, Alamat, Agama, jenis kelamin

    Departemen     No, Nama, lokasi
Macam-macam Atribut
 Simple Attribute dan Composite Attribute
 Single Valued Attribute dan Multi Valued
  Attribute
 Mandatory Attribute
 Derived Attribute (Attribut Turunan)
 Key Attribute (Atribut Kunci)
      Simple Attribute dan Composite
                 Attribute
• Atribut sederhana/ Simple Attribute : atribut yang
  tidak dapat dibagi-bagi menjadi atribut yang lebih
  mendasar.
  Contoh : atribut harga dari entity barang.

• Atribut komposit/ Composite Attribute : atribut
  yang terdiri dari beberapa atribut yang lebih
  mendasar. Contoh : Entity mahasiswa memiliki
  atribut nama yang terdiri dari nama depan (first
  name), nama tengah (middle name) dan nama
  belakang (last name).
Single Valued Attribute dan Multi Valued
               Attribute
• Atribut Berharga Tunggal (Single-valued
  Attribute) : atribut yang hanya mempunyai satu
  harga untuk suatu entitas tertentu.
  Contoh : atribut umur.

• Atribut Berharga Banyak (Multi-valued Attribute) :
  atribut yang dapat terdiri dari sekumpulan harga
  untuk suatu entitas tertentu.
  Contoh : atribut hobi.
  Derived Attribute (Attribut Turunan)

• Atribut Derivatif : suatu atribut yang
  dihasilkan dari atribut lain.
  Contoh : atribut umur yang dapat dihasilkan
  dari atribut tgl_lahir.
         Key Attribute (Atribut Kunci)
• Satu atau beberapa atribut yang mempunyai nilai
  unik sehingga dapat digunakan untuk
  membedakan data pada suatu baris/record
  dengan baris lain pada suatu entitas

• Macam key attribute:
  – Superkey
  – Candidat Key
  – Primary key
   Superkey: satu atau gabungan beberapa atribut yang dapat
    membedakan setiap baris data dalam sebuah tabel secara unik
      Contoh  Superkey untuk entitas pegawai:
         NoKTP, Nama, Alamat, JenisKel, Gaji
         NoKTP, Nama, Alamat, JenisKel
         NoKTP, Nama, Alamat
         NoKTP, Nama
         Nama (jika dapat dijamin kalau tidak ada nama yang
          sama antara satu baris dengan baris yang lain)
         NoKTP
   Candidat Key: superkey yang jumlah atributnya paling sedikit
      Contoh  candidat key untuk entitas pegawai
         Nama (jika dapat dijamin kalau tidak ada nama yang
          sama antara satu baris dengan baris yang lain)
         NoKTP
   Primary key: suatu candidat key yang dipilih menjadi kunci
    utama karena sering dijadikan acuan untuk mencari informasi,
    ringkas, menjadi keunikan suatu baris
      Contoh : NoKTP antara satu pegawai dengan pegawai lain
       pasti berbeda, dalam hal ini noKTP dapat digunakan
       sebagai suatu key
      Notasi :
    Simbol-Simbol Atribut (oval)
                                                            nama_atribut
                                         nama_atribut                           nama_atribut




     nama_atribut_kunci                                 nama_atribut_komposit



                          nama_atribut
                          bernilai ganda
nama_atribut                                                       nama_atribut_derivatif




                           nama_entity
Relasi
   Hubungan antara beberapa entitas

       Notasi :
           Relasi kuat:



           Relasi lemah:
Macam Relasi
  Unary : relasi dengan 1 entitas
  Binary: relasi antara 2 entitas
       One-to-one (1:1)
       One-to-many (1:N) atau many-to-one (N:1)
       Many-to-many (M:N)



    Ternary: relasi antara 3 entitas atau lebih
          employee

supervisor           supervise     employee                work_on              company
         supervison



                                   title           level




                                             job
                   employee_name
     employee_id                                                             Brunch_city
                                                           brunch_name




                   employee                work_on                  brunch
Cardinality Ratio
   Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.

   (1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak
    satu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorang
    manager hanya memimpin satu departemen dan begitu sebaliknya.
       manager                 manages            departement

         M1                      R1                   D1
         M2                      R2                   D2
         M3                      R3                   D3


                           1                     1
          manager                     manages              departement
Cardinality Ratio (lanj)
   (1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B.
    Contoh : banyak karyawan berkerja untuk satu depertement atau satu
    departement memiliki banyak karyawan yang bekerja untuknya.

      employee                 works_for              departement
        E1                        R1
        E2                        R2
                                                          D1
        E3                        R3
                                                          D2
        E4                        R4
                                                          D3
        E5                        R5
        E6                        R6

                           N                     1
          employee                works_for              departement
Cardinality Ratio (lanj)
   (M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan
    sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas
    A. Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh
    bekerja di beberapa proyek.
       employee                    works_on                      project
                                      R1
          E1                          R2
                                                                   P1
          E2                          R3
                                                                   P2
          E3                          R4
                                                                   P3
          E4                          R5
                                      R6

                             M                    N
               employee             works_on                  project
                    Symbol E-R Diagram
Symbol   Keterangan                            Symbol             Keterangan
         = Entity
                                                                 = Atribut Komposit
         = Weak Entity



         = Relationship                                          = Atribut Derivatif



         = Identifying Relationship   E1         R          E2   = Total Participation Of E2 In R


         = Atribut
                                           1            N
                                      E1         R          E2   = Cardinality Ratio 1:N For E1:E2 In R

______   = Atribut Kunci


         = Atribut Multivalue
Contoh ERD :
Any Question..??

								
To top