Model Data
Model Data adalah Koleksi tool untuk menggambarkan:
Data
Data relationships
Data semantics
Data constraints
(Silberschatz, 2002)
Jenis Model Data :
1. Model data file datar (Flat-file data model)
- Data flat-file terdiri dari satu atau lebih file yang dapat dibaca
- Berbentuk format file text
- Informasi disimpan sebagai fields
- Kelemahan File Datar:
> Flat-file tidak menggunakan struktur data yang mudah
> Sulit untuk mengatur data secara efisien dan menjamin akurasi
> Lokasi fisik fields data dengan file harus diketahui
2. Model data hierarki (Hierarchichal data model)
- Satu tingkat di atas basis data flat-file (kemampuan retrieval)
- Arsitektur berdasarkan konsep hubungan parent/child
- Root table atau parent table berada pada struktur paling atas
- Kelebihan dibandingkan flat-file:
> Data dapat di-retrieve secara cepat
> Integritas data mudah diatur
- Kelemahan:
> Pengguna harus memahami struktur hierarkinya
> Terjadi redundansi data
3. Model data jaringan (Network data model)
- Perbaikan basis data hierarki
- Penambahan kemampuan share relationship
- Child table dapat memiliki lebih dari satu root
- Kelebihan:
> Pengaksesan lebih cepat
> Mendukung model basis data kompleks
- Kekurangan:
> Struktur kurang fleksibel; perubahan mempengaruhi pengaksesan
> Pengguna harus memahami struktur
4. Model data keterhubungan entitas (Entity relationship data model)
- Menjelaskan hubungan antar data berdasarkan presepsi dunia nyata
- Relasi antara objek dilukiskan dengan menggunakan simbol-simbol grafis tertentu
5. Model data relasional (Relational data model)
- Model basis data paling populer saat ini
- Berbentuk tabel/relasi
- Tabel terdiri: baris dan kolom
Baris --> tuple atau record
Kolom --> fields
- Relasi antar tabel menggunakan key.
- Kelebihan:
> Dapat diakses secara cepat
> Struktur basis data mudah diubah
> Data disajikan secara logis
> Penggunaan bahasa standar (SQL)
> Operasi query lebih mudah
- Kekurangan:
> Perlu pemahaman keterhubungan tabel/relasi
> Perlu pemahaman mengenai SQL
6. Model data berorientasi objek (Object oriented data model)
- Data didefinisikan, disimpan, dan diakses menggunakan pemrograman berorientasi objek.
- Aplikasi End user juga di bangun dengan menggunakan bahasa berorientasi objek.
- Object database management system digunakan untuk membuat link antara basis data
dan aplikasi.
- Kelebihan:
> Konsep objek mudah dipahami
> Mendukung reusabilitas
- Kekurangan:
> Perlu pemahaman konsep objek
> Perlu dukungan perangkat lunak berorientasi objek
3. Model data jaringan (Network data model)
- Perbaikan basis data hierarki
- Penambahan kemampuan share relationship
- Child table dapat memiliki lebih dari satu root
- Kelebihan:
> Pengaksesan lebih cepat
> Mendukung model basis data kompleks
- Kekurangan:
> Struktur kurang fleksibel; perubahan mempengaruhi pengaksesan
> Pengguna harus memahami struktur
4. Model data keterhubungan entitas (Entity relationship data model)
- Menjelaskan hubungan antar data berdasarkan presepsi dunia nyata
- Relasi antara objek dilukiskan dengan menggunakan simbol-simbol grafis tertentu
5. Model data relasional (Relational data model)
- Model basis data paling populer saat ini
- Berbentuk tabel/relasi
- Tabel terdiri: baris dan kolom
Baris --> tuple atau record
Kolom --> fields
- Relasi antar tabel menggunakan key.
- Kelebihan:
> Dapat diakses secara cepat
> Struktur basis data mudah diubah
> Data disajikan secara logis
> Penggunaan bahasa standar (SQL)
> Operasi query lebih mudah
- Kekurangan:
> Perlu pemahaman keterhubungan tabel/relasi
> Perlu pemahaman mengenai SQL
6. Model data berorientasi objek (Object oriented data model)
- Data didefinisikan, disimpan, dan diakses menggunakan pemrograman berorientasi objek.
- Aplikasi End user juga di bangun dengan menggunakan bahasa berorientasi objek.
- Object database management system digunakan untuk membuat link antara basis data
dan aplikasi.
- Kelebihan:
> Konsep objek mudah dipahami
> Mendukung reusabilitas
- Kekurangan:
> Perlu pemahaman konsep objek
> Perlu dukungan perangkat lunak berorientasi objek
SEMOGA BERMANFAAT :D