Download - Buatlah pemodelan data logikal dengan E-R Diagram :

Transcript
Page 1: Buatlah pemodelan data logikal dengan E-R Diagram :

Buatlah pemodelan data logikaldengan E-R Diagram :

1. JURUSAN menyelenggarakan MATAKULIAH2. GEDUNG terdiri dari RUANG KULIAH3. PENERBANGAN mempunyai SEAT yang akan

dipesan oleh PENUMPANG4. MAHASISWA mendaftar MATAKULIAH5. CUSTOMER mengirim ORDER yang terdiri

dari (berisi) PRODUK. 6. GENERALISASI :

Apa persamaan MAHASISWA, KARYAWAN dengan DOSEN ?

Page 2: Buatlah pemodelan data logikal dengan E-R Diagram :

Jurusan menyelenggarakan Matakuliah

JURUSAN MATAKULIAH

Parent : Jurusan Child : MatakuliahNon-identifying relationshipDua-duanya STRONG ENTITYMasing-masing mempunyai PK sendiriCHILD diberi FK (foreign key) oleh PARENTFK hanya sebagai atribut, bukan bagian dari PK

Page 3: Buatlah pemodelan data logikal dengan E-R Diagram :

GEDUNG terdiri dari RUANG KULIAH

GEDUNG RUANG KULIAH

Parent : GEDUNG Child : RuangkuliahIdentifying relationshipParent mempunyai Primary Key(PK)PK parent ikut menentukan PK dari child(FK sebagai bagian dari PK)GEDUNG disebut STRONG ENTITYRUANG KULIAH disebut WEAK ENTITY

Page 4: Buatlah pemodelan data logikal dengan E-R Diagram :

PENERBANGAN mempunyai SEAT yang akan dipesan oleh PENUMPANG

PENUMPANG PENERBANGAN

Parent : PENERBANGAN Child : SEAT Penerbangan mempunyai PKSebagian key(PK) dari SEAT adalah PK dari PENERBANGANPENUMPANG dan SEAT masing-2 punya PKDi SEAT ada Foreign Key (FK) yang berasal dari PENUMPANG

SEAT oo

Page 5: Buatlah pemodelan data logikal dengan E-R Diagram :

MAHASISWA mendaftar MATAKULIAH

MAHASISWA MATAKULIAH

• MAHASISWA mendaftar 1, n MATAKULIAH • MATAKULIAH diikuti o, … n MAHASISWA• Disebut Non-spesifik relationship M:NPemecahannya :• Tiap entitas jadi PARENT Munculkan entitas asosiatif KELAS• KELAS sebagai CHILD

KELAS o

Page 6: Buatlah pemodelan data logikal dengan E-R Diagram :

CUSTOMER mengirim ORDER yang terdiri dari (berisi) PRODUK.

CUSTOMER PRODUK

• CUSTOMER membuat 0,1, n ORDER Satu ORDER berisi 0,1, n PRODUK Satu PRODUK disiapkan untuk 1,n ORDER• ORDER dan PRODUK Non spesifik relationship (M:N)

ORDER oo

Page 7: Buatlah pemodelan data logikal dengan E-R Diagram :

Pemecahannya :CUSTOMER memesan 0, 1, n HEADER-ORDERSatu HEADER-ORDER terdiri n DETAIL-ORDERSatu DETAIL-ORDER satu PRODUKSatu PRODUK 0, 1, n DETAIL-ORDER

CUSTOMER PRODUK

HEADER_ORDER

DETAIL_ORDER o

o

Page 8: Buatlah pemodelan data logikal dengan E-R Diagram :

SIMPULANKonsep Pemodelan Data meliputi penentuan :• ENTITY : Strong dan Weak Entity• Atribut, Domain, Tipe data• Degree Hubungan : recursive, asosiatif• Identifikassi : Primary Key, Concatenated

Key dan Foreign Key• Relationship : - non identifying relationship

- identifying relationship - Non spesifik relatship (M:N)

Page 9: Buatlah pemodelan data logikal dengan E-R Diagram :

