Thursday, August 5, 2010

Tutorial 2 - Model Hubungan Entiti

Model Hubungan Entiti (model ER) merupakan model paling asas sebagai kemudahan untuk membina pangkalan data. Ia merupakan konsep yang menghuraikan tentang struktur pangkalan data dan juga transaksi capaian serta kemaskini terhadap pagkalan data.


Perhubungan Dalam Pangkalan Data


Hubungan yang paling asas bagi membina pangkalan data hubungan adalah terdapat di dalam Model Hubungan Entiti (ERD) dan hubungan yang digunakan adalah lebih kepada hubungan Binari.

Terdapat 3 jenis hubungan binary dalam pangkalan data iaitu


a. Hubungan 1:1 (one to one)

Dimana dilihat dari segi satu jenis entiti tunggal berhubungan dengan satu entiti tunggal yang lain.


Rajah 1.1 : Contoh Hubungan 1:1

Berdasarkan kepada contoh di atas, terdapat dua entiti yang saling berhubungan iaitu entiti PENSYARAH dan entiti PERJAWATAN. Dalam hal ini satu PENYARAH hanya mempunyai satu maklumat PERJAWATAN sahaja. Selain itu, di sini dilihat entiti PERJAWATAN merupakan satu entiti yang lemah dan ia amat bergantung kepada entiti PENSYARAH. Ini bermaksud maklumat PERJAWATAN hanya wujud berdasarkan kepada kewujudan PENSYARAH dan ia akan menjadi satu maklumat PERJAWATAN hanya untuk seorang PENSYARAH sahaja.


b. Hubungan 1: N (one to many)


Rajah 1.2 : Contoh Hubungan 1:N

Dalam membangunkan sistem pangkalan data, hubungan yang sering saya temui adalah hubungan satu kepada banyak atau hubungan one to many ( 1:N). Bagi Rajah 1.2, ia akan dilihat sebagai satu JABATAN akan mempunyai lebih dari seorang (ramai) PENSYARAH manakala satu PENSYARAH akan hanya bekerja untuk satu JABATAN sahaja.


c. Hubungan M:N (many to many)


Rajah 1.3 : Contoh Hubungan M:N

Bagi Rajah 1.3, ini merupakan satu contoh bagi hubungan banyak kepada banyak atau Many to many (M:N). Bagi situasi ini, ia akan menjadi seorang PENSYARAH boleh menghadiri tidak ada kursus atau lebih dari satu kursus (banyak) KURSUS manakala satu KURSUS yang sama boleh dihadiri oleh lebih dari seorang (ramai) PENSYARAH. 

Hubungan 1:1, 1:N dan M:N akan menunjukkan kardinaliti bagi satu-satu hubungan. Dan di dalam tutorial ini, saya tidak bertujuan untuk menerangkan lebih lanjut berkenaan kardinaliti dalam pembangunan pangkalan data. Tujuan saya agar anda faham serba sedikit berkenaan situasi di dalam yang mungkin berlaku di dalam membangunkan satu pangkalan data yang ringkas sahaja.


Di bawah (Rajah 1.4) meruapakan contoh lengkap Model ER bagi satu sistem maklumat pensyarah jabatan. Setiap senarai maklumat yang terdapat di sebelah entiti merupakan atribut bagi entiti tersebut. Setiap atribut yang bergaris dan dihitamkan merupakan Atribut KEKUNCI yang merujuk kepada maklumat khusus yang unik yang akan membezakan setiap baris maklumat yang terdapat pada entiti tersebut.


Contoh Rajah Model ER



Rajah 1.4: Contoh Rajah Model ER


Setelah kita berjaya merekebentuk Model ER bagi pangkalan data kita, seterusnya barulah kita menukar model ER tersebut kepada rekabentuk pangkalan data hubungan agar ia lebih dekat dan jelas untuk dirujuk berdasarkan kepada sistem DBMS yang akan kita gunakan.

1 comment: