Bab 3PEMODELAN DATAOleh: Riza Arifudin
Tujuan Intruksional Khusus:Mahasiswa mampu memahami konsep danmenerapkan teknik-teknik pendeskripsian data,relasi data, da...
MODEL DATA• Kumpulan tools yang secara konseptual untuk  mendeskripsikan data, hubungan data,  semantic data, dan konsiste...
Model data yang akan diuraikanpada bagian ini adalah meliputi :  • Model basis data Flat-file  • Model basis data Hirarki ...
3.1. Model Basis Data Flat-File• Sebelum vendor-vendor seperti Oracle dan  Microsoft mengembangkan DBMS yang  dijalankan p...
• Informasi pada suatu file-file disimpan sebagai  fields, dengan fields-nya memiliki panjang  konstan atau panjang bervar...
Contoh 3.1.   1234    5   67890123456789012345        6   78901234567890123   0123        Aris Puji Widodo                ...
Contoh 3.2.            0123:Aris Puji Widodo:PS.Ilmu Komputer            1234:Djalal ER Riyanto:PS.Ilmu Komputer          ...
Kelemahan basis data flat-file:• Flat-file tidak menggunakan struktur data  yang dengan mudah dapat direlasikan• Sulit unt...
3.2. Model Basis Data Hirarki• Basis data Hirarki satu tingkat di atas basis data  flat-file, dalam hal ini kaitanya denga...
Gambar 3.1. Model Basis Data Hirarki                 Publishers          Root table atau parent  Authors                  ...
• Salah satu masalah yang muncul adalah  terjadinya redudansi informasi Titles yang  disimpan pada tabel Inventory, karena...
Kelemahan dan KelebihanKelebihan basis data hirarki dibandingkan flat-file:• Data dapat dengan cepat dilakukan retrieve• I...
3.3. Model Basis Data Jaringan• Model basis data jaringan merupakan  perbaikan dari model basis data hirarki, yaitu  denga...
• Relasi antar tabel dalam basis data jaringan disebut set  structure, yaitu satu tabel sebagai owner dan tabel yang  lain...
Gambar 3.2. Model Basis Data Jaringan                 Publishers                owner                                     ...
Gambar 3.3. Child Table yang                    Dilakukan Share                                               Publishers  ...
Kelebihan basis data jaringan:• Data lebih cepat diakses• User dapat mengakses data dimulai dari  beberapa tabel• Mudah un...
Kelemahan basis data jaringan:• Struktur basis datanya tidak mudah untuk  dilakukan modifikasi• Perubahan struktur basis d...
3.4. Model Basis Data Relasional• Model basis data relasional merupakan model basis data yang  paling populer banyak digun...
Gambar 3.4. Model Basis Data           Relasional                  supplyPublishers                 BookStores       contr...
Kelebihan basis data relasional:• Data sangat cepat diakses• Struktur basis data mudah dilakukan perubahan• Data direprese...
Kelemahan basis data relasional:• Kelompok informasi/tables yang berbeda  harus dilakukan joined untuk melakukan  retrieve...
3.5. Model Basis Data Berorientasi Objek• Beberapa tahun terakhir ini pemrograman berorientasi  objek sangat populer denga...
Gambar 3.5. Basis Data Berorientasi Objek    Database declarations                    Application code written         usi...
Gambar 3.6. Model Data                  Berorientasi Objek   Nama Class   Properties     ClassOperasi / method
Kelebihan basis data berorientasiobjek:• Programmer hanya dibutuhkan memahami  konsep berorientasi objek untuk  mengkombin...
Kelemahan basis data berorientasiobjek:• User harus memahami konsep berorientasi  objek, karena basis data berorientasi ob...
3.6. Model Basis Data Relasional Objek• Tujuan model basis data relasional objek  dikembangkan adalah untuk  mengkombinasi...
Gambar 3.7. Basis Data Relasional Objek
Kelebihan basis data relasional objek:• Tipe bentukan dapat dibuatKelemahan basis data relasional objek:• User harus memah...
Upcoming SlideShare
Loading in …5
×

Bab 3

