Top Banner
Pemodelan Data
35

P3 Pemodelan Data

Dec 06, 2015

Download

Documents

Basis Data
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: P3 Pemodelan Data

Pemodelan Data

Page 2: P3 Pemodelan Data

OverView Pemodelan Data

● Pemodelan data umumnya digambarkan dengan ER­D [Entity Relationship Diagram]

● Sebelum melakukan pemodelan data dengan ER­D, terlebih dahulu harus ditentukan – business rule dan policies dari obyek yang akan 

dibuatkan model data

Page 3: P3 Pemodelan Data

Kaitan antara Database Analyst dengan Business Rule/Policues

● Identify and understand those rules that govern data

● Represent  those  rules  so  that  they  can  be unambiguously  understood  by  information systems developers and users

● Implement those rules in database technology

Page 4: P3 Pemodelan Data

Overview of Business Rules

● A business rule is "a statement that defines or constrains some  aspect  of  the  business.  (Aturan  bisnis  adalah "sebuah  pernyataan  yang  mendefinisikan/menetapkan atau membatasi beberapa aspek bisnis.)

● Ex:– "A student may register for a section of a course only if he or 

she  has  successfully  completed  the  prerequisites  for  that course."

– "A  preferred  customer  qualifies  for  a  10  percent  discount, unless he has an overdue account balance."

Page 5: P3 Pemodelan Data

ER­D

Page 6: P3 Pemodelan Data

Entitas

● Entitas  adalah  sesuatu  yang  memiliki keberadaan  yang  unik  dan  berbeda,  walaupun tidak harus dalam bentuk fisik

● Entitas  dapat  diartikan  sebagai  individu  yang mewakili  sesuatu  yang  nyata  (eksistensinya) dan  dapat  dibedakan  dari  sesuatu  yang  lain (Fathansyah, 1999)

Page 7: P3 Pemodelan Data

Jenis Entitas

● Strong entities [Entitas Kuat] : exist independently from other entity types. 

● Weak  entities  [Entits  Lemah]  depend  on  some other entity type. 

● Associative  entities  [Entitas  Assosiatif]:  are entities  that  associate  the  instances  of  one  or  more entity  types.  They  also  contain  attributes  that  are unique  to  the  relationship  between  those  entity instances.

Page 8: P3 Pemodelan Data

Entitas & Instan Entitas

Tipe entitas MAHASISWAAtribut

NimNama_mhsIpkAlamat_mhs

Instan pertama :08001Toni3.50Jl.kaliurang km 5 yogyakarta

Instan ke dua08001Toti3.30Jl.Gejayan no.2 Yogyakarta

Dua instan entitas MAHASISWA

Page 9: P3 Pemodelan Data

What Should an Entity Be?

● SHOULD BE:– An object that will have many instances in the database– An object that will be composed of multiple attributes– An object that we are trying to model

● SHOULD NOT BE:– A user of the database system – An output of the database system 

Page 10: P3 Pemodelan Data

Entitas Yang Kurang Tepat

Bendahara

Rekening

LaporanKeuangan

Belanja

Mengelola

Menerima

Merangkum

User / pengguna Output sistem

membayar

Karena hanya terdiri dari 1 instan

ERD yang benar hanya terdiri dari Dua entitas

Karena  laporan  keuangan  merupakan hasil  perhitungan  tranksaksi  belanja  dan saldo rekening

Page 11: P3 Pemodelan Data

Entitas Kuat & Entitas Lemah

Entitas Kuat Entitas Lemah

Page 12: P3 Pemodelan Data

Entitas dan Atribut

● Sebuah entitas memiliki sejumlah atribut

– Contoh: mahasiswa memiliki nama dan alamat

● Himpunan  entitas  adalah  sekumpulan  entitas  yang  berbagi  atribut yang sama

– Contoh: sekumpulan mahasiswa, dosen, atau perusahan

NIM Nama_Mhs Alamat_Mhs Tgl_Lahir

F1B0001 Dodi Jl. Kaliurang km 5.5 Yogyakarta 55281

2 Jan 1991

F1B0002 RIni Jl. Majapahit No. 10, Mataram 40121

3 jan 1992

F1B0003 Rina Jl. Adil No 123, Bogor 43212 4 me 1992

Page 13: P3 Pemodelan Data

Atribut Sederhana & Komposit

NIM Nama_Mhs Alamat_Mhs Tgl_Lahir

F1B0001 Dodi Jl. Kaliurang km 5.5 Yogyakarta 55281

2 Jan 1991

F1B0002 RIni Jl. Majapahit No. 10, Mataram 123456

3 jan 1992

F1B0003 Rina Jl. Adil No 123, Bogor 43212 4 me 1992

Nama_Jln Kota Kode_Pos

Kaliurang Yogyakarta 55281

Majapahit Mataram 123456

Adil Bogor 43212

Page 14: P3 Pemodelan Data

Atribut 

● Atribut Bernilai Tunggal & Atribut Bernilai banyak

– Atribut Bernilai Tunggal (Single Value Atribut) : ditujukan pada atribut yang memiliki paling banyak satu nilai untuk setiap baris data.

– NIM, Nama_mhs, IPK 

– Atribut Bernilai banyak (Multi Value Atribut) : adalah atribut yang dapat diisi dengan lebih dari satu nilai. 

– Hobi_mhs : dapat diisi lebih dari satu

● Atribut tersimpan & atribut turunan 

