160 likes | 445 Views
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 :
E N D
Buatlah pemodelan data logikaldengan 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 : Apa persamaan MAHASISWA, KARYAWAN dengan DOSEN ?
MATAKULIAH JURUSAN 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 Jurusan menyelenggarakan Matakuliah
RUANG KULIAH GEDUNG 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 GEDUNG terdiri dari RUANG KULIAH
PENERBANGAN PENUMPANG SEAT o 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 PENERBANGAN mempunyai SEAT yang akan dipesan oleh PENUMPANG
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 MAHASISWA mendaftar MATAKULIAH
PRODUK CUSTOMER o ORDER o CUSTOMER mengirim ORDER yang terdiri dari (berisi) 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)
PRODUK CUSTOMER 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 HEADER_ORDER o 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)
PERSON : Person ID (PK) Nama, L/P, Status MAHASISWA : Person ID=NPM (PK) - atribut- KARYAWAN : Person ID : NIP(PK) - atribut- DOSEN : PersonID : NID(PK) - Atribut - Apa persamaan MAHASISWA, KARYAWAN dengan DOSEN ? MHS AKTIF MHS CUTI ALUMNI CALON MHS
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 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
PRODUK CUSTOMER Proses 1 : Buat Model data CONTEXT Model data yang menggambarkan nama-nama Entity dan hubungan antara entity tersebut. o ORDER o
CUSTOMER ________________ NoCustomer PK PRODUK _________________ KdProduk PK 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) HEADER_ORDER _________________ NoORDER PK - - NoCustomer FK o DETAIL_ORDER _________________ NoORDER PK1 FK KdProduk PK2 FK o
CUSTOMER _________________________ NoCustomer PK NamaCustomer AlamatCustomer TelponCustomer PRODUK ___________________________ KdProduk PK NamaProduk SatuanProduk HargaSatuan TotalStock HEADER_ORDER _________________________ NoORDER PK TglOrder AlamatKirim TotalNilai MetodeKirim NoCustomer FK Proses 3 : Model Fully Atribute 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