• Like
  • Save
Bab 3
Upcoming SlideShare
Loading in...5
×
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
479
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Bab 3PEMODELAN DATAOleh: Riza Arifudin
  • 2. Tujuan Intruksional Khusus:Mahasiswa mampu memahami konsep danmenerapkan teknik-teknik pendeskripsian data,relasi data, dan semantik data.
  • 3. MODEL DATA• Kumpulan tools yang secara konseptual untuk mendeskripsikan data, hubungan data, semantic data, dan konsistensi konstrain.
  • 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. 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. • 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. 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. 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. 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. 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. 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. • 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. 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. 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. • 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. 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. 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. 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. 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. 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. Gambar 3.4. Model Basis Data Relasional supplyPublishers BookStores contract sell write stocked in Authors Titles Inventory are ordered Orders
  • 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. 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. 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. 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. Gambar 3.6. Model Data Berorientasi Objek Nama Class Properties ClassOperasi / method
  • 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. Kelemahan basis data berorientasiobjek:• User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional
  • 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. Gambar 3.7. Basis Data Relasional Objek
  • 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.