3/6/2016
Tujuan Intruksional : Setelah mempelajari bagian ini, mahasiswa akan mampu memahami konsep dan menerapkan teknik-teknik pendeskripsian data, relasi (hubungan) data, dan semantik (makna/arti) data.
Model Data I Gede Made Karma
1
2
Definisi
Jenis Model Data
Kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik data dan batasan data.
1. 2. 3. 4. 5.
Model data File datar ( Flat-file data model ) Model data Hirarki ( Hierarchichal data model ) Model data Jaringan ( Network data model ) Model data Relasional ( Relational data model ) Model data Keterhubungan Entitas ( Entity Relationship data model ) 6. Model data Berorientasi Objek (Object Oriented data model ) 3
4
Model data File datar ( Flat-file data model ) Data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text. Informasi pada suatu flat-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).
Model Data Flat File
5
6
1
3/6/2016
Contoh 1, Flat-file Model Data
Penjelasan
Model data flat-file dengan panjang fields-nya konstan. 1234
5
67890123456789012345
6
Terdapat 3 fields : identifikasi angka, nama dosen, dan nama program studi.
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
7
Contoh 2
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
Penjelasan
Model data flat-file dengan panjang fields-nya bervariasi 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.
9
Pada saat menggunakan fields separator, seharusnya fields seperatornya bukan merupakan karakter yang terdapat pada data.10
Kelemahan Flat-file tidak mudah direlasikan karena menggunakan struktur data yang memang tidak mendukung relasi Sulit untuk mengatur data secara efisien dan menjamin akurasi Program harus dikembangkan untuk mengatur data
Model Data Hirarki
11
12
2
3/6/2016
Model data Hirarki ( Hierarchichal data model )
Istilah-istilah Node Parent level Child Root Leaves
: rincian data, record. : node yang terhubung ke node pada yang dibawahnya : node yang dibawahi oleh node parent : node parent yang tidak memiliki parent : node yang tidak memiliki child
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 model data hirarki berdasarkan konsep hubungan parent/child Pada model data hirarki, suatu root table atau parent table berada pada struktur yang paling atas, terhubung ke child table yang dihubungkan dengan data
13
14
Model data Hirarki ( Hierarchichal data model )
Model data Hirarki ( Hierarchichal data model )
Sering disebut sebagai Tree structure, yaitu menjelaskan kepada pemakai tentang hubungan logik antar data dalam basis data dalam hubungan bertingkat Disusun dari elemen-elemen yang disebut Node (rinci data, record) Level paling tinggi dalam suatu hirarki harus hanya terdapat satu node yang disebut root.
Node pada level yang lebih rendah hanya diijinkan mempunyai satu relasi dengan node pada tingkat yang lebih tinggi Sebaliknya, node pada level yang lebih tinggi dapat mempunyai lebih dari satu node dibawahnya.
15
Contoh: Model Data Hirarki
Publishers
Authors
Titles
Gambar Model Hirarki
Root table atau parent
BookStores
Inventory
16
Universitas Fakultas
Child tables dari Root table
Orders
Child tables dari level sebelumnya
Mahasiswa
Dosen
Mata Kuliah 17
18
3
3/6/2016
Keterangan :
Contoh
Kelebihan basis data hirarki dibandingkan flat-file: Data dapat dengan cepat dilakukan retrieve(pengambilan) Integritas data mudah dilakukan pengaturan
Nama Universitas MDP
fakultas Nama Fakultas
Jumlah Dosen
Jumlah Mhs.
Ilmu Komputer
215
1871
Jumlah Jursn 6
Mahasiswa
Dosen
NPM
Nama
Jurusan
NID
Nama
Alamat
2005.11.0123
Abdul
KA
041035
Sigit
Jl. Bangau
Kelemahan basis data hirarki dibandingkan flat-file: Pengguna harus sangat familiar dengan struktur basis data Terjadi redudansi data
Mata Kuliah Kode Mata Kuliah
Nama MK
Jumlah SKS
TI152
Sistem Basis Data
2
19
20
Model data Jaringan ( Network data model )
Model Data Jaringan
21
Model data Jaringan ( Network data model ) Sering disebut Plex structure Terdiri atas node-node seperti hirarki model Sebuah child dapat mempunyai lebih dari satu parent. orangtua disebut pemilik (owner) dan anak disebut anggota (member)
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
Publishers
23
22
owner
contract
supply
Authors
BookStores
set structure
members
24
4
3/6/2016
Contoh Model Data Jaringan
Contoh Model Data Jaringan
Universitas Publishers
Root table atau parent
Fakultas Authors
Mahasiswa
Dosen
Registrasi
Mata Kuliah
Child tables dari level sebelumnya
Titles
BookStores
Inventory
Child tables dari level sebelumnya
Orders
shared child table
25
Contoh Model Data Jaringan
26
Kelebihan model data jaringan:
Nama Universitas MDP
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.
fakultas Nama Fakultas
Jumlah Dosen
Jumlah Mhs.
Jumlah Jursn
Ilmu Komputer
215
1871
6
Mahasiswa
Dosen
NPM
Nama
Jurusan
NID
Nama
Alamat
2005.11.0123
Abdul
KA
041035
Sigit
Jl. Bangau
Mata Kuliah Kode Mata Kuliah
Nama MK
Jumlah SKS
TI152
Sistem Basis Data
2
Registrasi No.Mhs
Kode Mata Kuliah
2005.11.0123
TI152
27
28
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 Data Relasional
29
30
5
3/6/2016
Model data Relasional ( Relational data model )
Model data Relasional ( Relational data model )
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 31
Menjelaskan hubungan logik antar data dalam basis data dengan merepresentasikannya dalam bentuk tabel-tabel yang tersusun atas tupel/baris dan atribut. Tidak terdapat hirarki atau jenjang dalam rekaman data.
Contoh : Model Data Relasional
Contoh : Model Data Relasional
32
Mata Kuliah
Publishers
supply
BookStores
contract
sell write
Authors
stocked in
Titles
Registrasi
Kode Mata Kuliah
Nama MK
Jumlah SKS
No.Mhs
Kode Mata Kuliah
TI152
Sistem Basis Data
2
2005.11.0123
TI152
SI076
PPKn
2
2005.13.0245
TI248
TI248
Kalkulus
4
2005.11.0168
SI199
SI199
Internet
2
2005.13.0317
are ordered
TI152
fakultas
Mahasiswa
Inventory
NPM
Nama
Jurusan
Fakultas
Jml Dosen
Jml Mhs.
Jml Jur
2005.11.0123
Abdul
KA
Ilmu Komputer
215
1871
6
2005.13.0245
Budi
TI
Ekonomi
173
1268
2
….
….
….
…………..
Orders Dosen
33
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 h. Telah dikembangkan Structure Query Language 35 (SQL).
NID
Nama
Alamat
041035
Sigit
Jl. Bangau
032254
Andi
Jl. Merapi
041668
Martin
Jl. Danau
34
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.
36
6
3/6/2016
Model Data Keterhubungan antar Entitas ( Entity Relationship data model )
Model Data Keterhubungan Entitas
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
37
Keterangan simbol :
Contoh : Model Data Keterhubungan antar Entitas
nim
nim
Mahasiswa
Nm_mhs
Kode_kul
Mempelaja ri Alamat_mhs
Index_nilai
: menunjukkan
Nm_kul
Kode_kul
(entity)
obyek dasar/entitas
: menunjukkan relasi
Mata Kuliah
SKS
38
semester
: menunjukkan atribut dari obyek dasar/entitas : menunjukkan adanya relasi/link 39
40
Model Data Berorientasi Obyek
Model Data Berorientasi Objek
41
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. 42
7
3/6/2016
Contoh : Model Data Berorientasi Obyek Database declarations using Java
Relasi pada basis data berorientasi obyek
Application code written using Java
Nama Class
Object declarations using Java
Properties Class
Java program compiler
Operasi / method
Database
interaction
Application executables generated
End user
43
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.
44
Kelemahan basis data berorientasi objek User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional
45
46
Pertanyaan ?
47
8