Model Data Muhammad Nur Faiz Definisi Model data

  • Slides: 43
Download presentation
Model Data Muhammad Nur Faiz

Model Data Muhammad Nur Faiz

Definisi • Model data adalah sekumpulan konsep untuk menerangkan data, hubungan antara data dan

Definisi • Model data adalah sekumpulan konsep untuk menerangkan data, hubungan antara data dan batasan-batasan data yang terintegrasi di dalam suatu organisasi.

Jenis Model Data • Ada tiga jenis model data: a. Object-based data models b.

Jenis Model Data • Ada tiga jenis model data: a. Object-based data models b. Record-based data models c. Physical data models

Object-based data models Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar

Object-based data models Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas. Terdiri dari: 1. Entity Relationship model 2. Semantik data model 3. Binary Model

Entity Relationship Models • Merupakan suatu model untuk menjelaskan hubungan antar data dalam basis

Entity Relationship Models • Merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. • ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol

Simbol pada Entity Relationship Models

Simbol pada Entity Relationship Models

Contoh ERD

Contoh ERD

Semantic Data Models • Hampir sama dengan Entity Relationship model dimana relasi antara objek

Semantic Data Models • Hampir sama dengan Entity Relationship model dimana relasi antara objek dasar tidak dinyatakan dengan simbol tetapi menggunakan kata-kata (Semantic). • Tanda pada semantic models : menunjukkan adanya relasi : menunjukkan atribut

Contoh Semantic Model

Contoh Semantic Model

Binary Models • Pemetaan data dengan menggunakan 0 dan 1, atau true dan false

Binary Models • Pemetaan data dengan menggunakan 0 dan 1, atau true dan false dengan kondisi tertentu atau hanya dalam alternatif • Relasi memiliki tiga tipe biner, yaitu: a. One-to-one b. One-to-many c. Many-to-Many

Binary Models (cont) a. One-to-one(1: 1) : Hubungan terjadi bila setiap instansi entitas hanya

Binary Models (cont) a. One-to-one(1: 1) : Hubungan terjadi bila setiap instansi entitas hanya memiliki satu hubungan dengan instansi entitas lain.

Binary Models (cont) • b. One-to-Many (1: M) : Relasi ini terjadi bila setiap

Binary Models (cont) • b. One-to-Many (1: M) : Relasi ini terjadi bila setiap instansi dapat memiliki lebih dari satu hubungan terhadap instansi entitas lain tetapi tidak kebalikannya

Binary Models (cont) c. Many-to-Many (M: N) : Hubungan saling memiliki lebih dari satu

Binary Models (cont) c. Many-to-Many (M: N) : Hubungan saling memiliki lebih dari satu dari setiap instansi entitas terhadap instansi entitas lainnya.

Record Based Data Models Model ini berdasarkan pada record untuk menjelaskan kepada user tentang

Record Based Data Models Model ini berdasarkan pada record untuk menjelaskan kepada user tentang hubungan logic antar data dalam basis data. Terdapat 3 data model pada record based data model : 1. Model Relational 2. Model Hirarki 3. Model Jaringan PERBEDAAN DENGAN OBJECT BASED DATA MODEL Pada record based data model selain digunakan untuk menguraikan struktur logika keseluruhan dari suatu database, juga digunakan untuk menguraikan implementasi dari sistem database (higher level description of implementation)

Model Relational • Data dan hubungan antar data direpresentasikan oleh sejumlah tabel dan masing-masing

Model Relational • Data dan hubungan antar data direpresentasikan oleh sejumlah tabel dan masing-masing tabel terdiri dari beberapa kolom yang namanya unik. Model ini berdasarkan notasi teori himpunan (set theory), yaitu relation. • Contoh: database akademik, yg terdiri dari 3 tabel: Ø mahasiswa Ø mata kuliah Ø transkrip nilai

Model Relational (cont) • Kelebihan basis data relasional : – Data sangat cepat diakses

Model Relational (cont) • 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). • 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.

Model Hirarki • Hubungan antara data dan hubungan direpresentasikan dengan record dan link (pointer).

Model Hirarki • Hubungan antara data dan hubungan direpresentasikan dengan record dan link (pointer). Setiap record disusun dalam bentuk tree (pohon), dan masing-masing node pada tree tersebut merupakan record/grup data elemen dan memiliki hubungan cardinalitas 1: 1 dan 1: M

Model Hirarki (cont) • Kelebihan basis data hirarki : – Data dapat dengan cepat

