Model data Sekumpulan konsep-konsep untuk menerangkan data, hubungan-hubungan antara data dan batasan-batasan data yang terintegrasi di dalam suatu organisasi. Model data merupakan suatu cara untuk menjelaskan bagaimana pemakai dapat melihat data secara logic. Ada 4 jenis model data : Object_based data model Entity Relational Model (ER Model) Semantic Model Binary Model Infological Model Model_model data Record_based data model Relational Model Hirarchycal Network Model Physical_based data model konseptual data model Unifying Model Frame Memory Gambar Model-model Data a. Model data berbasis objek Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas. Merupakan himpunan data dan relasi yang menjelaskan hubungan logik antar data dalam suatu basis data berdasarkan objek datanya Terdiri dari :
o Entity Relationship model (ER Model), penyajikan data dengan menggunakan entity dan relationship. o Binary Model, model data yang memperluas definisi dari entity, bukan hanya atribute-atributenya, tetapi juga tindakan-tindakannya. o Semantic data model, penyajian data menggunakan kata-kata yang mengandung arti. o Infological model Yang dibahas secara mendetail ada 2 yaitu : o Entity Relationship model Merupakan model untuk menjelaskan hubungan antar data dalam basis data berdasarkan persepsi bahwa real world (dunia nyata) terdiri dari objek-objek dasar yang mempunyai hubungan / relasi antara objek tersebut Contoh : No.Rek Customer Memilik Tabungan Saldo Nama Atribut lain Alamat Atribut lain No.Rek Arti simbol : E-R Model berisi ketentuan / aturan khusus yang harus dipenuhi oleh isi database. Aturan terpenting adalah MAPPING CARDINALITIES, yang menentukan jumlah entity lainnya melalui relationship set. Atribut dari objek dasar Relasi objek dasar Adanya hubungan / relasi
o Semantic model Relasi antar objek dinyatakan dengan kata-kata (semantic) Contoh BANK melayani Adalah nasabah Tabungan mempunyai Customer Adalah Si Fulan No. Rek Saldo No. Rek Alamat Arti tanda : Menunjukkan adanya relasi Menunjukkan atribut b. Model data berbasis record Model ini mendasarkan pada record untuk menjelaskan kepada user tentang hubungan logik antar data dalam basis data 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 system database (higher level description of implementation). Ada 3 jenis pada model data berbasis record : o Relational Model Menjelaskan tentang hubungan logik antar data dalam basis data dengan memvisualisasikan ke dalam bentuk tabel-tabel yang terdiri dari sejumlah baris dan kolom yang menunjukkan atribut tertentu. setiap kolom mempunyai nama yang unik. Lebih mudah dipahami dibandingkan model-model lainnya Contoh :
MAHASISWA Nomhs Nama 00351234 Fulan 01351346 Badu 02351370 Ayu Keterangan : - Jumlah kolom disebut degree, ada 2 - Baris disebut atribut, ada 3 - Tiap baris disebut record / tuple, ada 3 record - Banyaknya baris dalam satu tabel disebut cardinality Cth lain di slide
Contoh Tabel dan keterhubungannya : MHS NPM Nama Alamat 10296832 Nurhayati Jakarta 10296126 Astuti Jakarta 31296500 Budi Depok 41296525 Prananingrum Bogor 50096487 Pipit Bekasi 21196353 Quraish Bogor MKUL KDMK MTKULIAH SKS KK021 P. Basis Data 2 KD132 SIM 3 KU122 Pancasila 2 NILAI NPM KDMK MID FINAL 10296832 KK021 60 75 10296126 KD132 70 90 31296500 KK021 55 40 41296525 KU122 90 80 21196353 KU122 75 75 50095487 KD132 80 0 10296832 KD132 40 30 o Hirarchycal Model (Tree structure) o Menjelaskan tentang hubungan logik antar data dalam basis data dalam bentuk hubungan bertingkat (hirarki) o Elemen penyusunnya disebut node, yang berupa rinci data, agregat data, atau record o Mirip dengan model jaringan.data direpresentasikan dalam record dan link. Perbedaannya adalah, record-record diorganisasikan sebagai tree (pohon) daripada graf. Model relasional berbeda dengan model jaringan & hirarki, dalam hal penggunaan pointer atau link. o Record-record diorganisasikan sebagai tree dan masingmasing node pada tree tersebut merupakan record data elemen dan memiliki hubungan cardinalitas 1:1 dan 1:M.
LIHAT DI SLIDE o Contoh : Model hirarki Root Parent Parent Child leaves leaves Child leaves leaves leaves leaves KRS Badu Fulan SBD Kalkulus SBD SIM
o Network Model (Plex structure) o Hampir sama dengan model hirarki, dan digambarkan sedemikian rupa sehingga child pasti berada pada level yang lebih rendah daripada parent o Sebuah child dapat mempunyai lebih dari satu parent o Data dalam model jaringan direpresentasikan dengan sekumpulan record dan relasi antara data direpresentasikan oleh record & link. Link dipandang sebagai pointer. Recordrecord diorganisasikan sebagai graf. o Contoh : Parent Child Badu SBD Fulan Kalkulus SIM c. Model data berbasis fisik Digunakan untuk menjelaskan kepada pemakai bagaimana data-data dalam basis data disimpan dalam media penyimpanan secara fisik, yang lebih berorientasi pada mesin
Menggambarkan data ditingkat internal; penyimpanan data secara detailnya dengan format record penyusunan record dan jalur akses. Physical Data Model merupakan konsumsi computer specialist yang mencakup detil penyimpanan data di komputer.pada konsep ini data direpresentasi dalam bentuk record format, record ordering, dan access path. Access path: adalah suatu struktur pencarian, pencarian record dalam database diharapkan bisa efisien. Ada 2 model : o Unifying model o Frame memory Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Search di google,,gambar-gambar diagramnya.
d. Model data konseptual Menyediakan konsep yang sesuai dengan persepsi pemakai yang memandang datanya. Hierarkis Lebih dikenal dengan model pohon
Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi Jaringan Tiap anak bisa memiliki lebih dari satu orang tua.
Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Edi Ita Relasional Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel),memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain. Primary Key Foreign Key KODE MK SKS KD- Dosen TEL 100 Fisika 3 D-101 TEL 200 Isyarat 2 D-109 TEL 210 T.Kendali 2 D-101
KD-Dosen Nama_Dosen D-100 Badu,S.T D-101 Ir.Thomas D-109 Harry,S.T,M.T Primary Key