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 :
Entity Relational Model (ER Model) Object_based data model
Semantic Model Binary Model Infological Model
Relational Model Model_model data
Record_based data model
Hirarchycal Network Model
Physical_based data model
Unifying Model Frame Memory
konseptual data model 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
Tabungan
Memilik i
Saldo
Nama Atribut lain
Alamat
Atribut lain
No.Rek
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. Arti simbol : 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
Customer
Si Fulan Adalah
mempunyai
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 :
NPM 10296832 10296126 31296500 41296525 50096487 21196353
MHS Nama Nurhayati Astuti Budi Prananingrum Pipit Quraish
Alamat Jakarta Jakarta Depok Bogor Bekasi Bogor
MKUL MTKULIAH P. Basis Data SIM Pancasila
KDMK KK021 KD132 KU122
NPM 10296832 10296126 31296500 41296525 21196353 50095487 10296832
NILAI KDMK KK021 KD132 KK021 KU122 KU122 KD132 KD132
SKS 2 3 2
MID 60 70 55 90 75 80 40
FINAL 75 90 40 80 75 0 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
Child
leaves
Parent
leaves
leaves
Child
leaves
leaves
leaves
KRS
Badu
SBD
Fulan
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
Pengantar Basis Data
Rudi
Asti
Dosen Ashadi
Pemrograman C
Dina
Dina
Jaringan Tiap anak bisa memiliki lebih dari satu orang tua.
Edi
Matematika I
Ita
Edi
Dosen Siti Nurbaya
Pengantar Basis Data
Rudi
Asti
Dosen Ashadi
Pemrograman C
Dina
Edi
Matematika I
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
TEL 100 Fisika
3
KDDosen 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