TUGAS KELOMPOK PEMODELAN DATA
KELOMPOK 3 NAMA ANGGOTA :
- ANGGITO ABIMANYU - GUSTI JUANDI - HENDRI PURAGA - M. YASIR - RANDI EKA PUTRA
Pemodelan Data
Pemodelan data adalah kumpulan tools yang secara konseptual untuk mendeskripsikan data, hubungan data, semantic data dan batasan data.
Beberapa jenis pemodelan data:
1. Model data File datar ( Flatfile data model )
2. Model data Hirarki ( Hierarchichal data model ) 3. Model data Jaringan ( Network data model ) 4. Model data Relasional ( Relational data model ) 5. Model data Keterhubungan Entitas ( Entity Relationship data model ) 6. Model data Berorientasi Objek (Object Oriented data model )
a. Data flatfile terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text. b. Informasi pada suatu flatfile disimpan sebagai fields, dengan fieldsnya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).
Model data flat-file dengan panjang fields-nya konstan.
Penjelasan :
Terdapat 3 fields : identifikasi angka, nama dosen, dan nama program studi. Setiap fields memiliki panjang konstan karena field identifikasi angka selalu dimulai pada kolom #1 dan selalu berakhir pada kolom #4, field nama dosen selalu dimulai pada kolom #6 dan selalu berakhir pada kolom #25, dan seterusnya.
Model data flat-file dengan panjang fields-nya bervariasi
Penjelasan
0123: Mulyono: Progdi TI-S1 1234: Max Tetelepta : Progdi TI-S1 2345: Tyas Catur P.: Progdi TI-S1 3456: Ifan Riska:PS. Progdi TI-S1 4567: Ayu Pertiwi:PS. Progdi TI-S1 5678: Etika Kartika:PS. Progdi TI-S1 6789: Anthoni Suteja:PS. Progdi TI-S1 7890: Fikri Budiman: Progdi TI-S1
Model data flat-file dengan panjang fields bervariasi yang dipisahkan dengan delimeter. Untuk setiap fields dipisahkan dengan titik dua. Setiap fields memiliki panjang tidak konstan. Pada saat menggunakan fields separator, seharusnya fields seperatornya bukan merupakan karakter yang terdapat pada data.
* Delimiter adalah Urutan satu karakter atau lebih yang dipakai untuk membatasi atau memisahkan data yang disajikan dalam plain text. Salah satu contoh dari delimiter adalah tanda koma, titik koma atau titik dua.
Kelemahan model data flat-file:
Flat-file tidak mudah direlasikan krn menggunakan struktur data yang memang tdk mendukung relasi Sulit untuk mengatur data secara efisien dan menjamin akurasi Program harus dikembangkan untuk mengatur data
a. Basis data Hirarki satu tingkat di atas basis data flat-file, dalam hal ini kaitanya dengan kemampuan untuk menemukan dan memelihara relasi antar kelompok data.
b. Arsitektur model data hirarki berdasarkan konsep hubungan parent/child.
c. Pada model data hirarki, suatu root table atau parent table berada pada struktur yang paling atas, terhubung ke child table yang dihubungkan dengan data.
Contoh: Hirarki Model Data
Hirarki Model Data Cont..
Kelebihan basis data hirarki dibandingkan flat-file: Data dapat dengan cepat dilakukan retrieve(pengambilan) Integritas data mudah dilakukan pengaturan
Kelemahan basis data hirarki dibandingkan flat-file: Pengguna harus sangat familiar dengan struktur basis data Terjadi redudansi data
Model basis data jaringan merupakan perbaikan dari model basis data hirarki, yaitu dengan menambahkan kemampuan root table untuk melakukan share relationships dengan child tables. Dalam hal ini child table dapat memiliki banyak root table dan untuk melakukan akses terhadap child table, tidak dibutuhkan lagi untuk mengakses root table terlebih dahulu.
Contoh Model Data Jaringan Contoh
Model Data Jaringan Cont...
Kelebihan model data jaringan: Data lebih cepat diakses User dapat mengakses data dimulai dari beberapa tabel Mudah untuk memodelkan basis data yang komplek Mudah untuk membentuk query yang komplek dalam melakukan retrieve data. Kelemahan basis data jaringan: Struktur basis datanya tidak mudah untuk dilakukan modifikasi Perubahan struktur basis data yang telah didefinisikan akan mempengaruhi program aplikasi yang mengakses basis data User harus memahami struktur basis data.
Model basis data relasional merupakan model basis data yang paling populer banyak digunakan sekarang ini Unit utama yang disimpan pada basis data adalah berbentuk tabel atau kelompok data yang saling berhubungan Tabel terdiri baris dan kolom, baris adalah merepresentasikan tuple atau record pada tabel, dan kolom merepresentaksikan fields pada tabel Tabel dapat berhubungan dengan tabel yang lain dengan menggunakan kunci
Contoh Model Data Relasional
Kelebihan basis data relasional: a. Data sangat cepat diakses b. Struktur basis data mudah dilakukan perubahan c. Data direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan. d. Mudah untuk membentuk query yang komplek dalam melakukan retrieve data e. Mudah untuk mengimplementasikan integritas data f. Data lebih akurat g. Mudah untuk membangun dan memodifikasi program aplikasi Telah dikembangkan Structure Query Language (SQL).
Kelemahan basis data relasional: a. Kelompok informasi/tables yang berbeda harus dilakukan joined untuk melakukan retrieve data b. User harus familiar dengan relasi antar tabel c. User harus belajar SQL.
Menjelaskan hubungan antar data dalam sistem basis data berdasarkan suatu presepsi bahwa real world terdiri dari obyek-obyek dasar yang mempunyai hubungan relasi antara obyek-obyek tersebut Relasi antara obyek dilukiskan dengan menggunakan simbol-simbol grafis tertentu
Contoh
Keterangan simbol :
: menunjukkan
(entity)
obyek dasar/entitas
: menunjukkan relasi : menunjukkan atribut dari obyek dasar/entitas : menunjukkan adanya relasi/link
Model basis data berorientasi objek adalah suatu model basis data, dimana data didefinisikan, disimpan, dan diakses menggunakan pemrograman berorientasi objek. Basis data berorientasi objek didefinisikan dengan menggunakan bahasa pemrograman berorientasi objek, yaitu bahasa Java. Aplikasi End user juga di bangun dengan menggunakan bahasa berorientasi objek. Object database management system digunakan untuk membuat link antara basis data dan aplikasi.
Contoh Model Data Berorientasi Obyek
Menuliskan kode aplikasi menggunakan java
Compiler program java
database
interaksi
Interaksi kode aplikasi
End User
Relasi pada basis data berorientasi obyek
Nama Class
Properties Class
Operasi / method
Kelebihan basis data berorientasi objek: a. Programmer hanya dibutuhkan memahami konsep berorientasi objek untuk mengkombinasikan konsep berorientasi objek dengan storage basis data relasional b. Objek dapat dilakukan sifat pewarisan dari objek yang lain c. Secara teoritis mudah untuk mengatur objek d. Model data berorientasi objek lebih kompatibel dengan tools pemrograman berorientasi objek.
Kelemahan basis data berorientasi objek: User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional
Referensi :
http://www.slideshare.net/dimasje/bab-3-pemodelan-data http://deniduor.blogspot.com/2012/11/model-data-basis-data.html http://ritz-database.blogspot.com/2011/05/model-data.html http://arsipcerdas.blogspot.com/2009/10/model-data-relasional-objek.html http://www.scribd.com/doc/153118385/3-permodelan-data-ppt http://www.tanyapedia.com/apa-itu-delimiter/