Selasa, 18 Maret 2014

Materi Pertemuan II,Class Diagram

Salam PBD...
hiks, bagi yang gak tau, PBD adalah singkatan Perancangan Basis Data. Berhubungan dengan Sistem Informasi dan Sistem Basis Data.

Nah, di materi PBD kali ini saya akaaaan membahas tentang Class Diagram. Jika post sebelumnya membahas tentang perbedaan ERD (Sistem Basis Data) dan Class Diagram (Sistem Informasi), tetapi lebih banyak membahas tentang ERD, maka kali ini kita akan sedikit focus pada Class Diagram.
Merepotkan… -_-

Nah, tidak berbeda jauh dengan ERD, Class Diagram memiliki beberapa notasi yang mirip, tetapi berbeda penggunaannya yah…

1. Kita punya Class
Iya donk, namanya juga Class Diagram. Nah Class dibagi menjadi 3 bagian.
a.       Bagian atas adalah nama class atau bias menjadi nama table. Tapi gak harus selalu jadi nama table lho.
b.      Bagian tengah adalah attribute class, gak berbeda jauh dengan attribute pada ERD
c.       Bagian bawah adalah method atau dengan kata lain, metode yang digunakan dalam class tersebut, contohnya : add, edit dan delete.
d.      Nah, di beberapa materi ada bagian ke 4, yaitu keterangan. Bagian ini merupakan optional alias gak usah dipikirin. Bias ditambahkan atau enggak.




2. Yang kedua, kita punya Association
Association adalah garis yang menghubungkan antar Class Diagram. Nah, gak berbeda jauh dengan ERD, association di sini juga diikuti dengan Multiplicity atau Kardinalitas pada post sebelumnya.


3. Yang menjadi orang ketiga, kita ada Composition
Ini sama dengan Entitas Lemah pada ERD., dimana class ini tidak bias berdiri sendiri dan merupakan bagian dari class lain.


4. Selanjutnya, ada Dependency.
Ini digunakan jika class ini menggunakan class lain untuk menunjukan operasi class dari class lain.


5. Untuk sisi ke lima, kita punya Aggregation
Merupakan gabungan tetapi tidak mutlak alias tidak harus ada. Atau, lebih simple dengan kata ”bagian dari” atau ”mempunyai sebuah”.

6. And, at last but not not the end, we had Generalisasi.
Generalisasi di sini sama dengan ERD, tetapi tanda panah menghadap ke parent alias induk class.

sekian post kali ini....
=@
semoga bermanfaat...
bagi yang ingin copy, harap bagi - bagi yah, biar tambah enak begadangnya,,, xixixixi...

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