P. 1
e-erd

e-erd

|Views: 224|Likes:
Dipublikasikan oleh Muhammad Andryan Putra

More info:

Published by: Muhammad Andryan Putra on Feb 08, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/30/2015

pdf

text

original

Enhanced E-R Model EE - ERD

EER
   

Digunakan untuk menangani hubungan supertipe/ supertipe/subtipe Supertipe adalah suatu entitas yang bersifat umum Subtipe adalah suatu entitas yang merupakan pengkhususan dari supertipe Contoh: Contoh:
 

MOBIL dapat menjadi supertipe SEDAN, MINIBUS, JIP dapat berkedudukan sebagai subtipe

Hubungan Supertipe/Subtipe Atribut-atribut yang bersifat umum Tipe entitas umum SUPERTIPE SUBTIPE 1 SUBTIPE 2 SUBTIPE 3 Pengkhususan dari supertipe Atribut-atribut khusus milik SUPTIPE 1 Atribut-atribut khusus milik SUPTIPE 2 Atribut-atribut khusus milik SUPTIPE 3 .

Notasi Hubungan Supertipe/Subtipe  Simbol lingkaran digunakan untuk menghubungkan garis ke supertipe dan suptipe  Simbol Bentuk-U pada garis yang Bentukmenghubungkan simbol lingkaran dan suptipe menyatakan bahwa suptipe adalah bagian dari supertipe .

Contoh Supertipe dan Subtipe Nama_Pegawai Alamat Nomor_Pegawai PEGAWAI Tgl_Mulai_Kerja PEGAWAI HARIAN PEGAWAI TETAP PEGAWAI KONTRAK Kompensasi Upah_Harian Gaji_Bulanan Tunjangan Nomor_Kontrak Lama_Kontrak .

Buat tiga buah entitas terpisah 3. .Pilihan Model Konseptual Buat sebuah tipe entitas bernama PEGAWAI 2. Buat supertipe dan subtipe seperti pada contoh di depan 1.

Contoh Supertipe dan Subtipe Kode_Pasien Tgl_Kunjung Kode_Dokter PASIEN Ditangani_oleh DOKTER RAWAT JALAN RAWAT INAP Ditempatkan_ke TEMPAT TIDUR Tgl_Balik Tgl_Pulang Kode_Tempat_Tidur .

Nilai atribut ini dengan sendirinya diwarisi oleh subtipe seperti PEGAWAI TETAP .Pewarisan Atribut  Pewarisan atribut (attribute inheritance) (attribute inheritance) merupakan sifat yang membuat entitas subtipe mewarisi nilai-nilai yang terdapat nilaipada semua atribut dalam supertipe  Contoh Nama_Pegawai terdapat pada supertipe PEGAWAI.

2. Generalisasi  Proses perancangan yang bersifat bottom-up bottom Pembuatan entitas yang bersifat umum dimulai dari tipetipe-tipe entitas yang bersifat khusus Spesialisasi  Proses perancangan yang bersifat top-down top Pembuatan satu atau beberapa entitas yang bersifat khusus (subtipe) dilakukan dari entitas yang bersifat umum terlebih dulu (supertipe) .Proses Pembuatan Hubungan Supertipe/Subtipe 1.

Ilustrasi Generalisasi Model Tahun ID_Kendaraan Nama_Kendaraan Cc_Mesin Model Tahun Harga Jumlah_Penumpang MOBIL ID_Kendaraan Nama_Kendaraan Cc_Mesin Harga Model Tahun MOTOR ID_Kendaraan Nama_Kendaraan Cc_Mesin Harga Tiga tipe entitas dibuat terlebih dulu (MOBIL. MOTOR) TRUK Kapasitas . TRUK.

Ilustrasi Generalisasi Model Tahun ID_Kendaraan Nama_Kendaraan Cc_Mesin Harga KENDARAAN Generalisasi supertipe KENDARAAN (Entitas MOTOR tidak muncul secara eksplisit) MOBIL TRUK Jumlah_Penumpang Kapasitas .

Ilustrasi Spesialisasi Harga_Per_Unit Nomor_Suku_Cadang Kode_Pemasok Nama_Suku_Cadang SUKU CADANG Lokasi Jumlah_Tersedia Routing_Number Kondisi: • Kode_Pemasok dan Harga_Per_Unit terkait dnegan suku cadang yang dibeli dari pemasok • Routing_Number terkait dengan pabrik (tempat suku cadang dibuat sendiri) .

Ilustrasi Spesialisasi Jumlah_Tersedia Kode_Pemasok Nomor_Suku_Cadang Lokasi Nama_Suku_Cadang SUKU CADANG PEMASOK SUKU CADANG BUATAN SENDIRI SUKU CADANG DIBELI Memasok Routing_Number Harga_Per_Unit .

Kota  Seseorang bisa dipecah lagi menjadi:   PELANGGAN PEGAWAI .Contoh Lain Spesialisasi  Entitas ORANG mengandung atribut Nama. Alamat.

Kekangan Kelengkapan   Kekangan kelengkapan (completeness (completeness constraint) constraint) adalah jenis kekangan yang ditujukan untuk menjawab pertanyaan “apakah suatu instan dari supertipe harus juga menjadi paling tidak anggota dari sebuah subtipe” Kekangan kelengkapan memiliki 2 aturan:  Spesialisasi parsial (partial specialization) (partial specialization) • Suatu instan supertipe boleh tidak menjadi bagian dari subtipe  Spesialisasi total (total specialization) (total specialization) • Setiap instan supertipe harus menjadi anggota dari subtipe .