Apa persamaan MAHASISWA, KARYAWAN dengan DOSEN ?

PERSON :Person ID (PK)

Nama, L/P, Status

DOSEN :PersonID : NID(PK)

- Atribut -

KARYAWAN :Person ID : NIP(PK)

- atribut-

MAHASISWA :Person ID=NPM (PK)

- atribut-

MHS AKTIF

MHS CUTI

CALON MHSALUMNI

Page 10: Buatlah pemodelan data logikal dengan E-R Diagram :

Penjelasan :• Di Kampus terdapat MAHASISWA,

KARYAWAN akademik dan DOSEN• Persamaannya adalah PERSON (Person-ID sebagai PK dengan atribut

Nama, L/P, Status, dst)• PERSON disebut supertipe,

MAHASISWA, KARYAWAN dan DOSEN disebut subtipe

• Kardinality-nya one to one (1:1)

Page 11: Buatlah pemodelan data logikal dengan E-R Diagram :

Penjelasan (cont…) :• Semua subtipe adalah WEAK entity• Atribut, tipe, domain, default dari

supertype akan diwariskan (diturunkan) kepada subtipe-nya

• MAHASISWA dapat menjadi Supertipe, yaitu :

• Dapat menjadi ALUMNI subtipe• Adalah(terdiri atas) MHS-AKTIF, CALON-

MHS atau MHS-CUTI subtipe

Page 12: Buatlah pemodelan data logikal dengan E-R Diagram :

PROSES PEMODELAN DATA LOGIKALSetelah ENTITY ditentukan :• Buat model data Context : yaitu E-R tanpa

atribut, yang menjelaskan lingkup data• Buat model data Key-Based :

- hilangkan M:N- tambahkan assosiatif entity- tentukan Primary Key - tentukan kardinalitas- Lakukan Generalisasi

• Buat model Data Fully Atribut• Lakukan NORMALISASIHasilnya : Model Data ternormalisasi dan atributed

Page 13: Buatlah pemodelan data logikal dengan E-R Diagram :

Proses 1 : Buat Model data CONTEXTModel data yang menggambarkan nama-nama Entity dan hubungan antara entity tersebut.

CUSTOMER PRODUK

ORDER oo

Page 14: Buatlah pemodelan data logikal dengan E-R Diagram :

Proses 2 : Buat Model Key-based1. Menghilangkan relasi M:N2. Asosiatif entity (muncul jika diperlukan)3. Menentukan PK, kardinalitas4. Lakukan generalisasi (jika perlu)

CUSTOMER________________

NoCustomer PKPRODUK

_________________KdProduk PK

HEADER_ORDER_________________

NoORDER PK--

NoCustomer FKDETAIL_ORDER

_________________NoORDER PK1 FK KdProduk PK2 FK

o

o

Page 15: Buatlah pemodelan data logikal dengan E-R Diagram :

Proses 3 : Model Fully AtributeCUSTOMER

_________________________

NoCustomer PKNamaCustomer AlamatCustomerTelponCustomer

PRODUK___________________________

KdProduk PKNamaProduk SatuanProduk HargaSatuan TotalStock

HEADER_ORDER_________________________

NoORDER PKTglOrder AlamatKirim TotalNilai MetodeKirim NoCustomer FK

DETAIL_ORDER__________________________

NoORDER PK1 FK KdProduk PK2 FK JmlOder JumlahKirim JumlahRetur Nilai

o

o

Page 16: Buatlah pemodelan data logikal dengan E-R Diagram :

Model Fisik sederhana• CUSTOMER =

NoCustome+NamaCustomer+AlamatCustomer+TelponCustomer

• PRODUK = KdProduk+NamaProduk+SatuanProduk+HargaSatuan+TotalStock

• HEADER ORDER = NoORDER+TglOrder+AlamatKirim+TotalNilai+MetodeKirim+NoCustomer

• DETAIL ORDER = NoORDER+KdProduk+JmlOder+JumlahKirim+JumlahRetur+Nilai

Lakukan Normalisasi