280 likes | 543 Views
Model Data. Pengertian. Model Data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan dalam basis data dan bagaimana hubungan antar data tersebut untuk para pemakai ( user ) secara logic. Kategori Model Data. Object-Based Data Model Record-Based Data Model
E N D
Pengertian • Model Data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan dalam basis data dan bagaimana hubungan antar data tersebut untuk para pemakai (user) secara logic
Kategori Model Data • Object-Based Data Model • Record-Based Data Model • Physical Data Model
Object-Based Data Model • Entity Relationship Model • Object Oriented Model • Semantic Data Model • Functional Data Model
Record-Based Data Model 1. Model Hirarki (hierarchycal model) 2. Model Jaringan (network model) 3. Model Relasional (relational model)
Model Hirarki • Model Hirarkissering pula disebutmodel pohon, tree structure • Menjelaskantentanghubunganlogicantar data dalambentukhubunganbertingkat • Elemen-elemenpenyusunnyadisebutsebagai node/simpul • Level paling tinggidalamsuatuhirarkiharushanyaterdapatsatu node
Model Hirarki (lanjutan) • Suatu node pada level yang lebih rendah hanya diijinkan mempunyai satu relasi dengan node pada tingkat yang lebih tinggi • Kebalikannya suatu node pada level yang lebih tinggi dapat mempunyai lebih dari satu node pada level dibawahnya
Istilah-istilah • Parent/orangtua : node yang terhubung ke node pada level dibawahnya • Child/anak : node yang dibawahi oleh node parent /orangtua • Root/akar : node parent yang tidak memiliki parent • Leaves/daun : node yang tidak memiliki anak • Cabang : Hubungan antara anak dan orangtua
Contoh DBMS • IMS (Information Management System) Pengembang : IBM dan Rockwell International Corporation
Model Jaringan Nama Lain : • Model DBTG (DataBase Task Group) Distandarisasikan oleh DBTG pada tahun 1971 • Model CODASYL (Conference on Data Systems Languages) DBTG bagian dari CODASYL • orangtua disebut pemilik (owner) dan anak disebut anggota (member)
Contoh DBMS CA-IDMS/DB Pengembang : Computer Associates International Inc. (sebelumnya dikenal sebagai IDMS – Integrated Database Management System – yang dikembangkan oleh Cullinet Software Inc.)
Model Relasional • Model ini menggunakan sekumpulan tabel berdimensi dua dengan masing-masing relasi/tabel tersusun atas tupel/baris dan atribut • Dirancang sedemikian rupa untuk dapat menghilangkan kemubaziran data • Menggunakan kunci tamu untuk berhubungan dengan relasi lain
Model Relasional (lanjutan) • DBMS yang bermodelkan relasional biasa disebut dengan RDBMS (Relational Database Management System) • Istilah-istilah - kardinalitas : jumlah tupel pada suatu relasi - derajat (degree) : jumlah atribut pada suatu relasi - domain : himpunan nilai yang berlaku untuk suatu atribut
Sifat pada suatu relasi • Tidak ada tupel (baris) yang kembar • Urutan tupel tidaklah penting (tupel-tupel dapat dipandang dalam sembarang urutan) • Setiap atribut memiliki nama yang unik • Letak atribut bebas (urutan atribut tidak penting) • Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua tupel
Contoh DBMS - DB2 (IBM) - Oracle (Oracle Corporation) - Informix (Informix Corporation) - Ingres (ASK Group Inc.) - Microsoft SQL (Microsoft Corporation) - Microsoft Access (Microsoft Corporation)
Abstraksi Data Salahsatutujuan DBMS adalahuntukmenyediakanfasilitasinterface (antarmuka) untukmelihat data kepada user. Untukitu DBMS akanmenyembunyikansecara detail tentangbagaimana data itudisimpan/ dipelihara.
Sehubungandenganituakankitajumpai level/ tingkatandalambagaimanamelihat data dalamsebuahsistem basis data yang kitakenaldenganistilahAbstraksi Data
1. Level Fisik (Physical Level) - Level terendahdalam basis data - Menunjukkanbagaimanasesungguhnya data disimpan - Representasifisikdaripenyimpanan / pengorganisasian data Misal : himpunan bit data, blok data
2. Level Konseptual (Conceptual Level) Menggambarkan data apa yang sebenarnya (secarafungsional) disimpandalam basis data danhubungannyadengan data yang lain Misal : data pegawaidisimpan/direpresentasikandalambeberapa file/tabelseperti file pribadi, file pendidikan, file pekerjaan, file keluargadsb
3. Level Pandangan (View Level) - Level tertinggi - Berhubungandenganbagaimana data direpresentasikandarisisisetiap user - Menunjukkansebagiandari basis data
Level Abstraksi Data View 1 View 2 View 3 Level Konseptual Level Fisik