Minggu, 26 April 2015

Basis Data Pertemuan Keempat

ERD
(ENTITY RELATIONSHIP DIAGRAM) 

Diagram ERD
adalah model untuk menjelaskan hubungan antar data dalam basis data berdasarkan persepsi bahwa real world terdiri dari obyek-obyek dasar yang mempunyai hubungan / relasi antara objek tersebut.
Diagram E-R tersebut dapat kita gambarkan, maka yang harus lebih dulu diketahui adalah komponen-komponen pembentuk Model Entity Relationship.

Ada 2 komponen utama pembentuk Model Entity Relationship :
1.  Entitas (Entity) dan Himpunan Entitas (Entity Set)
  ~ Entitas merukan objek yang mewakili sesuatu yang nyata (eksistensinya) dan  dapat 
     dibedakan dari sesuatu yang lain.  
     Symbol entitas digambarkan dengan persegi panjang
   ·   Tipe entitas dibagi menjadi 2 yaitu ;
     1)  Strong entity
     Adalah entity yang bediri sendiri dan tidak tergantung dengan entity lain.
                      Simbol : 

     Contoh : mahasiswa
     2) Weak entity
    Adalah entity yang kemunculannya tergantung pada eksistensisnya dalam 
    sebuah relasi terhadap entitas lain.
                     Simbol :

       Contoh : orangtua

   ·   Himpunan Entititas (Entity Set)
     Adalah sekelompok entitas yang sejenis dan berada dalam lingkup yang sama.
     Contoh :
     §  Semua pelanggan atau pelanggan saja
    Dengan entitas Budiman, Suherman, Aminah dan seterusnya.
     §  Semua mobil atau mobil saja
    Dengan entitas mobil Suzuki, mobil Toyota, mobil Honda dll.
     §  Semua mahasiswa atau mahasiswa saja
    Dengan entitas Ali, Budi, Iman dan seterusnya.
1.             2. Relasi (Relation)
     · Relasi (Relation) dan Himpunan Relasi (RelationshipSets)
     Relasi adalah adanya hubungan diantara sejumlah entitas yang berasal dari 
     himpunan entitas yang berbeda.
     · Himpunan Relasi (RelationshipSets)
     Adalah kumpulan semua diantara entitas-entitas yang terdapat pada 
     himpunan entitas himpunan entitas.
     · Jenis-jenis relasi :
    1. General
   Yaitu menghubungkan antar entitas secara umum (entitas kuat dengan entitas kuat atau entitas lemah dengan entita lemah)
Simbol : 


                2. Identifying
Yaitu relasi kepemilikan yang menghubungkan strong entity dengan weak entity.
Symbol :
  
                3. Recursive
                Yaitu hanya terhubung pada entity yang sama.
                                  

  • Kardinalitas / Derajat Relasi

    Adalah menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain.

·         Jenis hubungan antara 2 tipe entitas :

o   Satu ke satu (one to one)

o   Satu ke banyak (one to many)

o   Banyak ke satu (many to one)

o   Banyak ke banyak (many to many)

  •  Type atribut

1            . Key atribut

           Yaitu satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris 
           data (row) dalam table secara unik.

           Simbol :


           Contoh : NIM

2            . Partial key atribut

           Yaitu batasan keikutsertaan suatu entity terhadap hubungan dengan entity yang lain.


3            . Simple atribut (atribut sederhana)

           Yaitu atribut atomik yang tidak dapat dipilah lagi.

           Simbol :

           Contoh : jalan, kota

4            . Composite atribut (atribut komposit)

           Yaitu atribut yang masih dapat diuraikan lagi menjadi sub-sub atribut yang 
           masing-masing memiliki makna.

           Symbol :


           Contoh : alamat

5            . Single value atribut (atribut bernilai tunggal)

           Yaitu ditunjukkan pada atribut-atribut yang memiliki paling banyak satu nilai untuk setiap 
           baris data.


6            . Multivalued atribut (atribut bernilai banyak)

           Yaitu ditunjukkan pada atribut-atribut yang dapat kita isi lebih dari 1 nilai, tetapi jenisnya 
           sama.

           Symbol :


          Contoh : no.hp, nama orangtua

7           . Stored atribut

          Yaitu menyimpan nilai yang harus disimpan.


          Contoh : tanggal lahir, IPS

8           . Derived atribut (atribut turunan)

          Yaitu atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari 
          atribut atau table lain yang berhubungan.


          Contoh : usia, IPK
  • Tahapan pembuatan Diagram E-R

1           1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat.
             2. Menentukan atribut-atribut key dari masing-masing himpunan entitas.

3           3. Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpuan entitas 
                himpunan entitas yang ada beserta foreign-key-nya.


4           4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.


5           5. Melegkapi himpunan entitas dan himpunan relasi dengan atribut deskriptif (non key).