Buatlah pemodelan data logikal dengan E-R Diagram :

Post on 19-Mar-2016

71 views 1 download

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 :

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 ?

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

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

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

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

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

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

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)

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

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)

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

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

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

CUSTOMER PRODUK

ORDER oo

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

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

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