Model Hirarki (cont) • Kelebihan basis data hirarki : – Data dapat dengan cepat dilakukan retrieve. – Integritas data mudah dilakukan pengaturan. • Kelemahan basis data hirarki : – Pengguna harus sangat familiar dengan struktur basis data. – Terjadi redudansi data.

Model Jaringan • Distandarisasi tahun 1971 oleh Database Task Group (DBTG) atau disebut juga

Model Jaringan • Distandarisasi tahun 1971 oleh Database Task Group (DBTG) atau disebut juga model CODASYL (Conference on Data System Language), mirip dengan hirarkical model dimana data dan hubungan antar data direpresentasikan dengan record dan links • Perbedaannya terletak pada susunan record dan linknya yaitu network model menyusun record dalam bentuk graph dan menyatakan hubungan cardinalitas 1: 1, 1: M dan N: M

Model Jaringan (cont) • Kelebihan model data jaringan : – – Data lebih cepat

Model Jaringan (cont) • 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. • Kelemahan basis data jaringan : – Struktur basis datanya tidak mudah untuk dilakukan modifikasi – Perubahan struktur basis data yang telah didefinisikan akan mempengaruhi program aplikasiyang mengakses basis data – User harus memahami struktur basis data.

Physical Data Models • Digunakan untuk menguraikan data pada internal level atau menjelaskan kepada

Physical Data Models • Digunakan untuk menguraikan data pada internal level atau menjelaskan kepada pemakai (user) tentang bagaimana data-data dalam basis data disimpan didalam media penyimpanan yang digunakan secara fisik.

Entity Relationship Diagram • Digunakan untuk menjelaskan hubungan antar data dalam basis data kepada

Entity Relationship Diagram • Digunakan untuk menjelaskan hubungan antar data dalam basis data kepada user secara logik • Didasarkan pada persepsi bahwa representasi dunia nyata terdiri atas obyek-obyek dasar yang mempunyai hubungan/kerelasian antar obyek-obyek dasar tersebut • Digambarkan dengan menggunakan simbol grafis tertentu

Entity Relationship Diagram • Komponen-komponen ER a. ENTITY / ENTITAS b. ATTRIBUTE / ATRIBUT

Entity Relationship Diagram • Komponen-komponen ER a. ENTITY / ENTITAS b. ATTRIBUTE / ATRIBUT c. RELATIONSHIP / RELASI ANTAR ENTITAS

Entity/Entitas • Adalah segala sesuatu (orang, benda, hal) yang informasinya perlu disimpan didalam basis

Entity/Entitas • Adalah segala sesuatu (orang, benda, hal) yang informasinya perlu disimpan didalam basis data • Entity set/himpunan entitas adalah kumpulan entitas yang sejenis • Entitas dapat berupa : - entity yang bersifat fisik yaitu entitas yang secara fisik dapat dilihat (misal: rumah, mhs, dosen, kendaraan dan lain -lain) - entity yang bersifat konsep/logik : entity yang tidak dapat dilihat secara fisik (misal : pekerjaan, perusahaan, rencana. Mata kuliah dan lain-lain) • Simbol yang digunakan untuk entitas adalah persegi panjang

Entity/Entitas Macam-macam Entitas: • Entitas Reguler disebut juga entitas dominan, merupakan entitas yang keberadaannya

Entity/Entitas Macam-macam Entitas: • Entitas Reguler disebut juga entitas dominan, merupakan entitas yang keberadaannya tidak tergantung pada entitas yang lain contoh entitas mhs, mata kuliah, karyawan • Entitas Dependen disebut entitas tidak bebas/lemah /subordinat karena keberadaannya bergantung pada entitas yang lain artinya entitas tersebut muncul jika ada entitas lain sebagai acuannya (entitas reguler) misal: mahasiswa – jenjang-sarjana bergantung pada entitas mahasiswa

Entitas Super Type Dan Entitas Sub Type • Entitas super type: entitas yang memiliki

Entitas Super Type Dan Entitas Sub Type • Entitas super type: entitas yang memiliki tingkatan yang lebih tinggi yaitu membawahi atau mempunyai entitas bagian yang lebih rendah. • Entitas sub type : entitas yang lebih rendah yaitu entitas yang menjadi bagian entitas lain . misal entitas karyawan (entitas super type) terdiri dari entitas karyawan tetap (sub type) dan karyawan tidak tetap (sub type)

Attribute • Merupakan keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan sebagai basis

Attribute • Merupakan keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan sebagai basis data. • Nilai atribut adalah informasi yang disimpan disuatu atribut didalam suatu entitas atau relationship • Simbol untuk atribut adalah ellips/oval

