Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd
description
Transcript of Pertemuan 3, 4, 5, 6 - Pemodelan Data Dan Erd
PEMODELAN DATA
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
• 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
• Model Jaringan
Model data jaringan menggunakan pointer untuk menghubungkan data satu dengan data lain.
Obat
Pasien
DokterPenyakit
Perawat Resep
• 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
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
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
ERDEntity Relationship Diagram
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.
Dasar –dasar membangun pemodelan E-R
Tiga notasi dasar yang bekerja pada model E-R yaitu : • Entitas
• Relasi
• Atribut
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
Varian Entitas :
Strong Entity (entitas kuat)
Himpunan entitas yang tidak memiliki ketergantungan dengan entitas yang lain.
Notasi :
Nama_entitas
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
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.
Attribut Atribut dalam ERD dilambangkan dengan bentuk
elips
Entitas Atribut
Pegawai NIP, Nama, Alamat, Agama, jenis kelamin
Departemen No, Nama, lokasi
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)
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).
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)
Derived Attribute (Attribut Turunan)
• Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain.
Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
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
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
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 :
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
Relasi
Hubungan antara beberapa entitas
Notasi :
Relasi kuat:
Relasi lemah:
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
Relasi
Hubungan antara beberapa entitas
Notasi :
Relasi kuat:
Relasi lemah:
Any Question..??
BELAJARNYA PELAN2 SAJA.. YANG PENTING PAHAM..
DISKUSI KELOMPOK
Latihan merencanakan danmenganalisis entitas dan relasipada sistem informasi sekolah
(SMA)
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
Contoh 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
employee
supervison
supervisor supervise employee companywork_on
employee brunchwork_on
job
employee_id
employee_name
title level
brunch_nameBrunch_city
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
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
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
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
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.
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
3. Gambar ERD sementara
Bagian Pengawas
Pegawai Proyek
Dijalankan
oleh
Bekerja
pada
Ditugaskan
ke
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
Bagian Pengawas
Pegawai Proyek
Dijalankan
oleh
Bekerja
pada
Ditugaskan
ke
DARI KASUS DIATAS.. Sempurnakan..
• Tentukan kunci utama
• Gambar ERD berdasar kunci
• Tentukan Atribut
• Gambarkan ERD lengkap dengan atribut
Any Question..??
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.