Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Djoni Darmawikarta
djoni_darmawikarta@yahoo.ca
Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus
atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
terlebih dahulu dari IlmuKomputer.Com.
Dalam tulisan saya sebelumnya: Fan Traps, solusi data modelnya adalah:
GEDUNG
# GEDUNG_KEY
* NAMA_GEDUNG
ditempati oleh
ada di
UNIT_KERJA
# UNITKERJA_KEY
* NAMA_UNITKERJA
penempatan
ada di
STAF
# STAF_KEY
* NAMA_STAF
Data model ini memenuhi kebutuhan untuk menyimpan data: Semua UNIT_KERJA
dengan STAF-nya (staf dari setiap unit_kerja) disetiap GEDUNG.
Tetapi, penyelidikan lebih lanjut menunjukkan bahwa didalam gedung kadang-kadang
ada tamu (bukan karyawan). Dengan kata lain, tamu yang bukan staf ini tidak
memiliki unit_kerja.
SOLUSI DATA MODEL
Solusi data model harus mengakomodasi kekecualian kasus staf yang tidak memiliki
unit kerja, seperti di diagram berikut ini.
GEDUNG
# GEDUNG_KEY
* NAMA_GEDUNG
UNIT_KERJA
ditempati oleh
ada di
# UNIT_KERJA_KEY
* NAMA_UNIT_KERJA
penempatan
ada di
STAF
# STAF_KEY
* NAMA_STAF
lokasi dari
ditempatkan di
1
Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Dalam solusi data model ini, kita menambahkan hubungan langsung dari GEDUNG ke
STAF – jembatan untuk mengatasi adanya jurang (chasm)
TIPS
Sewaktu merancang database, bila didalam data model-nya ada rangkaian tiga entity
dimana entity ujung akhir memiliki kekecualian partisipasinya didalam entity yang
ditengah (jurang/chasm, pada contoh diatas: Tidak semua staf memiliki unit_kerja),
data model seperti ini mengandung chasm trap, yang dapat diatasi dengan mengubah
data model seperti pola contoh solusi diatas.
0 Komentar untuk "Chasm Traps"
Informasi Pilihan Identitas:
Google/Blogger : Khusus yang punya Account Blogger.
Lainnya : Jika tidak punya account blogger namun punya alamat Blog atau Website.
Anonim : Jika tidak ingin mempublikasikan profile anda (tidak disarankan).