MODEL DATA

Assalamualaikum Wr. Wb.

Halo Horizontikalis! apa kabar? semoga sehat sehat aja ya!

Kali ini aku akan menyajikan materi kembali, yaitu tentang Model Data.
Sebelum kita mulai, kita harus tahu dulu apa itu data dan model data yak!

Dilansir dari Wikipedia data adalah  catatan atas kumpulan fakta. Data merupakan bentuk jamak dari datum, dan berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam penggunaan sehari-hari, data berarti suatu pernyataan yang diterima secara apa adanya.

Sedangkan Model data adalah model abstrak yang mengatur elemen-elemen data dan menstandarisasi bagaimana mereka berhubungan satu sama lain dan dengan sifat-sifat entitas dunia nyata.

Model data ada 2 jenis yaitu:

A. Model data berdasarkan object
B. Model data berdasarkan record


A.  Model Data Berdasarkan Object

Model ini menggunakan pendekatan objek untuk mempresentasikan sesuatu. suatu objek dalam dunia nyata sebagai objek yang dipresentasikan dalam bentuk entitas, atribut, serta relasi yang berkaitan diantara entitas-entitas tersebut,

Jenis model ini terdiri dari:
1. Model Keterhubungan Entitas (Entity-Relationship Model)
2. Model Berorientasi Object (Object-Oriented Model)
3. Model Data Semantik (Semantic Data Model)
4. Model Data Fungsional (Functional Data Model)

Nah, model yang paling populer digunakan dalam perancangan basis data adalah Model Keterhubungan Entitas (Entity-Relationship Model)

Berikut adalah penjelasan masing masing jenis model berdasarkan object

1. Model Keterhubungan Entitas (Entity-Relationship Model)

Model untuk menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa real world terdiri dari objek-object dasar yang mempunyai hubungan atau relasi antara objek-objek tersebut. 

Komponen utama pembentuk Model Entity-Relationship, yaitu: Entitas (Entity), Relasi (Relation). Kedua komponen ini dideskripsikan lebih lanjut melalui sejumlah Atribut/Properti.



Atribut : kode buku, judul, stok buku
Entitas : B01, B02, B03, Pemograman C++, dst.
Relasi : hubungan antara kode buku di tabel buku dengan kode buku di tabel peminjaman. Begitu pula dengan kode anggota.

Diagram Entity Relationship

Basis data atau kerap disebut "Database" merupakan kumpulan informasi yang disimpan secara sistematis dalam perangkat komputer sehingga dapat dicari dan diperiksa melalui suatu program komputer saat informasi tertentu sedang dibutuhkan.

Agar dapat menjadi sistem database yang rapih dan terstruktur maka, kita membutuhkan Entity Relationship Diagram (ERD).

ERD merupakan sebuah model untuk menyusun database agar dapat menggambarkan data yang mempunyai relasi dengan database yang akan didesain.

Komponen penyusun ERD adalah:

1. Entitas: 
Merupakan kumpulan objek yang dapat diidentifikasikan decara unik atau saling berbeda. Biasanya simbol dari entitas ini adalah persegi panjang.

2. Atribut:
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut.

3. Relasi:
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.

Notasi, Komponen, dan Simbol Dalam ERD

- Simbol persegi panjang menggambarkan suatu entitas
- Bentuk belah ketupat menggambarkan suatu relasi atau proses
- Bentuk lingkaran atau elips menggambarkan suatu atribut
- Garis dapat menggambarkan suatu hubungan atau penghubung

Dalam Diagram E-R aturan terpenting adalah Kardinalitas relasi/ Mapping Cardinalities yang menentukan jumlah entity yang dapat dikaitkan dengan entity lainnya melalui relationship-set.

Jenis Mapping Cardinalities:

> One-to-One
Contoh diagram:



Contoh nyata: Setiap penduduk hanya memiliki 1 KTP dan setiap KTP hanya boleh dimiliki oleh seorang penduduk

> One-to-Many
Contoh diagram:



