Buatlah pemodelan data logikal dengan E-R Diagram :

Download Report

Transcript Buatlah pemodelan data logikal dengan E-R Diagram :

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 ?
Jurusan menyelenggarakan Matakuliah
JURUSAN
MATAKULIAH
Parent : Jurusan
Child : Matakuliah
Non-identifying relationship
Dua-duanya STRONG ENTITY
Masing-masing mempunyai PK sendiri
CHILD diberi FK (foreign key) oleh PARENT
FK hanya sebagai atribut, bukan bagian dari PK
GEDUNG terdiri dari RUANG KULIAH
GEDUNG
RUANG KULIAH
Parent : GEDUNG
Child : Ruangkuliah
Identifying relationship
Parent mempunyai Primary Key(PK)
PK parent ikut menentukan PK dari child
(FK sebagai bagian dari PK)
GEDUNG disebut STRONG ENTITY
RUANG KULIAH disebut WEAK ENTITY
PENERBANGAN mempunyai SEAT yang akan dipesan
oleh PENUMPANG
PENERBANGAN
PENUMPANG
o
SEAT
o
Parent : PENERBANGAN
Child : SEAT
Penerbangan mempunyai PK
Sebagian key(PK) dari SEAT adalah PK dari
PENERBANGAN
PENUMPANG dan SEAT masing-2 punya PK
Di SEAT ada Foreign Key (FK) yang berasal dari
PENUMPANG
MAHASISWA mendaftar MATAKULIAH
MATAKULIAH
MAHASISWA
KELAS
o
• MAHASISWA mendaftar 1, n MATAKULIAH
• MATAKULIAH diikuti o, … n MAHASISWA
• Disebut Non-spesifik relationship  M:N
Pemecahannya :
• Tiap entitas jadi PARENT
Munculkan entitas asosiatif KELAS
• KELAS sebagai CHILD
CUSTOMER mengirim
dari (berisi) PRODUK.
ORDER yang terdiri
PRODUK
CUSTOMER
o
ORDER
o
• 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)
Pemecahannya :
CUSTOMER memesan 0, 1, n HEADER-ORDER
Satu HEADER-ORDER terdiri n DETAIL-ORDER
Satu DETAIL-ORDER satu PRODUK
Satu PRODUK 0, 1, n DETAIL-ORDER
PRODUK
CUSTOMER
o
HEADER_ORDER
DETAIL_ORDER
o
SIMPULAN
Konsep 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
MAHASISWA :
Person ID=NPM (PK)
- atribut-
KARYAWAN :
Person ID : NIP(PK)
- atribut-
MHS AKTIF
MHS CUTI
ALUMNI
CALON MHS
DOSEN :
PersonID : NID(PK)
- Atribut -
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, CALONMHS atau MHS-CUTI subtipe
PROSES PEMODELAN DATA LOGIKAL
Setelah 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 NORMALISASI
Hasilnya : Model Data ternormalisasi dan atributed
Proses 1 : Buat Model data CONTEXT
Model data yang menggambarkan nama-nama
Entity dan hubungan antara entity tersebut.
PRODUK
CUSTOMER
o
•
ORDER
o
Proses 2 : Buat Model Key-based
1. Menghilangkan relasi M:N
2. Asosiatif entity (muncul jika diperlukan)
3. Menentukan PK, kardinalitas
4. Lakukan generalisasi (jika perlu)
CUSTOMER
________________
NoCustomer PK
o
PRODUK
_________________
KdProduk PK
HEADER_ORDER
_________________
NoORDER PK
-
NoCustomer FK
DETAIL_ORDER
_________________
NoORDER PK1 FK
KdProduk PK2 FK
o
Proses 3 : Model Fully Atribute
CUSTOMER
PRODUK
_________________________
___________________________
NoCustomer PK
NamaCustomer
AlamatCustomer
TelponCustomer
KdProduk PK
NamaProduk
SatuanProduk
HargaSatuan
TotalStock
HEADER_ORDER
_________________________
o
NoORDER PK
TglOrder
AlamatKirim
TotalNilai
MetodeKirim
NoCustomer FK
DETAIL_ORDER
__________________________
NoORDER PK1 FK
KdProduk PK2 FK
JmlOder
JumlahKirim
JumlahRetur
Nilai
o
Model Fisik sederhana
• CUSTOMER =
NoCustome+NamaCustomer+AlamatCustomer+
TelponCustomer
• PRODUK =
KdProduk+NamaProduk+SatuanProduk+Harga
Satuan+TotalStock
• HEADER ORDER =
NoORDER+TglOrder+AlamatKirim+TotalNilai+M
etodeKirim+NoCustomer
• DETAIL ORDER =
NoORDER+KdProduk+JmlOder+JumlahKirim+J
umlahRetur+Nilai
Lakukan Normalisasi