Buatlah pemodelan data logikal dengan E-R Diagram :
description
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