– Atribut  Tersimpan  (stored  atributs)  adalah  atribut  yang  nilainya  tidak  bisa didapatkan dari atribut­atribut lain dan benar­benar tersimpan pada basis data.

– Tanggal lahir

– Atribut Turunan (derived atribut)  adalah nilai atribut yang bisa dihitung atau diturunkan dari nilai suatu atribut atau sejumlah atribut yang tersimpan dalam basis data atau dari nilai lain

– Usia didapatkan dari tanggal lahir

Page 15: P3 Pemodelan Data

15

Gambar 3­7  A composite attribute (pada Buku, hal 101)

An attribute broken into component parts

Figure 3­8  Entity with multivalued attribute (Skill) and derived attribute (Years_Employed)

Multivaluedan employee can have more than one skill

Derivedfrom date employed and current date

Page 16: P3 Pemodelan Data

Contoh Digram ER

Siswa

Guru

Mata_Pelajaran

mengajar Belajar

ID

CourseName

Bagaimana membacanya ?

V

Page 17: P3 Pemodelan Data

Kardinalitas / Mandatory

Menyatakan umlah anggota entitas yang terdapat didalam relasi yang terjadi

– Satu ke satu/One to one (1:1)● Setiap dosen bekerja di satu Jurusan

– Satu ke Banyak/One to many (1:M)● 1Dosen mengajar banyak mahasiswa tetapi 

banyak/sekelompok mahasiswa diajar oleh satu dosen

– Banyak ke Banyak/Many to many (M:M)● Tiap mahasiswa mengambil beberapa modul dan tiap 

modul diambil beberapa mahasiswa.

Page 18: P3 Pemodelan Data

Kardinalitas / Mandatory

Page 19: P3 Pemodelan Data

Simbol­simbol

Entitas kuat

Entitas lemah

Hubungan

Hubungan pengidentifikasi

Entitas Kuat&Lemah

Entaitas asosiatif

Atribut

Atribut bernilai

ganda

Atribut turunan

Page 20: P3 Pemodelan Data

Relasi one­to­one

Dosen Mengepalai Jurusan

nama_dos Alamat_dos

nama_jurkode_jur

kode_jurnama_dos

|| ||

Page 21: P3 Pemodelan Data

Relasi one­to­many

Dosen mengajar Kuliah

alamat_dos

nama_dos kode_kul nama_kul

skssemester

nama_doskode_kul

waktu tempat

||

Page 22: P3 Pemodelan Data

Relasi Many­to­many

Mahasiswa mengikuti Kuliah

alamat_mhs

nim

kode_kul nama_kul

sks semester

kode_kul

indeks_nilaitempat

> <

nama_mhs

nim

tgl_lahir

Page 23: P3 Pemodelan Data

Derajat Hubungan

UNARY

BINARY

TERNARY

Page 24: P3 Pemodelan Data

Derajat Hubungan, contoh

ORANG Menikah_dengan

Pegawai Mengepalai

Bekerja_padaPEGAWAI DERUSAHAAN

Page 25: P3 Pemodelan Data

Derajat Hubungan,Contoh

MemasokPemasok Gudang

Suku_Cadang

|| <o >| ||

V

||

(1)

(2)

(3)

(1)Setiap Pemasok dapat men­suplai banyak suku cadang ke beberapa Gudang, tetapi tidak perlu memasok setiap bagian

(2)Setiap Suku_Cadang dapat di­Pasok oleh beberapa Pemasok ke  lebih dari  1 Gudang, tetapi setiap Suku_Cadang harus di­Pasok oleh minimal satu Pemasok untuk Gudang

(3)Setiap Gudang dapat di­pasok­i oleh sejumlah Suku_Cadang yang berasal dari  satu atau sejumlah Pemasok, tetapi setiap Gudang harus di­pasok­i minimal 1 Suku_cadang

Page 26: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

Sebuah  Kampus  terdiri  dari  sejumlah  JURUSAN. Masing­masing  JURUSAN  menawarkan  beberapa BIDANGKEAHLIAN.    sejumlah  MATAKULIAH membentuk setiap BIDANGKEAHLIAN. Para  MAHASISWA  mendaftar  di  BIDANGKEAHLIAN tertentu dan mengambil beberapa MATAKULIAH untuk lulus  dari  BIDANGKEAHLIAN.  Setiap  MATAKULIAH diajarkan oleh seorang DOSEN dari JURUSAN masing­masing,  dan  setiap  DOSEN  mengajar  sejumlah MAHASISWA

Page 27: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

Sebuah  Kampus  terdiri  dari  sejumlah  jurusan.  Masing­masing  jurusan  MENAWARKAN  beberapa  Bidang Keahlian.  sejumlah  MataKuliah  MELENGKAPI  setiap Bidangkeahlian.  Para  mahasiswa  MENDAFTAR  di  Bidang keahlian  tertentu  dan  MENGAMBIL  beberapa  MataKuliah untuk  lulus  bidang  keahlian.  Setiap  MataKuliah DIAJARKAN  oleh  seorang  dosen  dari  jurusan  masing­masing,  dan  setiap  dosen  MENGAJAR  sekelompok mahasiswa

Page 28: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Entities: JURUSAN, MATAKULIAH, BIDANGKEAHLIAN, DOSEN, MAHASISWA

Page 29: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Page 30: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Page 31: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Page 32: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Page 33: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Mengajar ||>

Page 34: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Mengajar ||>

Menugaskan

<

||

Page 35: P3 Pemodelan Data

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Mengajar ||>

Menugaskan

<

||

Membimbing

||

>