Top Banner
PEMODELAN DATA
44

Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Oct 23, 2015

Download

Documents

Kar No

Pemodelan Data Dan Erd
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

PEMODELAN DATA

Page 2: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

PEMODELAN DATA• Model data berfokus pada data apa yang diperlukan dan bagaimana data tersebut

harus diorganisasikan.

• Model data ≈ gambar perencanaan yang dibuat oleh seorang arsitek

• Model data bertindak sebagai jembatan antara konsep yang menyusun dunianyata dengan proses serta tampilan fisik dari konsep tersebut didalam suatu basis data

Page 3: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

• Model HierarkiModel hierarki merupakan model data yang dibangun secara hierarki mirip dengan filesystem di Linux, dimana terdapat root sebagai titik puncaknya.

Obat

Pasien

DokterPenyakit

Perawat

Page 4: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

• Model Jaringan

Model data jaringan menggunakan pointer untuk menghubungkan data satu dengan data lain.

Obat

Pasien

DokterPenyakit

Perawat Resep

Page 5: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

• Model Relasional

Dalam basis data relasional model Entity Relationship (ER) merupakan model semantik yang banyak digunakan untuk mendeskripsikan entitas dan relasi yang menyertainya.

Obat

PasienDokter

Penyakit

Perawat

Resep

Page 6: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Pemodelan Data Relasional

Dalam model basis data relasional dapat dikatakansebagai kumpulan satu atau lebih relasi dimana setiaprelasi merupakan koleksi dari data disajikan dalambentuk tabel yang terdiri dari baris dan kolom.

Nim Nama Umur IPK

35771 Naufal Rasendriya 22 3.4

35781 Najwa Rashika 22 3.5

35791 Neisya Reehanna 17 3.2

35701 Apta Az-Zahra AyeshaRaharema 17 3.0

Page 7: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Perancangan Basis Data

5 langkah proses perancangan basis data:

• Perencanaan dan analisis

• Perancangan konseptual / konseptual model

• Perancangan logis / logikal model

• Perancangan fisik / fisikal model

• implementasi

Page 8: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

ERDEntity Relationship Diagram

Page 9: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Definisi ERD

Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi.

Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).

ERD menekankan pada struktur dan relationship data.

Page 10: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Dasar –dasar membangun pemodelan E-R

Tiga notasi dasar yang bekerja pada model E-R yaitu : • Entitas

• Relasi

• Atribut

Page 11: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

EntitasMerupakan obyek yang mewakili sesuatu dalam dunia

nyata dan dapat dibedakan antara satu dengan lainnya (unique).

Memiliki atribut yang mendeskripsikan karakteristik dari objek tersebut.

Dapat berupa:• Fisik (mobil, rumah, manusia, pegawai dsb) • Abstrak/konsep (department, pekerjaan, mata kuliah

dsb)• Kejadian (pembelian, penjualan, peminjaman, dll)

Notasi :

nama_entitas

Page 12: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Varian Entitas :

Strong Entity (entitas kuat)

Himpunan entitas yang tidak memiliki ketergantungan dengan entitas yang lain.

Notasi :

Nama_entitas

Page 13: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Varian Entitas :

Weak Entity (entitas Lemah)

Himpunan entitas yang keberadaannya ketergantungan dengan entitas yang lain. Himpunan entitas yang demikian tidak mempunyai atribut yang berfungsi sebagai key yang benar-benar menjamin keunikan entitas.

Notasi dan contoh :

tunjangan

Entitas tunjangan disebut sebagai entitas lemah karena jika

data seorang pegawai dihapus maka data tunjangannya juga

akan terhapus. Keberadaan data tunjangan tergantung pada

data di pegawai

Page 14: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

ATRIBUTE

karakteristik dari entity atau relationship yang menyediakan detail tentang entity atau relationship tersebut sehingga dapat dibedakan. Nilainya jarang berubah.

Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut.