Attribute Diklasifikasikan dalam beberapa kelompok : 1. Atribut sederhana (simple atribute) yaitu atribut yang

Attribute Diklasifikasikan dalam beberapa kelompok : 1. Atribut sederhana (simple atribute) yaitu atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar. Contoh: atribut harga dari entitas barang 2. Atribut komposit (composite attribute) yaitu atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : atribut nama (nama depan, nama belakang) pada entitas Member 3. Atribut Turunan merupakan nilai atribut dalam suatu entitas yang bisa dihitung atau diturunkan dari nilai suatu atribut atau sejumlah atribut yang tersimpan dalam database atau dari nilai lain (misalnya jam sistem atau tanggal sistem). Dan biasanya atribut turunan ini tidak muncul dalam tabel database.

4. Atribut Tersimpan merupakan atribut yang nilainya tidak bisa didapatkan dari atribut-atribut lain dan

4. Atribut Tersimpan merupakan atribut yang nilainya tidak bisa didapatkan dari atribut-atribut lain dan benar-benar tersimpan pada database. 5. Atribut Bernilai-tunggal (singled-valued attribute) adalah atribut yang nilai atributnya hanya satu untuk setiap entitas. Simbol: dinyatakan dengan bentuk lonjong biasa dan tidak ada garis bingkai diluarnya. 6. Atribut Bernilai-banyak (multi-valued attribute) adalah atribut yang nilai atributnya bisa lebih dari satu untuk setiap entitas. Simbol: dinyatakan dengan terdapatnya dua garis yang membingkai bentuk lonjong.

Relasi antar entitas (Relationship) • Adalah hubungan yang terjadi antara satu atau lebih entitas

Relasi antar entitas (Relationship) • Adalah hubungan yang terjadi antara satu atau lebih entitas • Simbol yang digunakan adalah bentuk belah ketupat/rectangle

Relasi dan Simbol Relationship • One-to-One • One-to-Many • Many-to-One • Many-to-Many

Relasi dan Simbol Relationship • One-to-One • One-to-Many • Many-to-One • Many-to-Many

Studi Kasus : Rental VCD FILM • Spesifikasi Database – Data dari film berupa

Studi Kasus : Rental VCD FILM • Spesifikasi Database – Data dari film berupa : judul, jumlah kepingan, jumlah film. – Film yang disewakan dikelompokkan ke dalam kelompok film yang terdiri dari jenis film dengan masing-masing jenis memiliki harga sewa yang berbeda, artinya jenis film menentukan harga sewanya. – Data customer yang menyewa berupa : no identitas, jenis identitas, nama dan alamat. – Setiap customer dapat menyewa lebih dari satu film. – Satu judul film dapat disewa oleh beberapa customer. – Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa. – Setiap keterlambatan pengembalian akan dikenakan denda per hari dan per film. nilai dari denda sudah ditetapkan (konstan).

judul jenis kode_film harga_sewa kelompokfilm 1 dikelompokkan jml_keping Film N jml_film N jenis_identitas no_identitas

judul jenis kode_film harga_sewa kelompokfilm 1 dikelompokkan jml_keping Film N jml_film N jenis_identitas no_identitas Customer nama M alamat tgl_sewa total_film menyewa tgl_kembali total_harga denda

Kuis 1. Sebutkan 3 jenis Object-based data models? (10) 2. Jelaskan arti Simbol pada

Kuis 1. Sebutkan 3 jenis Object-based data models? (10) 2. Jelaskan arti Simbol pada ER Models (10) A b 3. Jelaskan arti simbol berikut (10) a b

4. Gambar di bawah merupakan jenis record based data, model? (10)

4. Gambar di bawah merupakan jenis record based data, model? (10)

5. Buatlah ke dalam bentuk Tabel (2 tabel) (20)

5. Buatlah ke dalam bentuk Tabel (2 tabel) (20)

 • 6. Lengkapi istilah pada Model data berikut (30) – Attribute – Tuple

• 6. Lengkapi istilah pada Model data berikut (30) – Attribute – Tuple – Entity – Redundant – Primary Key – Foreign Key

7. Tunjukkan manakah yang masuk tuple, atribut, relasi gambar di bawah ini (10) NIM

7. Tunjukkan manakah yang masuk tuple, atribut, relasi gambar di bawah ini (10) NIM Nama Prodi Kd_Mk Nama_MK SKS 123 A Aa 1 a Alpro 3 124 B Bb 2 a Strukdat 4 125 C Cc 3 a Pemweb 4 126 D Dd 4 a Basdat 3 127 e ee 5 a AI 3