Chapter 5 -_data_model_using_erd_fix
description
Transcript of Chapter 5 -_data_model_using_erd_fix
Chapter 5. Data Modelling Using ERD
Setyawati, S.T.
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
Entity Relationship
Komponen Entity Relationship :EntityAttributeRelationship
Entitas
Tipe :Entity TypeWeak Entity Type
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
Entity Type
Entitas dapat bersifat :Fisik
Entitas MobilEntitas MahasiswaEntitas Buku
KonsepEntitas Mata KuliahEntitas Pekerjaan
Dalam ERD entity di simbolkan dengan :
[ Nama_Entitas ]
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
Weak Entity Type
Dalam ERD entity di simbolkan dengan :
[ Nama_Entitas ]
Attribute
Tiap entitas memiliki karakteristik tertentu yang disebut atribut, yang menggambarkan entitas
Contoh : Entitas Mahasiswa memiliki atribut :
NPMNamaMHSAlamatKota
Entitas Matakuliah memiliki atribut :KodeMKNamaMKSKS
Attribute
Tipe Atribut :
Simple Attribute Vs Composite Attribute
Single Value Attribute Vs Multi Value Attribute
Stored Attribute Vs Derived Attribute
Key Attribute
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 )
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
Composite Attribute
Simbol dalam ERD :
( Nama_Atribut )
( Nama_Atribut )( Nama_Atribut )
( Nama_Atribut )
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 )
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 )
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
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)
Stored dan Derived Attribute
Dalam ERD atribut stored dilambangkan dengan :
Dalam ERD atribut derived dilambangkan dengan :
( Nama_Atribut )
( Nama_Atribut )
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 )
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
Relationship
Tipe Relationship Derajat Relatinship Batasan keikutsertaan Ratio Atribut Relationship
Tipe Relationship
Relationship Adalah jenis relasi yang menghubungkan
beberapa entitas normal
[ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
Tipe Relationship
Indentifying Relationship Adalah jenis relasi yang menghubungkan entitas
lemah (WET)
[ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
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 ]
Contoh Binary Relationship
Karyawan
Budi
Amir
Dewi
Dinna
Wahyu
Umar
Departemen
Penelitian
Administrasi
Komputer
Bekerja di
R01
R02
R03
R04
R05
R06
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 ]
Contoh Ternary Relationship
Pensuplai
A
B
C
Proyek
P1
P2
P3
Mensuplai
R01
R02
R03
R04
R05
R06
Barang
Semen
Besi
Krikil
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
Batasan Keikutsertaan
Total Dalam ERD batasan keikutsertaan TOTAL
dilambangkan dengan
KARYAWAN Bekerja di
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
Batasan Keikutsertaan
Partial Dalam ERD batasan keikutsertaan PARTIAL
dilambangkan dengan
KARYAWAN Manager
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
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
One to One
Dalam ERD, ratio 1:1 dapat dilambangkan dengan
Karyawan DepartemenManager1 1
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
One to One
Dalam ERD, ratio 1:N dapat dilambangkan dengan
Departemen KaryawanMemiliki1 N
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
One to One
Dalam ERD, ratio M:N dapat dilambangkan dengan
Mahasiswa MataKuliahMengambilM N
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
Atribut Relationship
Anggota BukuMeminjam
TglPinjam TglKembali
Karyawan ProyekMengerjakan
JamKerja