31
Sistem Basis Data - Universitas Semarang Model Model Data Data

3.Model Data

Embed Size (px)

Citation preview

Page 1: 3.Model Data

Sistem Basis Data - Universitas Semarang

Model Model DataData

Page 2: 3.Model Data

Sistem Basis Data - Universitas Semarang

Tujuan Intruksional Khusus :Setelah mempelajari bagian ini, mahasiswa akan mampu memahami konsep dan menerapkan teknik-teknik pendeskripsian data, relasi data, dan semantik data.

2

Model DataModel Data

Page 3: 3.Model Data

Sistem Basis Data - Universitas Semarang 3

Model DataModel Data

Model Data :Kumpulan perangkat konseptual untuk menggambarkan data, 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 ( Entity

Relationship data model )6. Model data Berorientasi Objek (Object Oriented

data model )

Page 4: 3.Model Data

Sistem Basis Data - Universitas Semarang 4

Model DataModel Data

1. Model data File datar ( Flat-file data model )a.Data flat-file terdiri dari satu atau lebih

file yang dapat dibaca, yang secara normal berbentuk format file text.

b.Informasi pada suatu flat-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).

Page 5: 3.Model Data

Sistem Basis Data - Universitas Semarang 5

Model DataModel 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.

Page 6: 3.Model Data

Sistem Basis Data - Universitas Semarang 6

Model DataModel Data

Penjelasan Contoh 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.

Page 7: 3.Model Data

Sistem Basis Data - Universitas Semarang 7

Model DataModel Data

Contoh 2, Flat-file Model DataModel data flat-file dengan panjang fields-nya bervariasi

0123: Mulyono: Progdi TI-S11234: 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-S16789: Anthoni Suteja:PS. Progdi TI-S17890: Fikri Budiman: Progdi TI-S1

Page 8: 3.Model Data

Sistem Basis Data - Universitas Semarang 8

Model DataModel Data

Penjelasan Contoh 2,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.

Page 9: 3.Model Data

Sistem Basis Data - Universitas Semarang 9

Model DataModel Data

Kelemahan model data flat-file:Flat-file tidak menggunakan struktur data yang dengan mudah dapat direlasikanSulit untuk mengatur data secara efisien dan menjamin akurasiLokasi fisik fields data dengan file harus diketahuiProgram harus dikembangkan untuk mengatur data

Page 10: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

0

Model DataModel 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 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 apa struktur yang paling atas, terhubung ke child table yang dihubungkan dengan data

Page 11: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

1

Model DataModel Data

Contoh: Hirarki Model Data

Publishers

Authors

Titles

BookStores

Inventory Orders

Root table atau parent

Child tables dari Root table

Child tables dari levelsebelumnya

Page 12: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

2

Model DataModel Data

Kelebihan basis data hirarki dibandingkan flat-file:Data dapat dengan cepat dilakukan retrieveIntegritas data mudah dilakukan pengaturan

Kelemahan basis data hirarki dibandingkan flat-file:Pengguna harus sangat familiar dengan struktur basis dataTerjadi redudansi data

Keterangan :

Page 13: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

3

Model DataModel 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.

3. Model data Jaringan ( Network data model )

Page 14: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

4

Model DataModel Data

Publishers

Authors BookStores

owner

set structure

members

contract supply

Contoh 1, Model Data Jaringan

Publishers

Authors BookStores

owner

set structure

members

contract supply

Page 15: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

5

Model DataModel 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

Page 16: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

6

Model DataModel Data

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.

Model Data Jaringan

Page 17: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

7

Model DataModel 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 Data Jaringan

Page 18: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

8

Model DataModel 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

4. Model data Relasional ( Relational data model )

Page 19: 3.Model Data

Sistem Basis Data - Universitas Semarang 1

9

Model DataModel Data

Publishers

Authors Titles

BookStores

Inventory

Orders

supply

contract sell

are ordered

stocked inwrite

Contoh : Model Data Relasional

Page 20: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

0

Model DataModel 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 akuratg. Mudah untuk membangun dan memodifikasi

program aplikasih. Telah dikembangkan Structure Query Language

(SQL).

Page 21: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

1

Model DataModel Data

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.

Page 22: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

2

Model DataModel Data

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

5. Model Data Keterhubungan antar Entitas ( Entity Relationship data model )

Page 23: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

3

Model DataModel Data

Mahasiswa

nim

Mata Kuliah

Kode_kul

Mempelajari

nim Kode_kul

Nm_mhs Alamat_mhs semester

SKSIndex_nilai

Nm_kul

Contoh : Model Data Keterhubungan antar Entitas

Page 24: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

4

Model DataModel Data

Keterangan simbol :

: menunjukkan obyek dasar/entitas (entity)

: menunjukkan relasi

: menunjukkan atribut dari obyek dasar/entitas

: menunjukkan adanya relasi/link

Page 25: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

5

Model DataModel Data

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.

6. Model Data Berorientasi Obyek

Page 26: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

6

Model DataModel Data

Database declarationsusing Java

interaction

Object declarations usingJava

Application code writtenusing Java

Java program compiler

Application executablesgenerated

End user

Database

Contoh : Model Data Berorientasi Obyek

Page 27: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

7

Model DataModel Data

Relasi pada basis data berorientasi obyek

Nama Class

PropertiesClass

Operasi / method

Page 28: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

8

Model DataModel Data

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 objekd. Model data berorientasi objek lebih

kompatibel dengan tools pemrograman berorientasi objek.

Page 29: 3.Model Data

Sistem Basis Data - Universitas Semarang 2

9

Model DataModel Data

Kelemahan basis data berorientasi objek:

User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional

Page 30: 3.Model Data

Sistem Basis Data - Universitas Semarang 3

0

Model DataModel Data

1. Sebelum beberapa vendor-vendor seperti Microsoft dan Oracle mengeluarkan DBMS, bagaimana orang atau perusahaan melakukan penyimpanan data. Jelaskan secara singkat !

2. Berikan alasan anda, mengapa model basis data flat-file sulit untuk dapat dilakukan relasi ?

3. Berikan perbedaan dan persamaan mengenai hubungan 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

Page 31: 3.Model Data

Sistem Basis Data - Universitas Semarang 3

1

Model DataModel Data

5. Untuk basis data yang terdiri dari beberapa tabel, bagaimana model basis data relasional dalam merelasikan tabel-tabel tersebut, berikan uraian secara singkat !

6. Mengapa model basis data relasional menjadi sangat populer, dan sejauh mana dukungan yang diberikan oleh vendor-vendor DBMS ?

7. Apa yang anda ketahui tentang model basis data berorientasi objek, berikan penjelasan secara singkat !

8. Bagaimana representasi model basis data berorientasi objek ?

Latihan dan Soal