when a SIMPLE PATH becomes an IMPORTANT ONE...
Yv's Territory: Data Model ?

Tuesday, November 6, 2012

Data Model ?

Pernah dengar tentang data model / model data?
Bagi yang sudah pernah mempelajari mengenai Pengantar Basis Data atau yang sejenisnya, pasti udah tau dong.
"Model data adalah representasi dari struktur data yang meliputi tipe, hubungan, batasan, dan operasi."
Biasanya, model data ini digambarkan dengan : ERD ( Entity Relationships Diagram), Relational Model (Model relasi), dan Object Oriented (berbasis objek).

Kalau kita bicara mengenai model data, seringkali kita juga membicarakan ERD, tentu saja; yang adalah bagian dari model data itu sendiri.
Data dalam ERD , terbagi atas 3 :
- objek / entitas,
- atribut, dan
- relasi.

Atribut itu sendiri terbagi lagi dalam beberapa bagian , di antaranya :
- ada atribut yang biasanya disebut naming atribut
- identifier, yang sering kali dijadikan primary key
- descriptive atribut , merupakan atribut yang bisa ada, bisa tidak, tergantung kebutuhan
- referensial atribut, merupakan atribut yang muncul akibat adanya relasi.

ER-M (ER Model) ini menggambarkan bagaimana antar hubungan dari sejumlah objek.
ER-M tentu saja tak lepas, dari cardinality dan modality.
Jika cardinality menjelaskan tentang 1/banyak (1 to 1 ,or 1 to Many, or Many to Many),
maka modality menjelaskan tentang ada/tidak ada nya (0 atau 1)
Perlu kita ingat, bahwa setiap ER-M HARUS mempunyai modality, bukan hanya cardinality nya saja, apalagi kalau relasi / cardinality nya adalah 1 to M.
Mengapa?
Karena kalau tidak ada berarti diasumsikan semuanya ada.
Misalnya :

sumber gambar : google.com

Bisa kita lihat, kalau modality pada customer bernilai 1, sedangkan modality pada repair action bernilai 0. Relasinya / cardinality nya sendiri merupakan 1 to Many.
Kalau seandainya saja, tidak ada modality dalam ERD di atas, maka akan diasumsikan seolah-olah semua customer mengambil repair action. Padahal,hal itu belum tentu.
Belum tentu semua customer dalam Honda Centre misalnya, ingin repair action, bisa saja customernya hanya ingin membeli sparepart, dsb.
Untuk itu, modality repair action adalah 0.
Sedangkan, setiap repair action PASTI ada customernya. (Kalau bukan customer, lalu siapa yang ngambil repair action nya? :S XD)
Oleh sebab itulah, maka di entitas customer, kita beri modality nya bernilai 1.

Kurang lebihnya, itulah model data yang bisa saya jelaskan di sini.
Model data yang lebih berfokus ke ER-Model sih. Karena memang, ERD lah yang paling sering kita gunakan. Hehehe

Thanks for reading..



miss.yv ♥ ♥

No comments:

Post a Comment