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 :
 Entity
 Attribute
 Relationship
Entitas
 Tipe :
 Entity Type
 Weak 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 Mobil
Entitas Mahasiswa
Entitas Buku
 Konsep
Entitas Mata Kuliah
Entitas 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 Tanggungan
NIK 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 :
NPM
NamaMHS
Alamat
Kota
 Entitas Matakuliah memiliki atribut :
KodeMK
NamaMK
SKS
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 DepartemenManager
1 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 KaryawanMemiliki
1 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 :
Matakuliah
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 MataKuliahMengambil
M 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

Chapter 5 -_data_model_using_erd_fix

  • 1.
    Chapter 5. Data ModellingUsing ERD Setyawati, S.T.
  • 2.
    Data Model  Fungsiuntuk 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
  • 3.
    Entity Relationship  KomponenEntity Relationship :  Entity  Attribute  Relationship
  • 4.
    Entitas  Tipe : Entity Type  Weak Entity Type
  • 5.
    Entity Type  Merupakanobjek 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
  • 6.
    Entity Type  Entitasdapat bersifat :  Fisik Entitas Mobil Entitas Mahasiswa Entitas Buku  Konsep Entitas Mata Kuliah Entitas Pekerjaan  Dalam ERD entity di simbolkan dengan : [ Nama_Entitas ]
  • 7.
    Weak Entity Type Merupakan objek real (nyata) yang dapat dibedakan satu dengan yang lainnya tanpa membutuhkan kunci  Contoh : Entitas Tanggungan NIK 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
  • 8.
    Weak Entity Type Dalam ERD entity di simbolkan dengan : [ Nama_Entitas ]
  • 9.
    Attribute  Tiap entitasmemiliki karakteristik tertentu yang disebut atribut, yang menggambarkan entitas  Contoh :  Entitas Mahasiswa memiliki atribut : NPM NamaMHS Alamat Kota  Entitas Matakuliah memiliki atribut : KodeMK NamaMK SKS
  • 10.
    Attribute  Tipe Atribut:  Simple Attribute Vs Composite Attribute  Single Value Attribute Vs Multi Value Attribute  Stored Attribute Vs Derived Attribute  Key Attribute
  • 11.
    Simple Attribute  Atributyang 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 )
  • 12.
    Composite Attribute  Atributyang 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
  • 13.
    Composite Attribute  Simboldalam ERD : ( Nama_Atribut ) ( Nama_Atribut ) ( Nama_Atribut ) ( Nama_Atribut )
  • 14.
    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 )
  • 15.
    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 )
  • 16.
    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
  • 17.
    Stored dan DerivedAttribute  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)
  • 18.
    Stored dan DerivedAttribute  Dalam ERD atribut stored dilambangkan dengan :  Dalam ERD atribut derived dilambangkan dengan : ( Nama_Atribut ) ( Nama_Atribut )
  • 19.
    Key Attribute  Merupakanatribut 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 )
  • 20.
    Domain Attribute  Kumpulanharga 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
  • 21.
    Relationship  Tipe Relationship Derajat Relatinship  Batasan keikutsertaan  Ratio  Atribut Relationship
  • 22.
    Tipe Relationship  Relationship Adalah jenis relasi yang menghubungkan beberapa entitas normal [ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
  • 23.
    Tipe Relationship  IndentifyingRelationship  Adalah jenis relasi yang menghubungkan entitas lemah (WET) [ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
  • 24.
    Derajat Relationship  BinaryRelationship  Adalah derajat relasi yang menghubungkan 2 entitas  Contoh : Relationship antara Entitas KARYAWAN dan Entitas DEPARTEMEN [ Nama_Entitas ] [ Nama_Entitas ]< Nama_Relasi ]
  • 25.
  • 26.
    Derajat Relationship  TernaryRelationship  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 ]
  • 27.
  • 28.
    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
  • 29.
    Batasan Keikutsertaan  Total Dalam ERD batasan keikutsertaan TOTAL dilambangkan dengan KARYAWAN Bekerja di
  • 30.
    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
  • 31.
    Batasan Keikutsertaan  Partial Dalam ERD batasan keikutsertaan PARTIAL dilambangkan dengan KARYAWAN Manager
  • 32.
    Ratio Relationship  Merupakanjumlah 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
  • 33.
    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
  • 34.
    One to One Dalam ERD, ratio 1:1 dapat dilambangkan dengan Karyawan DepartemenManager 1 1
  • 35.
    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
  • 36.
    One to One Dalam ERD, ratio 1:N dapat dilambangkan dengan Departemen KaryawanMemiliki 1 N
  • 37.
    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 : Matakuliah SBD SO TRO Mahasiswa Budi Dewi Nisa Mengambil R01 R02 R03 R04 R05 R06
  • 38.
    One to One Dalam ERD, ratio M:N dapat dilambangkan dengan Mahasiswa MataKuliahMengambil M N
  • 39.
    Atribut Relationship  Bukanhanya 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
  • 40.
    Atribut Relationship Anggota BukuMeminjam TglPinjamTglKembali Karyawan ProyekMengerjakan JamKerja