31
 Sistem Basis Data - Universitas Semarang  Model Data 

3.Model Data

Embed Size (px)

Citation preview

Page 1: 3.Model Data

5/14/2018 3.Model Data - slidepdf.com

http://slidepdf.com/reader/full/3model-data 1/31

 

Sistem Basis Data - UniversitasSemarang

 

Model Data 

Page 2: 3.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 

Page 3: 3.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 )

Page 4: 3.Model Data

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).

Page 5: 3.Model Data

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.

Page 6: 3.Model Data

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.

Page 7: 3.Model Data

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

 

Page 8: 3.Model Data

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.

 

Page 9: 3.Model 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

 

Page 10: 3.Model 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

 

Page 11: 3.Model 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

 

Page 12: 3.Model Data

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 :

 

Page 13: 3.Model Data

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 )

 

Page 14: 3.Model Data

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

 

Page 15: 3.Model Data

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

 

Page 16: 3.Model Data

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

 

Page 17: 3.Model Data

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

 

Page 18: 3.Model Data

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 )

 

Page 19: 3.Model Data

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

 

Page 20: 3.Model Data

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).

 

Page 21: 3.Model Data

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.

 

Page 22: 3.Model Data

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 )

 

Page 23: 3.Model Data

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

 

Page 24: 3.Model Data

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

 

Page 25: 3.Model Data

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 

 

Page 26: 3.Model Data

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

 

Page 27: 3.Model Data

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

 

Page 28: 3.Model Data

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.

 

Page 29: 3.Model Data

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

 

Page 30: 3.Model Data

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

 

Page 31: 3.Model Data

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