Chapter 5 -_data_model_using_erd_fix
description
Transcript of Chapter 5 -_data_model_using_erd_fix
![Page 1: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/1.jpg)
Chapter 5. Data Modelling Using ERD
Setyawati, S.T.
![Page 2: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/2.jpg)
Data Model
Fungsi untuk memberikan gambaran mengenai sistem
Contoh data model : Data Flow Diagram -- Gambaran Alur Sistem
Informasi Flowchart -- Gambaran Alur Algoritma
pemrograman Networked -- Gambaran Alur Jaringan di suatu
daerah Hierarky -- Gambaran Alur Berkas Entity Relationship Diagram -- Gambaran dari
basisdata yang dibuat
![Page 3: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/3.jpg)
Entity Relationship
Komponen Entity Relationship :EntityAttributeRelationship
![Page 4: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/4.jpg)
Entitas
Tipe :Entity TypeWeak Entity Type
![Page 5: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/5.jpg)
Entity Type
Merupakan objek real (nyata) yang dapat dibedakan satu dengan yang lainnya dengan menggunakan kunci
Contoh : Entitas Karyawan
NIK Nama
K001 Tukimin
K002 Tukiyem
K003 Tukimin
Nama
Tukimin
Tukiyem
Tukimin
![Page 6: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/6.jpg)
Entity Type
Entitas dapat bersifat :Fisik
Entitas MobilEntitas MahasiswaEntitas Buku
KonsepEntitas Mata KuliahEntitas Pekerjaan
Dalam ERD entity di simbolkan dengan :
[ Nama_Entitas ]
![Page 7: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/7.jpg)
Weak Entity Type
Merupakan objek real (nyata) yang dapat dibedakan satu dengan yang lainnya tanpa membutuhkan kunci
Contoh : Entitas TanggunganNIK Nama
K001 Tukimin
K002 Tukiyem
K003 Tukimin
NIK KodeT Nama
K001 T001 Budi
K001 T002 Dewi
K002 T003 Budi
K002 T004 Agus
K003 T005 Rika
NIK Nama
K001 Budi
K001 Dewi
K002 Budi
K002 Agus
K003 Rika
![Page 8: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/8.jpg)
Weak Entity Type
Dalam ERD entity di simbolkan dengan :
[ Nama_Entitas ]
![Page 9: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/9.jpg)
Attribute
Tiap entitas memiliki karakteristik tertentu yang disebut atribut, yang menggambarkan entitas
Contoh : Entitas Mahasiswa memiliki atribut :
NPMNamaMHSAlamatKota
Entitas Matakuliah memiliki atribut :KodeMKNamaMKSKS
![Page 10: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/10.jpg)
Attribute
Tipe Atribut :
Simple Attribute Vs Composite Attribute
Single Value Attribute Vs Multi Value Attribute
Stored Attribute Vs Derived Attribute
Key Attribute
![Page 11: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/11.jpg)
Simple Attribute
Atribut yang tidak dapat di bagi menjadi atribut yang mendasar
Contoh :
NIK, Nama, Umur merupakan simple attribute
Simbol dalam ERD :
NIK Nama Umur
K001 Agung 20
K002 Bayu 25
K003 Dewi 22
K004 Citra 23
( Nama_Atribut )
![Page 12: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/12.jpg)
Composite Attribute
Atribut yang dapat di bagi menjadi atribut yang mendasar
Contoh :
Nama, Alamat merupakan composite attribute
Nama Alamat
NIK Nm_Dpn Nm_Tgh
Nm_Blkg
Nama_Jln No_Rmh
Kota
K001 Bunga Citra Lestari Jl. Soedirman
22 BDL
K002 Iwan - Fals Jl. Kartini 34 BDL
K003 Agus Dwi Kuncoro
Jl. Soedirman
31 BDL
K004 Anjasmara
- - Jl. Raden Intan
21 BDL
![Page 13: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/13.jpg)
Composite Attribute
Simbol dalam ERD :
( Nama_Atribut )
( Nama_Atribut )( Nama_Atribut )
( Nama_Atribut )
![Page 14: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/14.jpg)
Single Value Attribute
Atribut yang datanya bernilai tunggal Contoh :
NIK, Nama, Umur merupakan Single value attribute
Simbol dalam ERD :
NIK Nama Umur
K001 Agung 20
K002 Bayu 25
K003 Dewi 22
K004 Citra 23
( Nama_Atribut )
![Page 15: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/15.jpg)
Multi Value Attribute
Atribut yang datanya bernilai Ganda Contoh :
Warna merupakan Multi value attribute Simbol dalam ERD :
KodeM Merk Tipe Warna
M001 Toyota Avanza Hitam, Silver, Biru
M002 Daihatsu
Xenia Hitam, Silver
M003 Nissan Livina Putih
( Nama_Atribut )
![Page 16: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/16.jpg)
Multi Value Attribute
Untuk atribut multi value dalam implementasi basisdata
KodeM Merk Tipe Warna
M001 Toyota Avanza Hitam, Silver, Biru
M002 Daihatsu
Xenia Hitam, Silver
M003 Nissan Livina Putih
KodeM Warna
M001 Hitam
M001 Silver
M001 Biru
M002 Hitam
M002 Silver
M003 Putih
![Page 17: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/17.jpg)
Stored dan Derived Attribute
Dalam beberapa kasus sebuah atribut berhubungan dengan atribut yang lain.
Contoh : Atribut Umur berhubungan dengan atribut
TglLahir Atribut Nilai Akhir dan Huruf Mutu berhubungan
dengan atribut Tugas, Quis, UTS dan UAS Atribut Denda berhubungan dengan atribut
JmlHari keterlambatan
Atribut Umur disebut dengan atribut derived (Datanya dihitung)
Atribut TglLahir disebut dengan atribut stored (Datanya disimpan)
![Page 18: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/18.jpg)
Stored dan Derived Attribute
Dalam ERD atribut stored dilambangkan dengan :
Dalam ERD atribut derived dilambangkan dengan :
( Nama_Atribut )
( Nama_Atribut )
![Page 19: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/19.jpg)
Key Attribute
Merupakan atribut yang dapat membedakan antara isi entitas yang satu dengan isi entitas yang lain.
Contoh : Entitas Mahasiswa memiliki atribut kunci NPM Entitas MataKuliah memiliki atribut kunci KodeMK Entitas Pegawai memiliki atribut kunci IDK
Dalam ERD atribut kunci dilambangkan dengan : ( Nama_Atribut )
![Page 20: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/20.jpg)
Domain Attribute
Kumpulan harga atau nilai yang mungkin dimiliki oleh atribut dari suatu entitas
Contoh : Atribut Umur dari karyawan domainnya 16 sampai
65 Atribut Umur dari domain :
Type : Numberic Format : Integer
![Page 21: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/21.jpg)
Relationship
Tipe Relationship Derajat Relatinship Batasan keikutsertaan Ratio Atribut Relationship
![Page 22: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/22.jpg)
Tipe Relationship
Relationship Adalah jenis relasi yang menghubungkan
beberapa entitas normal
[ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
![Page 23: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/23.jpg)
Tipe Relationship
Indentifying Relationship Adalah jenis relasi yang menghubungkan entitas
lemah (WET)
[ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
![Page 24: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/24.jpg)
Derajat Relationship
Binary Relationship Adalah derajat relasi yang menghubungkan 2
entitas Contoh : Relationship antara Entitas KARYAWAN
dan Entitas DEPARTEMEN
[ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
![Page 25: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/25.jpg)
Contoh Binary Relationship
Karyawan
Budi
Amir
Dewi
Dinna
Wahyu
Umar
Departemen
Penelitian
Administrasi
Komputer
Bekerja di
R01
R02
R03
R04
R05
R06
![Page 26: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/26.jpg)
Derajat Relationship
Ternary Relationship Adalah derajat relasi yang menghubungkan 3
entitas Contoh : Relationship antara Entitas PROYEK,
Entitas BARANG dan Entitas SUPPLIER
[ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
[ Nama_Entitas ]
![Page 27: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/27.jpg)
Contoh Ternary Relationship
Pensuplai
A
B
C
Proyek
P1
P2
P3
Mensuplai
R01
R02
R03
R04
R05
R06
Barang
Semen
Besi
Krikil
![Page 28: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/28.jpg)
Batasan Keikutsertaan
Total Entitas A dikatakan batasan keikutsertaan TOTAL
terhadap Entitas B jika semua anggota dari Entitas A terhubung dengan anggota dari Entitas B
Contoh : Entitas Karyawan ke Entitas Departemen dalam relasi Bekerja di
Karyawan
Budi
Amir
Dewi
Dinna
Wahyu
Umar
Departemen
Penelitian
Administrasi
Komputer
Bekerja di
R01
R02
R03
R04
R05
R06
![Page 29: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/29.jpg)
Batasan Keikutsertaan
Total Dalam ERD batasan keikutsertaan TOTAL
dilambangkan dengan
KARYAWAN Bekerja di
![Page 30: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/30.jpg)
Batasan Keikutsertaan
Partial Entitas A dikatakan batasan keikutsertaan
PARTIAL terhadap Entitas B jika ada satu atau lebih anggota dari Entitas A tidak terhubung dengan anggota dari Entitas B
Contoh : Entitas Karyawan ke Entitas Departemen dalam relasi Manager
Karyawan
Budi
Amir
Dewi
Dinna
Wahyu
Umar
Departemen
Penelitian
Administrasi
Komputer
Manager
R01
R02
R03
![Page 31: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/31.jpg)
Batasan Keikutsertaan
Partial Dalam ERD batasan keikutsertaan PARTIAL
dilambangkan dengan
KARYAWAN Manager
![Page 32: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/32.jpg)
Ratio Relationship
Merupakan jumlah dari anggota di Entitas A yang dapat terhubung dengan anggota di Entitas B
Ratio : 1 : 1 = One to One 1 : N = One to Many M : N = Many to Many
![Page 33: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/33.jpg)
One to One
Satu anggota Entitas A hanya terhubung dengan satu anggota Entitas B dan sebaliknya satu anggota Entitas B hanya terhubung dengan satu anggota Entitas A
Contoh :
Karyawan
Budi
Amir
Dewi
Dinna
Wahyu
Umar
Departemen
Penelitian
Administrasi
Komputer
Manager
R01
R02
R03
![Page 34: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/34.jpg)
One to One
Dalam ERD, ratio 1:1 dapat dilambangkan dengan
Karyawan DepartemenManager1 1
![Page 35: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/35.jpg)
One to Many
Satu anggota Entitas A terhubung dengan lebih dari satu anggota Entitas B namun satu anggota Entitas B hanya terhubung dengan satu anggota Entitas A
Contoh :
Karyawan
Budi
Amir
Dewi
Dinna
Wahyu
Umar
Departemen
Penelitian
Administrasi
Komputer
Memiliki
R01
R02
R03
R04
R05
R06
![Page 36: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/36.jpg)
One to One
Dalam ERD, ratio 1:N dapat dilambangkan dengan
Departemen KaryawanMemiliki1 N
![Page 37: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/37.jpg)
Many to Many
Satu anggota Entitas A terhubung dengan lebih dari satu anggota Entitas B dan sebaliknya satu anggota Entitas B terhubung dengan lebih dari satu anggota Entitas A
Contoh :Matakuli
ah
SBD
SO
TRO
Mahasiswa
Budi
Dewi
Nisa
Mengambil
R01
R02
R03
R04
R05
R06
![Page 38: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/38.jpg)
One to One
Dalam ERD, ratio M:N dapat dilambangkan dengan
Mahasiswa MataKuliahMengambilM N
![Page 39: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/39.jpg)
Atribut Relationship
Bukan hanya Entitas yang memiliki atribut tetapi Relationship juga bisa memiliki atribut
Contoh : Relationship Peminjaman pada perpustakaan
antara Entitas Anggota dan Entitas Buku memiliki atribut TglPinjam, TglKembali
Relationship Bekerja antara Entitas Karyawan dan Entitas Departemen memiliki atribut TglBekerja
Relationship Mengerjakan antara Entitas Karyawan dan Entitas Proyek memiliki atribut JamKerja
![Page 40: Chapter 5 -_data_model_using_erd_fix](https://reader034.fdocuments.net/reader034/viewer/2022051412/5482ef55b4af9f910d8b48a3/html5/thumbnails/40.jpg)
Atribut Relationship
Anggota BukuMeminjam
TglPinjam TglKembali
Karyawan ProyekMengerjakan
JamKerja