Rabu, 25 April 2012

  


ENTITY- RELATIONSHIP MODEL (ERD)

      
       Sebelum membahas tentang entity-relationship model (ERD) sebaiknya kita mengetahui tentang model data di dalam system basis data. Model data merupakan sekumpulan cara untuk mendeskripsikan data-data, hubungan antara data yang satu dengan yang lainnya, serta batasan konsistensinya.

                Model data dibagi menjadi dua yaitu :
  Ø  Model  Entity Relationship Diagram (ERD) merupakan model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas tersebut.
 Ø  Model Relasional merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut.


 Entity Relationship Diagram yang saya akan bahas yaitu :
 Ø  Entity Relationship Model 
 Ø  Entity Relationship Diagram (ERD)

Entity Relationship Model
                Entity Relationship Model merupakan  suatu penyajian data dimana di dalamnya terdapat entitas (entity), atribut (attribute)  dan hubungan data antar entitas (relationship).

Entity merupakan obyek yang dapat dibedakan dalam dunia nyata. Dan sebuah entitas itu pastinya selalu mempunyai atribut, karena atribut yang dapat membedakan antara dirinya dengan obyek yang lain. Biasanya pngertian entitas itu lebih luas dibandingkan dengan atribut.
Contoh : Entitas Mahasiswa
                  Atrbutnya : Nama, NIM, Alamat, Jenis Kelamin, dll.

Entity sets merupakan kumpulan dari entity yang sejenis atau mempunyai tipe yang sama.
Ø  Entity set dapat berupa :
o   Obyek secara fisik : Rumah, Kendaraan, Peralatan
o   Obyek secara konsep : Pekerjaan , Perusahaan, Rencana

Atribut
                Atribut yaitu karakteristik yang melekat pada entity atau relationship, yang dapat menjelasan secara detail tentang entity atau relationship. Dapat diartikan juga sebagai ciri umum semua entitas atau semua yang ada dalam entitas.
       
Contoh atribut dari entity pegawai :

Ø  Nama
Ø  NIP
Ø  Alamat

 VALUE SET (Domain) dari Atribut
Merupakan Kumpulan nilai yang dapat dimiliki oleh atribut dari suatu entitas. Definisi domain dari suatu atribut akan mencakup : tipe data, panjang, format, nilai yang memungkinkan, keunikan dan kemungkinan data null.

Contoh :
  • Atribut nama pada entitas mahasiswa domainnya nama orang
  • Atribut nama pada entitas barang domainnya nama barang

Jenis-jenis atribut :
            Setiap atribut pasti selalu mempunyai jenis dan pengertian yang bebeda, agar lebih jelasnya lagi mari kita lihat pengertian pada masing-masing jenis atribut di bawah ini :

1.      Atribut sederhana ( atomic attribute )
                Merupakan atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar.
                Contoh :
                                        atribut nama_pegawai  dalam entitas pegawai.
2.      Atribut komposit ( composite attribute )
                Merupakan atribut yang terdiri dari beberapa atribut yang lebih mendasar.
                Contoh :
                                Entity mahasiswa memiliki atribut alamat_mhs  yang terdiri dari alamat   
                                 nama_kota, dan kode_pos.
3.       Atribut Berharga Tunggal ( Single-valued Attribute )
                Merupakan atribut yang hanya mempunyai satu harga atau nilai untuk suatu entitas       tertentu.
                Contoh :
                               atribut nim pada entity mahasiwa.
4.       Atribut Berharga Banyak ( Multi-valued Attribut )
Merupakan atribut yang dapat terdiri dari sekumpulan harga atau nilai untuk suatu entitas tertentu.
                Contoh :  
                              atribut hobi pada entity mahasiswa.
5.       Atribut Derivatif ( Derived Attribute )
Merupakan suatu atribut yang dihasilkan dari atribut lain.
                Contoh :
                              atribut umur yang dapat dihasilkan dari atribut tgl_lahir.


Simbol-Simbol Atribut (oval)
            Kita sudah sedikit menyinggung tentang pengertian dan jenis-jenisnya dan sekarang saya akan menjelaskan tentang gambar smbol dari jenis-jenis atribut di atas sebagai berikut :


Relationship
                Setelah kita membahas dan mempelajari tentang entity, atribut serta jenis dan simbol-simbolnya. Maka sekarang kita akan membahas atau menjelaskan tentang relationship (hubungan). Relationship merupakan hubungan yang terjadi antara satu entity atau lebih .
                Sedangkan, pengertian dari Relationship set merupakan kumpulan relationship yang sejenis.
Simbol dari Realationship itu sendiri dapat dikatakan berbentuk belah ketupat (wajik) seperti contoh gambar dibawah ini :


Agar lebih jelasnya lagi tentang pengertian relationship maka saya akan memberikan contoh, sebagai contoh dasar dari relationship yaitu :

  •      Entity dosen dengan
                                NIP=“25123” dan NAMA=“Rika Santika”
                                Melakukan hubungan atau berelasi dengan entity sebuah mata kuliah                                                   kd_mk=“BD12” dan nama_kul=“Kalkulus 2”.

·         Relasi diantara kedua entity :
                Dosen sedang mengajar mata kuliah tersebut.


Cardinality Ratio
                Cardinality ratio digunakan untuk menjelaskan tentang batasan jumlah keterhubungan satu entity dengan entity yang lainnya.


Jenis Cardinality Ratio

v  1 : 1 (One To One)
               
                Sebuah entitas pada entity A mempunyai hubungan paling banyak satu entitas dengan entity B, begitupun juga sebaliknya.
Contoh : Seorang manager hanya akan memimpin satu perusahaan saja, begitu juga sebaliknya. Di dalam perusahaan hanya akan memiliki satu orang manager saja.



v  1 : N/ N:1 (One To Many atau Many To One)
               
                Sebuah entity A dihubungkan dengan sejumlah entity B.
Contoh : Banyak karyawan bekerja untuk satu perusahaan, atau satu perusahaan mempunyai banyak karyawan yang bekerja.




v  M : N (Many-To-Many)
               
                Suatu entity A dapat berhubungan banyak dengan sejumlah entity B dan entity
B dapat berhubungan banyak dengan sejumlah entity di A.
Contoh : Satu proyek mempunyai banyak pegawai, satu pegawai boleh bekerja di beberapa proyek.




Symbol E-R Diagram




Tahap Pembuatan Entity Relationship Diagram

1.Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.
2.Menentukan atribut-atribut dari setiap entity.
3.Menentukan atribut primary key dari setiap entity.
4.Menentukan relationship antar entity.
5.Menentukan atribut-atribut dari setiap relationship (jika ada).
6.Menentukan Cardinality Ratio.
7.Menentukan Participation Constraint.


Contoh Pembuatan Entity Relationship Diagram

PERPUSTAKAAN


a. Mengidentifikasikan entity-entity yang ada.

                entity-entity : Pegawai, Buku, Anggota.

           

            b. Menentukan atribut-atribut dari setiap entity

            

            c. Menentukan relationship antar entiy.                                                                                                                                                      
           

            d.  Menentukan atribut-atribut dari setiap relationship.
            

              e.  Menentukan Cardinality Rasio
              

Entity Relationship Diagram Perpustakaan



Tidak ada komentar:

Posting Komentar