769 views
617 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
769
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab 3

  1. 1. Bab 3PEMODELAN DATAOleh: Riza Arifudin
  2. 2. Tujuan Intruksional Khusus:Mahasiswa mampu memahami konsep danmenerapkan teknik-teknik pendeskripsian data,relasi data, dan semantik data.
  3. 3. MODEL DATA• Kumpulan tools yang secara konseptual untuk mendeskripsikan data, hubungan data, semantic data, dan konsistensi konstrain.
  4. 4. Model data yang akan diuraikanpada bagian ini adalah meliputi : • Model basis data Flat-file • Model basis data Hirarki • Model basis data Jaringan • Model basis data Relasional • Model basis data Berorientasi Objek (Object Oriented (OO)) • Model basis data Relasional Objek (Object Relational (OR))
  5. 5. 3.1. Model Basis Data Flat-File• Sebelum vendor-vendor seperti Oracle dan Microsoft mengembangkan DBMS yang dijalankan pada komputer, beberapa perusahaan menggunakan komputer untuk menyimpan data-data dalam bentuk Flat-file.• Basis data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text.
  6. 6. • Informasi pada suatu file-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).• Untuk basis data flat-file panjang fields-nya ada yang konstan dan ada bervariasi
  7. 7. Contoh 3.1. 1234 5 67890123456789012345 6 78901234567890123 0123 Aris Puji Widodo PS. Ilmu Komputer 1234 Djalal ER Riyanto PS. Ilmu Komputer 2345 Kushartantya PS. Ilmu Komputer 3456 Suhartono PS. Ilmu Komputer 4567 Bambang Yismianto PS. Ilmu Komputer 5678 Indriyati PS. Ilmu Komputer 6789 Beta Noranita PS. Ilmu Komputer 7890 Eko Adi Sarwoko PS. Ilmu Komputer• Pada contoh 3.1. 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.
  8. 8. Contoh 3.2. 0123:Aris Puji Widodo:PS.Ilmu Komputer 1234:Djalal ER Riyanto:PS.Ilmu Komputer 2345:Kushartantya:PS.Ilmu Komputer 3456:Suhartono:PS.Ilmu Komputer 4567:Bambang Yismianto:PS.Ilmu Komputer 5678:Indriyati:PS.Ilmu Komputer 6789:Beta Noranita:PS.Ilmu Komputer 7890:Eko Adi Sarwoko:PS.Ilmu KomputerPada contoh 3.2. terdapat 3 fields, untuk setiap fields dipisahkandengan titik dua. Setiap fields memiliki panjang tidak konstan. Padasaat menggunakan fields separator, seharusnya fields seperatornyabukan merupakan karakter yang terdapat pada data.
  9. 9. Kelemahan basis data flat-file:• Flat-file tidak menggunakan struktur data yang dengan mudah dapat direlasikan• Sulit untuk mengatur data secara efisien dan menjamin akurasi• Lokasi fisik fields data dengan file harus diketahui• Program harus dikembangkan untuk mengatur data
  10. 10. 3.2. Model Basis Data Hirarki• 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.• Arsitektur basis data hirarki berdasarkan konsep hubungan parent/child.• Pada basis data hirarki, suatu root table atau parent table berada apa struktur yang paling atas, terhubung ke child table yang dihubungkan dengan data.
  11. 11. Gambar 3.1. Model Basis Data Hirarki Publishers Root table atau parent Authors BookStores Child tables dari Root table Child tables dari level Titles Inventory Orders sebelumnyaPada gambar 3.1 Publishers adalah sebagai root table. Publisher memiliki dua childtable : Author dan BookStores. Publisher mempunyai beberapa orang Author yangdikontrak, dan mempunyai beberapa BookStores untuk mensuplai kebutuhan buku-buku. Titles adalah child dari Author, Inventory dan Orders adalah child dariBookStrores.
  12. 12. • Salah satu masalah yang muncul adalah terjadinya redudansi informasi Titles yang disimpan pada tabel Inventory, karena tidak ada hubungan langsung antara Authors dan BookStores.• Root table dapat memiliki lebih dari satu child table dan child table hanya boleh memiliki satu root table. Untuk mengakses child table, harus dilakukan pengaksesan root table terlebih dahulu. Relasi-relasi tabel dengan struktur hirarki dihubungkan dengan pointer.
  13. 13. Kelemahan dan KelebihanKelebihan basis data hirarki dibandingkan flat-file:• Data dapat dengan cepat dilakukan retrieve• Integritas data mudah dilakukan pengaturanKelemahan basis data hirarki dibandingkan flat-file:• Pengguna harus sangat familiar dengan struktur basis data• Terjadi redudansi data
  14. 14. 3.3. Model Basis Data Jaringan• 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.
  15. 15. • Relasi antar tabel dalam basis data jaringan disebut set structure, yaitu satu tabel sebagai owner dan tabel yang lainnya sebagai member, dalam hal ini konsep dasarnya adalah sama dengan relasi parent/child yang diberikan pada sebelumnya.• Set structure dapat direpresentasikan sebagai relasi one-to- many antar tabel.• Program aplikasi dapat mengakses basis data jaringan menggunakan set structure sebagai navigasi ke bagian basis data yang berbeda. Sehingga jika set structure dilakukan modifikasi, maka program aplikasi yang mengakses basis data juga harus dilakukan modifikasi.
  16. 16. Gambar 3.2. Model Basis Data Jaringan Publishers owner set structure contract supply Authors BookStores membersPada gambar 3.2. tabel Publishers memiliki 2 tabel : Authors danBookStores. Authors dan BookStores adalah sebagai member daritabel Publishers. Publishers meng-contract Authors untuk bekerja,dan Publishers akan men-supply buku-buku yang selesai dikerjakanke BookStores.
  17. 17. Gambar 3.3. Child Table yang Dilakukan Share Publishers Root table atau parent Child tables dari level Authors BookStores sebelumnyaChild tables dari level Titles Inventory Orders sebelumnya shared child tablePada gambar 3.3. memberikan deskripsi child table atau members dapat dilakukan shareoleh parent table. Tabel Titles dimiliki oleh Authors dan BookStores, karena Authors danBookStores membutuhkan relasi dengan Titles. Walaupun 2 set structure dapatdigunakan untuk mengakses tabel Titles, informasi book title hanya disimpan pada satutabel, sehingga redudansi data direduksi.
  18. 18. Kelebihan basis 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.
  19. 19. 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.
  20. 20. 3.4. Model Basis Data Relasional• Model basis data relasional merupakan model basis data yang paling populer banyak digunakan sekarang ini.• Beberapa perbaikan ditambahkan pada model ini, yaitu sederhana dalam mengatur data, retrieve data, dan change data.• 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.• Model basis data relasional tidak memiliki parent/root teble, walaupun relasi antara parent table dan child table diperbolehkan.• Parent table dapat memiliki banyak child table, dan demikian juga sebaliknya.
  21. 21. Gambar 3.4. Model Basis Data Relasional supplyPublishers BookStores contract sell write stocked in Authors Titles Inventory are ordered Orders
  22. 22. Kelebihan basis data relasional:• Data sangat cepat diakses• Struktur basis data mudah dilakukan perubahan• Data direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan.• Mudah untuk membentuk query yang komplek dalam melakukan retrieve data• Mudah untuk mengimplementasikan integritas data• Data lebih akurat• Mudah untuk membangun dan memodifikasi program aplikasi• Telah dikembangkan Structure Query Language (SQL).
  23. 23. Kelemahan basis data relasional:• Kelompok informasi/tables yang berbeda harus dilakukan joined untuk melakukan retrieve data• User harus familiar dengan relasi antar tabel• User harus belajar SQL.
  24. 24. 3.5. Model Basis Data Berorientasi Objek• Beberapa tahun terakhir ini pemrograman berorientasi objek sangat populer dengan menggunakan bahasa pemrograman C++, Visual Basic, dan Java.• Bahasa-bahasa pada pemrograman berorientasi objek memperbolehkan seorang programmer bekerja dengan objek-objek untuk mendefinisikan aplikasi yang berinteraksi dengan basis data relasional.• Model basis data berorientasi objek adalah suatu model basis data, dimana data didefinisikan, disimpan, dan diakses menggunakan pemrograman berorientasi objek.
  25. 25. Gambar 3.5. Basis Data Berorientasi Objek Database declarations Application code written using Java using Java Object declarations using Java program compiler Java Application executables interaction Database generated End user
  26. 26. Gambar 3.6. Model Data Berorientasi Objek Nama Class Properties ClassOperasi / method
  27. 27. Kelebihan basis data berorientasiobjek:• Programmer hanya dibutuhkan memahami konsep berorientasi objek untuk mengkombinasikan konsep berorientasi objek dengan storage basis data relasional• Objek dapat dilakukan sifat pewarisan dari objek yang lain• Secara teoritis mudah untuk mengatur objek• Model data berorientasi objek lebih kompatibel dengan tools pemrograman berorientasi objek.
  28. 28. Kelemahan basis data berorientasiobjek:• User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional
  29. 29. 3.6. Model Basis Data Relasional Objek• Tujuan model basis data relasional objek dikembangkan adalah untuk mengkombinasikan konsep model basis data relasional dengan style pemrograman berorientasi objek.
  30. 30. Gambar 3.7. Basis Data Relasional Objek
  31. 31. Kelebihan basis data relasional objek:• Tipe bentukan dapat dibuatKelemahan basis data relasional objek:• User harus memahami antara konsep berorientasi objek dengan relasional• Beberapa vendor mengimplementasikan konsep relasional objek tidak mendukung sifat pewarisan objek.

×