Chapter 5 -_data_model_using_erd_fix

40
Chapter 5. Data Modelling Using ERD Setyawati, S.T.

description

 

Transcript of Chapter 5 -_data_model_using_erd_fix

Page 1: Chapter 5 -_data_model_using_erd_fix

Chapter 5. Data Modelling Using ERD

Setyawati, S.T.

Page 2: Chapter 5 -_data_model_using_erd_fix

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

Entity Relationship

Komponen Entity Relationship :EntityAttributeRelationship

Page 4: Chapter 5 -_data_model_using_erd_fix

Entitas

Tipe :Entity TypeWeak Entity Type

Page 5: Chapter 5 -_data_model_using_erd_fix

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

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

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

Weak Entity Type

Dalam ERD entity di simbolkan dengan :

[ Nama_Entitas ]

Page 9: Chapter 5 -_data_model_using_erd_fix

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

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

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

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

Composite Attribute

Simbol dalam ERD :

( Nama_Atribut )

( Nama_Atribut )( Nama_Atribut )

( Nama_Atribut )

Page 14: Chapter 5 -_data_model_using_erd_fix

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

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

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

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

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

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

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

Relationship

Tipe Relationship Derajat Relatinship Batasan keikutsertaan Ratio Atribut Relationship

Page 22: Chapter 5 -_data_model_using_erd_fix

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

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

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

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

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

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

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

Batasan Keikutsertaan

Total Dalam ERD batasan keikutsertaan TOTAL

dilambangkan dengan

KARYAWAN Bekerja di

Page 30: Chapter 5 -_data_model_using_erd_fix

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

Batasan Keikutsertaan

Partial Dalam ERD batasan keikutsertaan PARTIAL

dilambangkan dengan

KARYAWAN Manager

Page 32: Chapter 5 -_data_model_using_erd_fix

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

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

One to One

Dalam ERD, ratio 1:1 dapat dilambangkan dengan

Karyawan DepartemenManager1 1

Page 35: Chapter 5 -_data_model_using_erd_fix

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

One to One

Dalam ERD, ratio 1:N dapat dilambangkan dengan

Departemen KaryawanMemiliki1 N

Page 37: Chapter 5 -_data_model_using_erd_fix

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

One to One

Dalam ERD, ratio M:N dapat dilambangkan dengan

Mahasiswa MataKuliahMengambilM N

Page 39: Chapter 5 -_data_model_using_erd_fix

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

Atribut Relationship

Anggota BukuMeminjam

TglPinjam TglKembali

Karyawan ProyekMengerjakan

JamKerja