Pengenalan
Model perhubungan entiti (E-R Model) suatu model data diperingkat konseptual Model E-R bertujuan memodelkan suatu organisasi dan pengendaliannya dari perspektif pengguna
Terdiri dari satu set objek asas yang dikenali sebagai entiti dan perhubungan di antara objekobjek tersebut Terdapat 3 komponen asas dalam model E-R iaitu entiti, atribut dan perhubungan.
4.1.1 Entiti
Entiti ialah suatu objek atau konsep dalam dunia nyata yang boleh dikenalpasti kewujudannya melalui sifat-sifat tertentu (unik). Dalam konteks pangkalan data, entiti adalah objek yang menjadi sumber data Contoh entiti fizikal Pelajar, Pensyarah, Buku. Contoh entiti konsep Peperiksaan, Pengalaman Kumpulan entiti yang sama dipanggil set entiti.
Terdapat dua jenis set entiti kuat & lemah Set entiti kuat kewujudannya tidak bersandar atas kewujudan entiti lain. Cth : Pelajar Set entiti lemah kewujudannya bersandar kepada kewujudan satu set entiti kuat. Cth : Waris
WARIS
4.1.2 Atribut
Atribut adalah sifat yang memperihalkan sesuatu entiti Setiap ahli dalam satu set entiti mempunyai atribut yang sama tapi nilainya adalah unik untuk dirinya sendiri. Cth : Nombor K/Pengenalan Set nilai yang dibenarkan bagi sesuatu atribut dipanggil domain. Cth : [(Nama, Halim), NoPel, 1111)] set entiti Pelajar bernama Halim dengan domain 20 aksara, NoPel dengan domain integer 10 digit.
Dalam model E-R atribut disimbolkan oleh elip dengan nama atribut di tulis di dalamnya dan disambung ke entiti dengan garis pautan.
NoRumah Umur TLahir Alamat Jalan
Bandar
NoPel
Nama
NoTel
Jabatan
PELAJAR
Atribut Ringkas- Terdiri dari satu komponen dan tidak boleh dibahagikan kepada komponen lain . Cth : NoPel, Jabatan Atribut rencam atribut yang boleh dibahagikan kepada dua atau lebih komponen yang juga merupakan satu atribut . Cth: NoRumah, Jalan, Bandar Atribut bernilai tunggal atribut yang hanya dapat menerima satu nilai sahaja . Cth : Nama, NoPel, TLahir Atribut berbilang nilai atribut yang boleh menerima lebih dari satu nilai . Cth : NoTel
Atribut Terbitan - nilainya boleh didapatkan daripada nilai atribut lain yang berkaitan . Cth : Umur. Tlahir dikenali sebagai atribut asas atau atribut tersimpan Atribut Nol jika nilainya tiada atau nilainya tidak diketahui pada masa itu. Cth : NoTel Atribut Kunci - atribut yang dapat membezakan ketikaan satu entiti dengan entiti lain. Cth : NoPel
4.1.3 Perhubungan
Satu perhubungan adalah satu persekutuan di antara beberapa enti berkaitan Disimbolkan dengan bentuk diamond
NoPel Jabatan
Tarikh
Kodkursus Unit
Nama
PELAJAR
Daftar
KURSUS
Perhubungan HAS-A . Cth : Pelajar dan Kursus dihubungkan dengan perhubungan Daftar. Peranan Fungsi yang dimainkan oleh sesuatu entiti dalam satu hubungan. Cth : Peranan Pelajar adalah mendaftar, Peranan Kursus adalah didaftarkan. Darjah : bilangan entiti yang menyertai perhubungan tersebut . Cth : Daftar adalah hubungan berdarjah dua perhubungan penduaan
Perhubungan unari yang melibatkan entiti yang sama dalam dua peranan berbeza. Cth :
KURSUS
memerlukan
menjadi
Prasyarat
Perekabentuk pangkalan data yang berbeza mungkin memandang set entiti dan set perhubungan dalam satu-satu organisasi mengikut perspektif berbeza
Contoh : NoTel Seorang Pelajar mungkin mempunyai beberapa nombor telefon kelaskan telefon sebagai entiti bebas
NoPel NoTel JenisTel
Nama
PELAJAR
Punya
Telefon
Cth : Perhubungan Pelajar dengan Pensyarah adalah Projek. Masalah timbul bila satu projek dijalankan secara kumpulan pembaziran ruang storan dan ketakselarasan data berlaku.
NoProj Peruntukan Nama
NoPel
PELAJAR
Projek
Penyelia
NoPel
NoProj
peruntukan
PELAJAR
Pel-Proj
PROJEK
Kekardinalan menyatakan bilangan entiti yang boleh dikaitkan dengan satu entiti lain melalui satu set perhubungan Contohnya Dalam perhubungan Daftar antara Pelajar dan Kursus, pihak universiti boleh melarang seorang pelajar dari mendaftar lebih dari 5 kursus untuk setiap semester Dipanggil sebagai kekangan urusniaga atau kekangan organisasi
1 2 3 2
1 2 3 4 2
1 2 3 4
1 2 3 4 2
Berkait rapat dengan konsep kebersandaran kewujudan. Terdapat 2 jenis penyertaan: 1) penyertaan separa kewujudan sesuatu entiti tidak memerlukan kewujudan satu entiti lain dalam perhubungan 2) penyertaan penuh kewujudan satu entiti memerlukan kewujudan satu entiti lain dalam suatu perhubungan
Kewujudan waris memerlukan Pelajar entiti waris bersandarwujudan dengan entiti pelajar Pelajar entiti kuat, waris entiti lemah Perhubungan entiti lemah dan pemiliknya dipanggil perhubungan lemah. Pelajar adalah mandatori bagi waris Waris adalah optional bagi pelajar.
PENSYARAH
Ajar
(1,2)
KURSUS
(1,1)
Seorang pensyarah boleh mengajar lebih dari satu kursus tetapi satu kursus hanya boleh diajar oleh seorang pensyarah 1 dan M dikenali sebagai kekardinalan maksimum (1,2) dikenali sebagai kekardinalan minimum seorang pensyarah mesti mengajar tidak kurang dari 1 kursus dan tidak lebih dari 2 kursus.
N (5,80)
KURSUS
Kekardinalan minimum menerangkan seorang pelajar mesti mendaftar sekurang-kurangnya 2 kursus dan sebanyak-banyaknya 5 kursus Satu kursus mempunyai tidak lebih 80 pelajar dan sekurang-kurangnya 5 pelajar.
M (1,1)
TANGGUNGAN
Tanggungan adalah entiti lemah kerana kewujudanya bersandar kepada Staf Tanggungan adalah optional kepada staf kerana tidak semua staf ada tanggungan Entiti Staf dalam perhubungan Menyara adalah separa dan Staf adalah mandatori kepada entiti Tanggungan.
Kedudukan atribut bagi perhubungan M:N Bila terdapat 2 atau lebih perhubungan 1:M yang terbit dari set entiti yang sama
Nama
Dalam rajah di bawah, perhubungan yang wujud ialah 1:M Tiada masalah kerana setiap projek dibuat oleh seorang pelajar, maka tarikh bagi entiti projek adalah berkaitan dengan seorang pelajar sahaja.
NoProjek M BUAT PROJEK Tarikh 1
PELAJAR
P1
4.5.1999
P2
P3 P4 P5
1.1.1999
7.7.1999 4.5.1999 9.6.1999
PROJEK
Pelajar mana yang memulakan projek pada 4.5.1999, Amri atau Yusman ?
Untuk menyelesaikan masalah tadi, letakkkan tarikh sebagai atribut set hubunngan.
4.5.1999 7.6.1999 1.1.1999 7.7.1999 1.8.1999 4.5.1999 9.6.1999
P1 P2 P3
P4
P5
PROJEK
BUAT
Contoh : satu jabatan menggaji beberapa pensyarah; satu jabatan mempunyai beberapa bahagian
1
Jabatan
Menggaji
M Pensyarah
M Bahagian
Tidak terdapat hubungan yang jelas di antara entiti Pensyarah dan entiti Bahagian
Bekerja
Punya
M Pensyarah
1 Jabatan
Hubungan di antara entiti Pensyarah dan entiti Bahagian adalah jelas di samping maklumat lain dikekalkan.
Penyertaan separa bermaksud apabila satu entiti itu adalah optional bagi satu satu entiti lain. Contohnya, tidak semua Pensyarah menyelia Projek. Terdapat Pensyarah yang tidak menyelia Projek. Entiti Projek adalah optional bagi entiti Pensyarah.
Pensyarah 1 Menyelia M Projek
Sesetengah Pensyarah menyelia Projek (penyertaan separa). Beberapa Pensyarah bekerja untuk satu-satu Bahagian (penyertaan penuh)
M Pensyarah 1 Bahagian manakah yang menawarkan sesuatu Projek tertentu ? Bukan semua Pensyarah menyelia Projek & bukan semua Projek diselia oleh Pensyarah.
Bekerja
1 Bahagian
Menyelia
M Projek
Dengan mencipta hubungan yang tidak ditakrifkan di antara Projek dan Bahagian. Iaitu hubungan Tawar.
M
Pensyarah 1
Bekerja
1 Bahagian 1 Tawar M
Menyelia
M Projek
Terdiri daripada konsep asas model E-R yang asal dan konsep tambahan seperti pengkhususan, penyeluruhan, dan penyatuan. Digunakan untuk memenuhi keperluan DB yang lebih kompleks seperti dalam bidang AI, SE, multimedia, CAD, CAM, CASE tools, dll. Lain-lain konsep yang berkaitan ialah superkelas, subkelas, dan pewarisan.
Set entiti boleh dikelaskan kepada beberapa kumpulan kecil yang mempunyai peranan/ciri-ciri tersendiri. i.e. entiti Staf boleh dibahagikan kepada beberapa kumpulan spt Dekan, Pensyarah, Jurutaip. Staf adalah entiti superkelas. Dekan, Pensyarah, dan Jurutaip adalah entiti subkelas.
Subkelas bertindih
STAF
m
Jurutaip
Pensyarah
Dekan
Huruf m - Staf mungkin tiada subkelas atau Staf terdiri daripada banyak subkelas yang bertindih. Setiap entiti subkelas mestilah menjadi ahli kepada set entiti superkelas, tetapi bukan semua dalam set entiti superkelas menjadi kepunyaan mana-mana subkelas.
IjazahPertama
IjazahTinggi
Angka 1 - entiti subkelas adalah tidak bercantum. Pelajar Ijazah pertama tidak boleh menjadi pelajar Ijazah tinggi pada masa yang sama.
Superkelas juga dikenali sebagai entiti peringkat tinggi Subkelas dikenali sebagai entiti peringkat rendah Struktur entiti dari peringkat tinggi ke peringkat rendah dalam dua atau lebih lapisan dikenali sebagai hierarki set atau hierarki jenis. Dalam rajah E-R, ia ditunjukkan sebagai penyeluruhan atau pengkhususan. Juga dinamakan perhubungan IS-A.
Atribut set entiti di peringkat lebih tinggi (superkelas) akan diwarisi oleh set entiti di peringkat lebih rendah (subkelas) i.e. Atribut yang dimiliki oleh seorang Staf (NoStaf, Nama, Tlahir) juga dimiliki oleh seorang Pensyarah. Dikatakan, subkelas Pensyarah mewarisi atribut dari superkelas Staf.
Pewarisan Atribut
Semua atribut dan perhubungan yang dipunyai oleh entiti superkelas diwarisi oleh entiti-entiti subkelas Semua atribut khusus kepada satu entiti subkelas hanya untuk entiti subkelas berkenaan sahaja.
4.6.3 Pengkhususan
Proses bagi mengenalpasti ciri-ciri yang membezakan ahli-ahli dalam satu set entiti. Mengambil pendekatan atas-bawah. Satu set entiti mungkin dikhususkan oleh lebih daripada satu ciri pembeza. Contoh :
Pelajar boleh dikhususkan mengikut ijazah (ijazah pertama atau ijazah tinggi), dan mengikut status pelajar (pelajar sepenuh masa atau pelajar sambilan)
Hierarki pengkhususan
PELAJAR
IjazahTinggi
IjazahPertama
Penuh Masa
Sambilan
Penuh Masa
Sambilan
4.6.4 Penyeluruhan
Proses mengumpulkan ciri-ciri persamaan ahliahli dalam satu set entiti ke dalam satu entiti superkelas. Mengambil pendekatan bawah atas. Contoh :
Universiti menawarkan 2 jenis kursus ; Teras, Ko-K. Proses ini akan mengenalpasti ciri-ciri yang dipunyai bersama oleh kedua-dua entiti ini, dan menghasilkan satu superkelas bernama Kursus.
Proses pengkhususan dan penyeluruhan adalah pendekatan dalam mereka bentuk DB. Gambarajah E-R tidak meunjukkan perbezaan, tetapi perbezaan adalah dari segi titik permulaan reka bentuk. Kedua-dua proses mempunyai kekangan:
Menentukan suatu entiti superkelas tidak boleh mewakili lebih daripada satu entiti subkelas. Contoh :
Pelajar tidak boleh pada masa yang sama mengambil ijazah pertama dan ijazah tinggi
Kekangan bertindih
Membenarkan satu entiti superkelas mewakili lebih daripada satu entiti subkelas dalam satu pengkhususan / penyeluruhan. Contoh :
Staf boleh menjadi seorang Pensyarah dan seorang Dekan pada satu masa yang sama.
Menentukan setiap entiti superkelas mesti mewakili satu entiti subkelas. Contoh :
Setiap Pelajar mestilah boleh di subkelaskan sebagai pelajar Ijazah Pertama atau pelajar Ijazah Tinggi.
Membenarkan sesuatu entiti itu tidak diwakili oleh mana-mana entiti subkelas. Contoh:
Pelajar boleh menjadi ahli salah satu persatuan berikut, Silat, Catur, Seni. Tetapi mungkin juga ada Pelajar yang tidak menjadi ahli dalam mana-mana persatuan tersebut.