Pendahuluan

Model data membantu kita dalam memvisualisasikan bagaimana suatu data terhubung dengan data lain. Terdapat berbagai macam model data yang dapat digunakan, masing-masing mempunyai kegunaan yang berbeda dari model data lain. Walaupun setiap model data mempunyai cara yang berbeda, model-model data tersebut tetap merepresentasikan data yang sama.

Terdapat lima jenis model data yang umumnya digunakan:

  1. Model ER (Entity Relationship Model)
  2. Model Relational
  3. Model Object Oriented
  4. Model Hierarki
  5. Model Network

Akan dijelaskan setiap model data pada uraian di bawah ini.

Model Entity Relationship

Suatu Model Entity Relationship menjelaskan tentang sesuatu tertentu yang saling berhubungan. Model ER yang sederhana memuat tipe entitas dan menspesifikasikan hubungan yang dimiliki oleh entitas (spesifiknya, hubungan antara instansi dari para tipe entitas).

Model Entity Relationship dapat menjadi suatu model data yang mendefinksikan suatu data atau struktur dari informasi, yang dapat diimplementasikan dalam suatu database, biasanya pada database relational.

Suatu Model ER dapat dijelaskan dalam bentuk verbal juga. Sebagai contohnya, suatu gedung dapat memuat nol atau lebih ruang kelas mata kuliah, namun suatu kampus setidaknya harus memiliki satu atau lebih ruang kelas mata kuliah.

primarykey

Selain hubungan antara entitas, para entitas juga dapat dijelaskan melalui atribut yang dimiliki. Salah satu atribut yang dimiliki entitas meliputi primary key. Primary key merupakan suatu atribut unik yang dipastikan nilainya berbeda untuk setiap instansi dari suatu entitas.

Suatu entitas dan hubungannya dapat mempunyai antribut. Perhatikan gambar di atas. Suatu mahasiswa dapat mempunyai atribut nim dan hubungan mengikuti dapat mempunyai atribut nilai_akhir.

Batasan kardinalitas juga dapat diterapkan pada model ini. Pada gambar di atas, N atau lebih mahasiswa dapat mengikuti M atau lebih mata kuliah.

Model Relational

Model relational merupakan model data yang direpresentasikan menggunakan kumpulan relasi. Maksud relasi di sini adalah kumpulan data yang dikelompokkan. Tujuan dari model ini adalah untuk menyediakan metode deklaratif saat kita ingin mengetahui (mengambil) suatu data (mengquery). Pengguna langsung menyebutkan informasi apa yang berada pada basis data dan informasi apa yang mereka inginkan.┬▓

Contoh yang paling sederhana mengikuti contoh sebelumnya pada Model ER:

Mahasiswa(nim, nama)
TranskripNilai(nim, kode_mk, nilai_akhir, nilai_absen, nilai_uts, nilai_uas)
MataKuliah(kode_mk, sks, jadwal_mk, nama_mk, semester)

Apabila kita ingin meliat semua nilai untuk nim D104123, maka kita dapat mengquery basis data untuk mereturn setiap baris pada tabel TranskripNilai dengan nim D104123 dan menggabungkan berdasarkan kode_mk.

Model Object Oriented

Penekanan Model Object Oriented adalah pembuatannya yang berdasarkan situasi pada dunia nyata. Pembuatan ini direpresentasikan sebagai suatu objek yang memiliki berbagai atribut dan objek-objek inilah yang memiliki hubungan antar sesamanya.

Terdapat berbagai bagian dari model ini, yaitu objek itu sendiri, atribut dan method, class, maupun inheritance.

Objek merupakan entitas pada dunia nyata yang direpresentasikan pada model object oriented. Atribut merupakan ciri-ciri atau properti dari suatu objek, sedangkan method adalah tindakan yang dapat dilakukan terhadap objek tersebut.

Class merupakan bingkai abstrak dari suatu jenis objek yang akan dibuat. Objek yang dibuat berdasarkan class tersebut dinamakan instansi dari class.

Inheritance mempunyai arti turunan. Suatu class dapat memiliki sifat atau karateristik yang mirip dari class yang lain, namun memiliki sesuatu yang baru yang membedakannya. Class ini dapat diturunkan dari class tersebut menggunakan prinsip inheritance.

modelobjor

Model Hierarki

Model Hierarki merupakan model data dimana data diorganisir menjadi seperti struktur tree. Data disimpan sebagai suatu record yang dihubungkan antar sesama melalui suatu link. Record merupakan kumpulan dari fields, dimama setiap field memiliki suatu nilai. Tipe dari record ink menentukan field yang termuat dalam record.

Model database hierarki mengharuskan bahwa setiap dari record memiliki satu parent, dimana setiap parent dapat mempunyai satu atau lebih child record. Untuk mengambil suatu data dari model data ini, keseluruhan dari tree perlu ditelusuri dimulai dari rootnya.

hierarki

Model Network

Model network merupakan ekstensi dari model hierarki. Yang membedakannya adalah setiap record dapat memiliki lebih dari satu parent dan lebih dari satu record. Akibatnya, model ini akan mempunyai struktur seperti graf pada umumnya.

network

Referensi

  1. Beynon-Davies, Paul. Database Systems. Basingstoke, UK: Palgrave: Houndmills. 2004.
  2. Date. An Introduction to Database Systems (8 ed.). Boston: Pearson Education. 2007: 79-80.
  3. Siricharoen, Waralak V. Ontologies and Object models in Object Oriented Software Engineering. IAENG (International Journal of Computer Science). 2014.
  4. randomvariation.blogspot.com/2011/12/hierarchical-linear-models-overview.html
  5. U.S. Department of Transportation. Data Integration Glossary. 2011.