Page 15: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Attribut Atribut dalam ERD dilambangkan dengan bentuk

elips

Entitas Atribut

Pegawai NIP, Nama, Alamat, Agama, jenis kelamin

Departemen No, Nama, lokasi

Page 16: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Macam-macam Atribut

Simple Attribute dan Composite Attribute

Single Valued Attribute dan Multi Valued

Attribute

Mandatory Attribute

Derived Attribute (Attribut Turunan)

Key Attribute (Atribut Kunci)

Page 17: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Simple Attribute danComposite Attribute

•Atribut sederhana/ Simple Attribute : atribut yangtidak dapat dibagi-bagi menjadi atribut yang lebihmendasar.Contoh : atribut harga dari entity barang.

•Atribut komposit/ Composite Attribute : atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : Entity mahasiswa memiliki atribut nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name).

Page 18: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Single Valued Attribute dan Multi Valued Attribute

•Atribut Berharga Tunggal (Single-valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.Contoh : atribut tanggal lahir (1 org 1 tgl lahir)

•Atribut Berharga Banyak (Multi-valued Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu.Contoh : atribut hobi. (1 org byk hobi)

Page 19: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Derived Attribute (Attribut Turunan)

• Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain.

Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.

Page 20: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Key Attribute (Atribut Kunci)

•Satu atau beberapa atribut yang mempunyai nilai unik sehingga dapat digunakan untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas

•Macam key attribute:• Superkey

• Candidat Key

• Primary key

Page 21: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Superkey: satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik Contoh Superkey untuk entitas pegawai:

NoKTP, Nama, Alamat, JenisKel, Gaji NoKTP, Nama, Alamat, JenisKel NoKTP, Nama, Alamat NoKTP, Nama Nama (jika dapat dijamin kalau tidak ada nama yang

sama antara satu baris dengan baris yang lain) NoKTP

Candidat Key: superkey yang jumlah atributnya paling sedikit Contoh candidat key untuk entitas pegawai

Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)

NoKTP

Page 22: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Primary key: suatu candidat key yang dipilih menjadi kunci utama karena sering dijadikan acuan untuk mencari informasi, ringkas, menjadi keunikan suatu baris Contoh : NoKTP antara satu pegawai dengan pegawai lain

pasti berbeda, dalam hal ini noKTP dapat digunakan sebagai suatu key

Notasi :

Page 23: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Simbol-Simbol Atribut (oval)

nama_atribut

nama_atribut

bernilai ganda

nama_entity

nama_atribut_komposit

nama_atribut_derivatif

nama_atribut_kunci

nama_atribut

nama_atribut

nama_atribut

Page 24: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Relasi

Hubungan antara beberapa entitas

Notasi :

Relasi kuat:

Relasi lemah:

Page 25: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Macam Relasi

Unary : relasi dengan 1 entitas

Binary: relasi antara 2 entitas

One-to-one (1:1)

One-to-many (1:N) atau many-to-one (N:1)

Many-to-many (M:N)

Ternary: relasi antara 3 entitas atau lebih

Page 26: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Relasi

Hubungan antara beberapa entitas

Notasi :

Relasi kuat:

Relasi lemah:

Page 27: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Any Question..??

BELAJARNYA PELAN2 SAJA.. YANG PENTING PAHAM..

Page 28: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

DISKUSI KELOMPOK

Latihan merencanakan danmenganalisis entitas dan relasipada sistem informasi sekolah

(SMA)

Page 29: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

FORMAT TUGAS

A. Entitas• Analisis tulis entitas yang diperlukan.

B. Relasi• Buat Tabel Relasi.

C. ERD• Gambar ERD berdasar dari tabel relasi tersebut

• Lengkapilah dengan atribut tiap entitas

Page 30: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Contoh ERD :

Page 31: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Metodologi ERD

1. Menentukan entitas

2. Menentukan relasi

3. Gambar ERD sementara

4. Isi kardinalitas

5. Tentukan Kunci Utama

6. Gambar ERD berdasar kunci

7. Menentukan atribut

8. Pemetaan atribut

9. Gambar ERD dengan atribut

10.Periksa hasil

Page 32: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

employee

supervison

supervisor supervise employee companywork_on

employee brunchwork_on

job

employee_id

employee_name

title level

brunch_nameBrunch_city

Page 33: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Cardinality Ratio Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.

(1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyaksatu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorangmanager hanya memimpin satu departemen dan begitu sebaliknya.

M1

M2

M3

manager

R1

R2

R3

manages

D1

D2

D3

departement

manager departementmanages1 1

Page 34: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Cardinality Ratio (lanj) (1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B.

Contoh : banyak karyawan berkerja untuk satu depertement atau satu

departement memiliki banyak karyawan yang bekerja untuknya.

E1

E2

E3

E4

E5

E6

employee

R1

R2

R3

R4

R5

R6

works_for

D1

D2

D3

departement

employee departementworks_forN 1

Page 35: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Cardinality Ratio (lanj) (M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan

sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas

A. Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh

bekerja di beberapa proyek.

E1

E2

E3

E4

employee

R1

R2

R3

R4

R5

R6

works_on

P1

P2

P3

project

employee projectworks_onM N

Page 36: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Symbol E-R Diagram

Symbol

______

= Entity

Keterangan

= Weak Entity

= Relationship

= Identifying Relationship

= Atribut

= Atribut Kunci

= Atribut Multivalue

Symbol Keterangan

= Atribut Komposit

= Atribut Derivatif

E1 E2R = Total Participation Of E2 In R

E1 E2R

N 1

= Cardinality Ratio 1:N For E1:E2 In R

Page 37: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Contoh Kasus

Sebuah perusahaan memiliki beberapa bagian. Masing-

masing bagian memiliki pengawas dan setidaknya satu

pegawai. Pegawai harus ditugaskan setidaknya dalam

satu bagian meskipun bisa juga untuk beberapa bagian.

Satu pegawai sedikitnya ditugasi sebuah proyek. Namun

seorang pegawai bisa juga libur dan tidak ditugasi

proyek apapun.

Page 38: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Langkah membuat ERD

1. Menentukan entitas

-> Bagian, Pegawai, Pengawas, dan Proyek

2. Menentukan relasi

Bagian Pegawai Pengawas Proyek

Bagian Ditugaskan ke Dijalankanoleh

Pegawai Milik Bekerja pada

Pengawas Menjalankan

Proyek Menggunakan

Page 39: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

3. Gambar ERD sementara

Bagian Pengawas

Pegawai Proyek

Dijalankan

oleh

Bekerja

pada

Ditugaskan

ke

Page 40: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

4. Mengisi Kardinalitas

- Masing-masing bagian hanya memiliki satu pengawas

- Seorang pengawas hanya bertugas pada satu bagian dan hanya satu bagian

- Masing-masing bagian setidaknya terdapat seorang pegawai

- Masing-masing pegawai bekerja setidaknya dalam satu bagian

- Masing-masing proyek dikerjakan setidaknya oleh seorang pegawai

- Seorang pegawai bisa ditugasi pada 0 atau beberapa proyek

Page 41: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Bagian Pengawas

Pegawai Proyek

Dijalankan

oleh

Bekerja

pada

Ditugaskan

ke

Page 42: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

DARI KASUS DIATAS.. Sempurnakan..

• Tentukan kunci utama

• Gambar ERD berdasar kunci

• Tentukan Atribut

• Gambarkan ERD lengkap dengan atribut

Page 43: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Any Question..??

Page 44: Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd

Kasus

• Rancanglah ERD untuk Sistem Informasi Rental VCD.

Asumsi :

• Banyak koleksi VCD yang dibedakan dengan kategori VCD.

• Member dapat pinjam lebih dari 1 vcd tetapi 1 vcd hanya boleh dipinjam oleh 1 member.