Buatlah pemodelan data logikal dengan E-R Diagram :

16
Buatlah pemodelan data logikal dengan E-R Diagram : 1. JURUSAN menyelenggarakan MATAKULIAH 2. GEDUNG terdiri dari RUANG KULIAH 3. PENERBANGAN mempunyai SEAT yang akan dipesan oleh PENUMPANG 4. MAHASISWA mendaftar MATAKULIAH 5. CUSTOMER mengirim ORDER yang terdiri dari (berisi) PRODUK. 6. GENERALISASI : Apa persamaan MAHASISWA, KARYAWAN dengan DOSEN ?

description

Buatlah pemodelan data logikal dengan E-R Diagram :. JURUSAN menyelenggarakan MATAKULIAH GEDUNG terdiri dari RUANG KULIAH PENERBANGAN mempunyai SEAT yang akan dipesan oleh PENUMPANG MAHASISWA mendaftar MATAKULIAH CUSTOMER mengirim ORDER yang terdiri dari (berisi) PRODUK. GENERALISASI : - PowerPoint PPT Presentation

Transcript of Buatlah pemodelan data logikal dengan E-R Diagram :

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