Rabu, 12 Maret 2014

Materi Pertemuan I, ER-D dan Class Diagram

Class Diagram adalah suatu model berorientasi objek yang menggambarkan kelas-kelas dalam sebuah sistem dan hubungannya antara satu dengan yang lain, serta dimasukkan pula atribut dan operasi.
Class Diagram juga dapat digunakan untuk pemodelan data.

ERD (Entity Relationship Diagram) merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.

Terdapat 2 bagian utama dalam ERD. Entitas dan Relasi.

—  Entity merupakan obyek yang mewakili sesuatu dalam dunia nyata, baik secara fisik maupun secara konsep. Setiap entitas pasti memiliki attribut yang mendeskripsikan karakteristik dari entitas tersebut.
—  Relasi menyatakan hubungan antar entitas, termasuk terhadap entitas itu sendiri (rekursif).
Entitas dapat dibai menjadi 2, yaitu entitas Lemah (Weak Entity) dan entitas kuat (Strong Entity). 
  1. Entitas lemah adalah entitas-entitas yang keberadaannya tergantung dari relasi terhadap entitas lain. 
  2. Entitas kuat adalah Entitas yang keberadaannya tidak tergantung pada entitas lain. Terkadang disebut Parent, owner dominant

Sedangkan attribute dapat dibagi menjadi beberapa jenis. 
  1. Simple Attribute adalah attribut terkecil yang tidak bisa dipilah lagi.   
  2. Composite Attribute adalah attribut yang dipilah-pilah lagi menjadi sub attribut yang masing-masing memiliki makna. 
  3. Single Valued Attribute merupakan attribut - attribut yang hanya memiliki sebuah nilai untuk sebuah data tunggal. 
  4. Multi Valued Attribute merupakan attribut-attribut yang bisa memiliki lebih dari satu nilai yang jenisnya sama dari sebuah data tunggal. 
  5. Mandatory attribute adalah attribut yang harus berisi data yang ada nilainya (tidak boleh kosong / NOT NULL).  
  6. Derived Attribute adalah atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut atau tabel lain yang berhubungan. 
  7. Key Attribute adalah sebuah attribut yang dijadikan kunci dan bersifat Unik yang membedakan antara attribut satu dengan yang lain.
     Relationship (Relasi).

     Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atribut dinyatakan dalam bentuk garis.


·         Kardinality (Kardinalitas)
Menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Macam-macam kardinalitas adalah:
- Satu ke satu ( one to one ), Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya. Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu sebaliknya setiap entitas pada himpunan entitas B berhubungan paling banyak satu entitas pada himpunan entitas A.
- Satu ke banyak ( one to many ), Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya. Yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan  entitas B, tetapi tidak sebaliknya, dimana setiap hinpunan entitas pada himpunan entitas B berhubungan banyak entitas pada himpunan entitas A.
- Banyak ke satu ( many to one ), yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan  entitas B, tetapi tidak sebaliknya, dimana setiap himpunan entitas pada himpunan entitas B berhubungan banyak entitas pada himpunan entitas A.
- Banyak ke banyak (many to many), Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya.Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada pada himpunen entitas B berhubungan banyak entitas pada himpunan entitas A.



Beda antara Class Diagram dengan ERD adalah Class Diagram dapat direpresentasikan 1 atau lebih entiti yang saling berhubungan, sedangkan ERD merepresentasikan per setiap entiti.

Berikut ini adalah diagram yang saya ambil dari http://vtrhiwahyu.wordpress.com/2013/04/11/class-diagram-dan-erd-3/ ...

ada 2 diagram, yaitu Class Diagram dan ERD.

Gambar
contoh Class Diagram
Gambar
Contoh ERD
Nah, bisa dilihatkan secara jelas, perbedaan antara Class Diagram dan ERD. Dalam Penggunaannyapun berbeda. Jadi jangan sampai salah menafsirkan ERD dan Class Diagram yah.

Semoga Postingan Kali ini bermanfaat untuk teman2. Silahkan di Share jika perlu.... :D

Salam Lestari.
Wereng Rimba

Tidak ada komentar:

Posting Komentar