Chapter 5 -_data_model_using_erd_fix

Post on 05-Dec-2014

127 views 0 download

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