Upload
nurul-fauziyah
View
627
Download
3
Embed Size (px)
Citation preview
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 1/31
Sistem Basis Data - UniversitasSemarang
Model Data
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 2/31
Sistem Basis Data - UniversitasSemarang
Tujuan Intruksional Khusus :Setelah mempelajari bagian ini, mahasiswaakan mampu memahami konsep dan
menerapkan teknik-teknik pendeskripsiandata, relasi data, dan semantik data.
2
Model Data
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 3/31
Sistem Basis Data - UniversitasSemarang
3
Model Data
Model Data :Kumpulan perangkat konseptual untuk menggambarkandata, hubungan data, semantik data dan batasan data.
Beberapa Jenis Model Data :1. Model data File datar ( Flat-file 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 ( EntityRelationship data model )
6. Model data Berorientasi Objek (Object Oriented datamodel )
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 4/31
Sistem Basis Data - UniversitasSemarang 4
Model Data
1. Model data File datar ( Flat-file data model )
a. Data flat-file terdiri dari satu atau lebih fileyang dapat dibaca, yang secara normal
berbentuk format file text.b. Informasi pada suatu flat-file disimpan sebagai
fields, dengan fields-nya memiliki panjangkonstan atau panjang bervariasi yangdipisahkan beberapa karakter (delimeter).
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 5/31
Sistem Basis Data - UniversitasSemarang 5
Model Data
Contoh 1, Flat-file Model Data
1234 5 67890123456789012345 6 78901234567890123
0123 Mulyono Progdi TI-S1
1234 Arifin Progdi TI-S1
2345 Tyas Catur P. Progdi TI-S1
3456 Ifan Riska Progdi TI-S1
4567 Ayu Pertiwi Progdi TI-S1
Model data flat-file dengan panjang fields-nya konstan.
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 6/31
Sistem Basis Data - UniversitasSemarang 6
Model Data
Penjelasan Contoh 1,
Terdapat 3 fields : identifikasi angka, namadosen, dan nama program studi.
Setiap fields memiliki panjang konstan karenafield identifikasi angka selalu dimulai pada kolom#1 dan selalu berakhir pada kolom #4, field nama
dosen selalu dimulai pada kolom #6 dan selaluberakhir pada kolom #25, dan seterusnya.
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 7/31
Sistem Basis Data - UniversitasSemarang 7
Model Data
Contoh 2, Flat-file Model DataModel data flat-file dengan panjang fields-nya bervariasi
0123: Mulyono: Progdi TI-S1
1234: Max Tetelepta : Progdi TI-S12345: Tyas Catur P.: Progdi TI-S13456: Ifan Riska:PS. Progdi TI-S14567: Ayu Pertiwi:PS. Progdi TI-S15678: Etika Kartika:PS. Progdi TI-S1
6789: Anthoni Suteja:PS. Progdi TI-S17890: Fikri Budiman: Progdi TI-S1
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 8/31
Sistem Basis Data - UniversitasSemarang 8
Model Data
Penjelasan Contoh 2,Model data flat-file dengan panjang fieldsbervariasi 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 merupakankarakter yang terdapat pada data.
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 9/31
Sistem Basis Data - UniversitasSemarang 9
Model Data
Kelemahan model data flat-file:Flat-file tidak menggunakan struktur datayang dengan mudah dapat direlasikan
Sulit untuk mengatur data secara efisien danmenjamin akurasi
Lokasi fisik fields data dengan file harusdiketahui
Program harus dikembangkan untukmengatur data
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 10/31
Sistem Basis Data - UniversitasSemarang 10
Model Data
2. Model data Hirarki ( Hierarchichal data model )
a. Basis data Hirarki satu tingkat di atas basis data flat-file,dalam hal ini kaitanya dengan kemampuan untukmenemukan dan memelihara relasi antar kelompok
data
b. Arsitektur model data hirarki berdasarkan konsephubungan parent/child
c. Pada model data hirarki, suatu root table atau parenttable berada apa struktur yang paling atas, terhubungke child table yang dihubungkan dengan data
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 11/31
Sistem Basis Data - UniversitasSemarang 11
Model Data
Contoh: Hirarki Model Data
Publishers
Authors
Titles
BookStores
Inventory Orders
Root table atau parent
Child tables dari Root table
Child tables dari level
sebelumnya
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 12/31
Sistem Basis Data - UniversitasSemarang 12
Model Data
Kelebihan basis data hirarki dibandingkan flat-file:Data dapat dengan cepat dilakukan retrieve
Integritas data mudah dilakukan pengaturan
Kelemahan basis data hirarki dibandingkan flat-file:Pengguna harus sangat familiar dengan struktur
basis dataTerjadi redudansi data
Keterangan :
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 13/31
Sistem Basis Data - UniversitasSemarang 13
Model Data
Model basis data jaringan merupakanperbaikan dari model basis data hirarki, yaitudengan menambahkan kemampuan root tableuntuk melakukan share relationships denganchild tables.
Dalam hal ini child table dapat memilikibanyak root table dan untuk melakukan aksesterhadap child table, tidak dibutuhkan lagi untukmengakses root table terlebih dahulu.
3. Model data Jaringan ( Network data model )
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 14/31
Sistem Basis Data - UniversitasSemarang 14
Model Data
Publishers
Authors BookStores
owner
set structure
members
contract supply
Contoh 1, Model Data Jaringan
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 15/31
Sistem Basis Data - UniversitasSemarang 15
Model Data
Contoh 2, Model Data Jaringan
Publishers
Authors
Titles
BookStores
Inventory Orders
Root table atau parent
shared child table
Child tables dari levelsebelumnya
Child tables dari levelsebelumnya
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 16/31
Sistem Basis Data - UniversitasSemarang 16
Model Data
Kelebihan model data jaringan: Data lebih cepat diakses
User dapat mengakses data dimulai daribeberapa tabel
Mudah untuk memodelkan basis data yangkomplek
Mudah untuk membentuk query yangkomplek dalam melakukan retrieve data.
Model Data Jaringan
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 17/31
Sistem Basis Data - UniversitasSemarang 17
Model Data
Kelemahan basis data jaringan: Struktur basis datanya tidak mudahuntuk dilakukan modifikasi Perubahan struktur basis data yangtelah didefinisikan akan mempengaruhiprogram aplikasi yang mengakses basisdata
User harus memahami struktur basisdata.
Model Data Jaringan
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 18/31
Sistem Basis Data - UniversitasSemarang 18
Model Data
Model basis data relasional merupakan model basis datayang paling populer banyak digunakan sekarang ini
Unit utama yang disimpan pada basis data adalah
berbentuk tabel atau kelompok data yang salingberhubungan
Tabel terdiri baris dan kolom, baris adalahmerepresentasikan tuple atau record pada tabel, dan kolom
merepresentaksikan fields pada tabel Tabel dapat berhubungan dengan tabel yang lain denganmenggunakan kunci
4. Model data Relasional ( Relational data model )
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 19/31
Sistem Basis Data - UniversitasSemarang 19
Model Data
Publishers
Authors Titles
BookStores
Inventory
Orders
supply
contract sell
are ordered
stocked inwrite
Contoh : Model Data Relasional
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 20/31
Sistem Basis Data - UniversitasSemarang 20
Model Data
Kelebihan basis data relasional:a. Data sangat cepat diaksesb. Struktur basis data mudah dilakukan perubahanc. Data direpresentasikan secara logik, user tidak
membutuhkan bagaimana data disimpan.d. Mudah untuk membentuk query yang komplek dalam
melakukan retrieve datae. Mudah untuk mengimplementasikan integritas dataf. Data lebih akurat
g. Mudah untuk membangun dan memodifikasiprogram aplikasih. Telah dikembangkan Structure Query Language
(SQL).
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 21/31
Sistem Basis Data - UniversitasSemarang 21
Model Data
Kelemahan basis data relasional:a. Kelompok informasi/tables yang berbeda
harus dilakukan joined untuk melakukan
retrieve datab. User harus familiar dengan relasi antar tabel
c. User harus belajar SQL.
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 22/31
Sistem Basis Data - UniversitasSemarang 22
Model Data
Menjelaskan hubungan antar data dalam
sistem basis data berdasarkan suatu presepsibahwa real world terdiri dari obyek-obyekdasar yang mempunyai hubungan relasi antaraobyek-obyek tersebut
Relasi antara obyek dilukiskan denganmenggunakan simbol-simbol grafis tertentu
5. Model Data Keterhubungan antar Entitas ( Entity Relationship data model )
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 23/31
Sistem Basis Data - UniversitasSemarang 23
Model Data
Mahasiswa
nim
Mata Kuliah
Kode_kul
Mempelajari
nim Kode_kul
Nm_mhs Alamat_mhs semesterSKSIndex_nilai
Nm_kul
Contoh : Model Data Keterhubungan antar Entitas
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 24/31
Sistem Basis Data - UniversitasSemarang 24
Model Data
Keterangan simbol :
: menunjukkan obyek dasar/entitas(entity)
: menunjukkan relasi
: menunjukkan atribut dari obyekdasar/entitas
: menunjukkan adanya relasi/link
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 25/31
Sistem Basis Data - UniversitasSemarang 25
Model Data
Model basis data berorientasi objek adalah suatu modelbasis data, dimana data didefinisikan, disimpan, dandiakses menggunakan pemrograman berorientasi objek.
Basis data berorientasi objek didefinisikan denganmenggunakan bahasa pemrograman berorientasi objek,yaitu bahasa Java.
Aplikasi End user juga di bangun dengan menggunakan
bahasa berorientasi objek.Object database management system digunakan untukmembuat link antara basis data dan aplikasi.
6. Model Data Berorientasi Obyek
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 26/31
Sistem Basis Data - UniversitasSemarang 26
Model Data
Database declarationsusing Java
interaction
Object declarations usingJava
Application code writtenusing Java
Java program compiler
Application executables
generated
End user
Database
Contoh : Model Data Berorientasi Obyek
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 27/31
Sistem Basis Data - UniversitasSemarang 27
Model Data
Relasi pada basis data berorientasi obyek
Nama Class
PropertiesClass
Operasi / method
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 28/31
Sistem Basis Data - UniversitasSemarang 28
Model Data
Kelebihan basis data berorientasi objek:a. Programmer hanya dibutuhkan memahami konsep
berorientasi objek untuk mengkombinasikankonsep berorientasi objek dengan storage basisdata relasional
b. Objek dapat dilakukan sifat pewarisan dari objekyang lain
c. Secara teoritis mudah untuk mengatur objek
d. Model data berorientasi objek lebih kompatibel
dengan tools pemrograman berorientasi objek.
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 29/31
Sistem Basis Data - UniversitasSemarang 29
Model Data
Kelemahan basis data berorientasi objek:
User harus memahami konsep berorientasiobjek, karena basis data berorientasi objek
tidak dapat bekerja dengan metodapemrograman tradisional
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 30/31
Sistem Basis Data - UniversitasSemarang 30
Model Data
1. Sebelum beberapa vendor-vendor seperti Microsoftdan Oracle mengeluarkan DBMS, bagaimana orangatau perusahaan melakukan penyimpanan data.
Jelaskan secara singkat !2. Berikan alasan anda, mengapa model basis data flat-filesulit untuk dapat dilakukan relasi ?
3. Berikan perbedaan dan persamaan mengenaihubungan parent/child yang terdapat pada model
basis data hirarki dan jaringan !4. Bagaimana representasi model basis data relasional,
berikan penjelasan secara singkat !
Latihan dan Soal
5/14/2018 3.Model Data - slidepdf.com
http://slidepdf.com/reader/full/3model-data 31/31
Sistem Basis Data - UniversitasSemarang 31
Model Data
5. Untuk basis data yang terdiri dari beberapa tabel,bagaimana model basis data relasional dalammerelasikan tabel-tabel tersebut, berikan uraian secara
singkat !6. Mengapa model basis data relasional menjadi sangat
populer, dan sejauh mana dukungan yang diberikanoleh vendor-vendor DBMS ?
7. Apa yang anda ketahui tentang model basis databerorientasi objek, berikan penjelasan secara singkat !
8. Bagaimana representasi model basis data berorientasiobjek ?
Latihan dan Soal