penambahan pada PASIEN dengan sendiri akan menambahkan ke salah satu: RAWAT JALAN atau RAWAT INAP .Ilustrasi Aturan Spesialisasi Total Kode_Pasien Tgl_Kunjung Kode_Dokter Ditangani_oleh DOKTER PASIEN Spesialisasi total RAWAT JALAN RAWAT INAP Ditempatkan_ke TEMPAT TIDUR Tgl_Balik Tgl_Pulang Kode_Tempat_Tidur Aturan bisnis: • Setiap pasien harus tergolong sebagai salah satu: pasien rawat jalan atau pasien rawat inap • Pada contoh ini.

tidak akan muncul dalam subtipe KENDARAAN MOBIL TRUK Jumlah_Penumpang Kapasitas .Ilustrasi Spesialisasi Parsial Model Tahun ID_Kendaraan Nama_Kendaraan Cc_Mesin Harga • Jika kendaraan adalah mobil. maka akan menjadi instan dari TRUK • Tapi jika kendaraan adalah sepeda motor. maka akan menjadi instan dari MOBIL • Jika kendaraan adalah truk.

Disjointness Constraint   Disjointness constraint adalah kekangan yang ditujukan untuk menjawab pertanyaaan “apakah suatu instan supertipe bisa secara serentak menjadi angota dua buah suptipe (atau lebih)”. Dua aturan pada disjointness constraint :   Aturan disjoint : jika suatu instan supertipe adalah anggota salah satu subtipe. maka instan tersebut boleh menjadi anggota subtipe yang lain . maka instan tersebut tidak boleh menjadi anggota subtipe yang lain Aturan overlap : jika suatu instan supertipe adalah anggota salah satu subtipe.

tidak mungkin seseorang pasien masuk kategori RAWAT JALAN dan RAWAT INAP .Ilustrasi Aturan Disjoint Kode_Pasien Tgl_Kunjung Kode_Dokter PASIEN Ditangani_oleh DOKTER d Aturan disjoint RAWAT JALAN RAWAT INAP Ditempatkan_ke TEMPAT TIDUR Tgl_Balik Tgl_Pulang Kode_Tempat_Tidur Aturan bisnis: • Pada waktu yang sama.

Ilustrasi Aturan Overlap Aturan bisnis: • Suatu suku cadang bisa berasal dari buatran sendiri atau beli • Contoh: suku cadang dengan kode AX-003 memiliki jumlah sediaan sebanyak 60 buah (40 berasal dari pembelian dan 20 berasal dari buatan sendiri) Jumlah_Tersedia Kode_Pemasok Nomor_Suku_Cadang Lokasi Nama_Suku_Cadang SUKU CADANG PEMASOK Aturan overlap o SUKU CADANG BUATAN SENDIRI SUKU CADANG DIBELI Memasok Routing_Number Harga_Per_Unit .

Pembeda Subtipe  Masalah yang timbul dalam hubungan supertipe/subtipe: “Ke dalam subtipe yang mana suatu instan akan disisipkan?”  Hal ini diatasi dengan pembeda subtipe (Subtype discriminator) discriminator)  Pembeda subtipe adalah suatu atribut pada supertipe yang nilainya menentukan target sebuah subtipe atau beberapa subtipe .

Pembeda Subtipe Jumlah_Tersedia Kode_Pemasok Nomor_Suku_Cadang Lokasi SUKU CADANG Nama_Suku_Cadang Tipe_Suku_Cadang: Buatan Sendiri?=“Y” PEMASOK Pembeda subtipe o Beli?=Y” SUKU CADANG BUATAN SENDIRI SUKU CADANG DIBELI Memasok Routing_Number Harga_Per_Unit .

Pembeda Subtipe (Lanjutan…) Tipe Suku Cadang Dibuat sendiri Beli saja Dibuat sendiri dan juga beli Buatan Sendiri “Y” “T” “Y” Beli “T” “Y” “Y” .

Pembeda Subtipe Nama_Pegawai Alamat Nomor_Pegawai PEGAWAI Tipe_Pegawai: “H” Tgl_Mulai_Kerja d “T” “K” PEGAWAI HARIAN PEGAWAI TETAP PEGAWAI KONTRAK Kompensasi Upah_Harian Gaji_Bulanan Tunjangan Nomor_Kontrak Lama_Kontrak .

pinjaman Atribut untuk ketiga rekening: CEK=(No_Rek. Biaya_Layanan) TABUNGAN=(No_rek. Pembayaran)   Setiap rekening harus menjadi salah satu dari ketiga subtipe. Tgl_Buka. tabungan. Bunga. Dengan menggunakan generalisasi.Contoh Soal   Bank memiliki tiga jenis rekening: cek. buatlah model EER Sertakan pula pembeda subtipe . Tgl_Buka. Saldo. Bunga) PINJAMAN=(No_Rek. Tgl_Buka. Saldo.

PETEMBAK. dan PEMBALAP  Suatu ATLIT bisa menjadi salah satu PELARI. PELARI. dan PEMBALAP  Suatu ATLIT bisa menjadi PELARI. PETEMBAK.Soal EER Gambarkan diagram EER-nya untuk masingEERmasingmasing persoalan berikut. bila ATLIT. dan PEMBALAP adalah entitas:  Suatu ATLIT tidak harus menjadi PELARI. dan PEMBALAP sekaligus . PETEMBAK. PETEMBAK.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->