p3 pemodelan data

35
Pemodelan Data

Upload: wahyu-septriandi

Post on 06-Dec-2015

237 views

Category:

Documents


2 download

DESCRIPTION

Basis Data

TRANSCRIPT

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

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

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."

ER­D

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)

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.

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

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 

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

Entitas Kuat & Entitas Lemah

Entitas Kuat Entitas Lemah

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

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

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

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

Contoh Digram ER

Siswa

Guru

Mata_Pelajaran

mengajar Belajar

ID

CourseName

Bagaimana membacanya ?

V

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.

Kardinalitas / Mandatory

Simbol­simbol

Entitas kuat

Entitas lemah

Hubungan

Hubungan pengidentifikasi

Entitas Kuat&Lemah

Entaitas asosiatif

Atribut

Atribut bernilai

ganda

Atribut turunan

Relasi one­to­one

Dosen Mengepalai Jurusan

nama_dos Alamat_dos

nama_jurkode_jur

kode_jurnama_dos

|| ||

Relasi one­to­many

Dosen mengajar Kuliah

alamat_dos

nama_dos kode_kul nama_kul

skssemester

nama_doskode_kul

waktu tempat

||

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

Derajat Hubungan

UNARY

BINARY

TERNARY

Derajat Hubungan, contoh

ORANG Menikah_dengan

Pegawai Mengepalai

Bekerja_padaPEGAWAI DERUSAHAAN

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

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

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

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Entities: JURUSAN, MATAKULIAH, BIDANGKEAHLIAN, DOSEN, MAHASISWA

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Mengajar ||>

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Mengajar ||>

Menugaskan

<

||

Entity Relationship Modelling

Membuat ER­D

MatakuliahBidang_Keahlian

Jurusan

Mahasiswa

Dosen

Menawarkan <|

< |

Melengkapi|> <

Mendaftar <

||

Mengambil

<<

Mengajar ||>

Menugaskan

<

||

Membimbing

||

>