Wednesday, August 3, 2016

PEMODELAN DATA & DIAGRAM KONTEKS, DFD dan ERD

Model data dibuat berdasarkan data yang diperlukan dan bagaimana data diorganisasikan. Model data merupakan suatu gambaran perencanaan yang dibuat oleh arsitek. Model data disini sebagai penghubung konsep dunia nyata dengan proses serta tampilan fisik didalam basis data.

Berikut adalah beberapa model data :
1. Model Hierarki adalah model data yang dibuat secara hierarki  (model pohon) yang mirip dengan filesystem linux yaitu terdapat root sebagai titik puncaknya





2. Model jaringan adalah pointer yang digunakan untuk menghubungkan suatu data dengan data yang lainnya. Bisa juga disebut dengan model CODASYL dimana anak bisa memiliki lebih dari satu orangtua.



3. Model Relasional adalah model semantik yang sering digunakan dalam menjabarkan entitas dan relasinya, kumpulan satu atau lebih relasi dimana relasi dalam bentuk tabel (baris dan kolom). Model disini merupakan tabel berdimensi dua, menggunakan foreign key untuk menghubungkan ke tabel lain.



Terdapat 5 langkah perencanaan basisdata yaitu:

1. Perencanaan dan analisis
2. Perencanaan konseptual
    - Diagram konteks
    - DFD  (Data Flow Diagram)
    - Model ER (Entity Relationship)
3. Perencanaan logis
    - Translasi model ER ke Model Relasional
4. Perencanaan fisik
    - Pembuatan database, relasi dan sebagainya (bentuk fisik).
5. Implementasi


DIAGRAM KONTEKS, DFD dan ERD

Diagram Konteks adalah diagram yang menjelaskan secara umum aliran atau arus data dari sistem database yang akan dibuat, dalam penggambaran diagram konteks dibuat satu proses dengan beberapa entitas dan  tidak dibuatkan data store.



DFD (Data Flow Diagram) adalah penggambaran secara lengkap dan detail dari diagram konteks pada database yang akan dibuat, disinilah semua proses dijabarkan dan digambarkan data store nya.


ERD (Entity Relationship Diagram)  adalah diagram yang menggambarkan hubungan antar entitas. Semua data store di DFD dijadikan entitas di ERD. Tiga bagian dalam pembuatan ERD adalah entitas, relasi dan atribut.

Entitas adalah objek yang memiliki beberapa atribut. Entitas ini merupakan entitas dari ERD. Entitas ERD merupakan data store dari DFD. Contoh Entitas : Penjualan, Mahasiswa, Dosen, Motor dan lain-lain.
Entitas terbagi menjadi dua yaitu Entitas lemah dan Entitas kuat. Entitas kuat atau strong entity merupakan entitas yang tidak memilki ketergantungan dengan entitas lain contoh entitas pengarang. Sedangkan Entitas lemah atau weak entity merupakan entitas yang tercipta dari entitas lain contoh  entitas item_pengarang.

Atribut adalah karakteristik dari entity yang menjabarkan karakteristik dari entity. Contoh : Entitas Mahasiswa memiliki atribut NIM, Nama, Agama, Jurusan, dan lain-lain.
Ada beberapa macam atribut sebegai berikut:
* Simple Attribute dan Composite Attribute
   Simple Attribute merupakan Atribut Sederhana yang tidak dapat dibagi-bagi lagi.
   Contoh atribut harga dari entitas barang.
   Composite Attribute merupakan atribut yang terdiri dari beberapa atribut dasar.
   Contoh atribut nama depan, nama belakang dari entitas Mahasiswa.

* Single Valued Attribute dan Multi Valued Attribute
   Single Valued Attribute merupakan atribut yang hanya memiliki satu nilai untuk suatu entitas tertentu.
   Contoh atribut golongan darah (satu orang untuk satu golongan darah)
   Multi Valued Attribute yang memiliki beberapa nilai dari suatu entitas tertentu.
   Contoh atribut hobi (satu orang banyak hobi)

* Mandatory Attribute
   Merupakan atribut yang harus diisi, tidak boleh kosong yaitu atribut yang menjadi key.

* Derived Attribute (Atribut Turunan)
   Merupakan atribut yang tercipta dari atribut lain. Contoh atribut umur dapat menghasilkan tgl_lahir.

* Key Attribute (Atribut Kunci)
   Merupakan atribut yang memiliki nilai unique sehingga digunakan untuk membedakan tiap baris (record).
   Macam-macam key atribut adaalah Super Key, Candidat Key, dan Primary Key.

Relasi adalah hubungan antara entitas. Relasi ada tiga macam yaitu Unary adalah relasi dengan satu entitsa, Binary adalah relasi antara dua entitas (one to one, one to many, many to many), dan Ternary adalah hubungan antara tiga entitas atau lebih.
Contoh:
- one to one adalah satu manager memimpin satu perusahaan dan sebaliknya.
- one to many adalah satu perusahaan memiliki banyak karyawan.
- many to many adalah satu proyek dikerjakan banyak karyawan , satu karyawan boleh lebih dari satu proyek.

Contoh ERD :





sumber: http://elearning.amikom.ac.id



BACA JUGA MENGENAI:

No comments :

Post a Comment