Contoh nyata: Setiap penduduk boleh memiliki banyak BPKB karena mungkin 1 penduduk memiliki lebih dari 1 kendaraan. Namun setiap BPKB hanya boleh dimliki oleh seorang penduduk.

> Many-to-One
Contoh diagram:




Contoh nyata: Setiap siswa hanya boleh terdaftar di 1 SMA. Sementara setiap SMA bisa memiliki lebih dari 1 siswa.

> Many-to-Many
Contoh diagram:



Contoh nyata: Setiap siswa boleh mendaftar pada banyak ekskul sebagai anggota. Sedangkan ekskul boleh memiliki banyak siswa sebagai anggota

2. Model Berorientasi Object (Object-Oriented Model)



Penggambaran model berbasis objek menggunakan UML.

UML Digambarkan dengan 2 Jenis :
1. Structural Diagram
2. Behaviour Diagram

Structural Diagram  diagram terdiri dari :
• Class Diagram
• Object Diagram
• Component Diagram
• Deployment Diagram

Behavioral Diagram terdiri dari :
• Use case Diagram
• Sequence Diagram
• Collaboration Diagram 
• Statechart Diagram
• Activity Diagram

3. Model Data Semantik (Semantic Data Model)

Hampir sama dengan Entity Relationship model dimana relasi antara objek dasar tidak dinyatakan dengan simbol tetapi menggunakan kata-kata (Semantic). Sebagai contoh, dengan masih menggunakan relasi pada Bank X sebagaimana contoh sebelumnya, dalam semantic model adalah seperti terlihat pada gambar di atas.

Tanda-tanda yang menggunakan dalam semantic model adalah sebagai berikut :
一一一一➝ : Menunjukkan adanya relasi
一一一一一 : Menunjukkan atribut

B. Model Data Berbasis Record

Model ini berdasarkan pada record untuk menjelaskan kepada user tentang hubungan logic antar data dalam basis data 

Terdapat 3 data model dalam model data berbasis record, yaitu:
1. Model Relational
2. Model Hirarki
3. Model Jaringan

Berikut adalah Penjelasan dari masing masingnya:

1. Model Relational

Dimana data serta hubungan antar data direpresentasikan oleh sejumlah tabel dan masing-masing tabel terdiri dari beberapa kolom yang namanya unique. Model ini berdasarkan notasi teori himpunan (set theory), yaitu relation.

Contoh :
data base penjual barang terdiri dari 3 tabel:
– Supllier
– Suku_cadang
– Pengiriman

2. Model Hirarki

Dimana data serta hubungan antar data direpresentasikan dengan record dan link (pointer), dimana record-record tersebut disusun dalam bentuk tree (pohon), dan masing-masing node pada tree tersebut merupakan record/grup data elemen dan memiliki hubungan cardinalitas 1:1 dan 1:M

3. Model Jaringan

Distandarisasi tahun 1971 oleh Database Task Group (DBTG) atau disebut juga model CODASYL (Conference on Data System Language), mirip dengan hirarkical model dimana data dan hubungan antar data direpresentasikan dengan record dan links. Perbedaannya terletak pada susunan record dan linknya yaitu network model menyusun record-record dalam bentuk graph dan menyatakan hubungan cardinalitas 1:1, 1:M dan N:M

PERBEDAAN DENGAN MODEL DATA BERBASIS OBJEK

Pada record based data model disamping digunakan untuk menguraikan struktur logika keseluruhan dari suatu database, juga digunakan untuk menguraikan implementasi dari sistem database (higher level description of implementation)

Nah, itu dia penjelasan mengenai materi Model Data ya Horizontikalis!
Aku harap materi ini berguna bagi kalian ya!

Terimakasih,

Wasalamualaikum Wr. Wb.


Sumber: https://repository.bsi.ac.id/index.php/unduh/item/241228/360-P03.pdf

Comments

Popular posts from this blog

TIPE DATA dalam pemrograman

BUDAYA KERJA PADA KEMAJUAN TEKNOLOGI INFORMASI

INTEGRASI ANTAR APLIKASI OFFICE