LNP 01.03
Entity Relationships Diagram
SIJIL APLIKASI
PERISIAN KOMPUTER
i. Mengenalpasti jenis-jenis ERD
ii. Mengenalpasti simbol-simbol yang digunakan
iii. Menentukan entiti
iv. Menentukan hubungan
v. Menentukan kardinaliti
vi. Menentukan attribut
P e l a j a r d a p a t m e n g e t a h u i t e n t a n g ;
HASIL PEMBELAJARAN
LNP01.03
HASIL PEMBELAJARAN
LNP01.03
KUIZ (5%)
TUGASAN(15% )
PEMBENTANGA N(15%)
PENILAIAN
PENILAIAN
ERD
ERD
Entity Relationships Diagram : ER Model) – suatu
model data di peringkat konseptual.
Mewakili keperluan data secara konseptual dalam
sebuah sistem.
Merupakan perwakilan grafik secara logikal dan
terperinci tentang entiti-entiti dan perhubungan antara entiti-entiti dalam sebuah organisasi atau kawasan bisnes.
Diperkenalkan pada tahun 1976 oleh Peter Chen
telah menjadi asas kepada model pengkalan data
OBJEKTIF ERD
Mempersembahkan data atau maklumat yang
diperlukan oleh sesuatu organisasi dengan tepat dan mudah difahami.
Mentafsir, memperinci keperluan dokumen untuk
sistem pemprosesan data.
Menunjukkan struktur data keperluan pengguna
secara menyeluruh.
Tiga komponen utama dalam ERD :
1.
Entiti
2.Atribut
Terdiri dari satu set objek asas yang dikenali
sebagai entiti dan perhubungan di antara objek-objek tersebut.
Terdapat 3 komponen asas dalam model ER iaitu
entiti, atribut dan hubungan.
Konsep Simbol Perwakilan
Entiti
Atribut
Hubungan
Konsep Simbol Perwakilan
Entiti Lemah
Atribut Kunci
Atribut Komposit
Aliran
•
Ada beberapa model ERD yang di
kemukakan oleh beberapa ahli,
antaranya model ERD menurut versi
Peter Chen dan James Martin.
•
Perbezaannya terletak pada
relationship / hubungannya. Tetapi
yang lebih umum digunakan adalah
ERD versi Chen.
ERD VERSI CHEN
ERD VERSI CHEN
•
Pada dasarnya ERD versi Chen:
-
Relationship digambarkan dgn diamond
-
Kotak menggambarkan entity
-
Oval menggambarkan atribut
-
Jenis relation ditulis pada garis dengan
menambahkan tulisan yang
•
Perbezaan antara ERD versi Chen dan
ERD versi Martin terletak pada
hubungan antara entiti atau
perhubungannya/relationship.
•
Hubungan yang terdapat pada ERD
Chen:
-
One-to-one
-
One-to-many
-
Many-to-many
•
Gambar simbol-simbol ERD Chen:
PELAJAR
Bekerja
Id_Pekerja
Entity
Relationship
Atribut (Identifier)
1 : 1
1 : M
N : M
KardinalitiContoh :
Gambar diatas menunjukkan bahawa satu
rekod pada entiti A hanya berhubungan
terhadap satu rekod pada entiti B
A
1
1
BERD VERSI MARTIN
ERD VERSI MARTIN
•
Pada ERD Martin :
-
Relationship digambarkan dengan garis,
dengan menambahkan perhubungannya
(0,1,*)
-
Hubungan antara entiti digambarkan
dengan ,
, dan
-
Simbol:
Entiti•
Gambar simbol-simbol relationship pada
ERD Martin:
Exactly one
One or more
Zero, one or more More than one
Zero or one
ERD VERSI MARTIN
•
Contoh 1:
•
Satu rekod pada entiti A hanya
berhubungan pada satu rekod pada
entiti B
B
A
ERD VERSI MARTIN
1. Entiti
2. Atribut
3. Perhubungan
Entiti ialah suatu objek atau konsep
dalam dunia nyata yang boleh
dikenalpasti kewujudannya melalui
sifat-sifat tertentu (unik).
Entiti mewakili orang, tempat, objek,
konsep atau peristiwa.
Entiti dilabelkan dengan kata nama dan
menggunakan huruf besar.
Dalam konteks pangkalan data, entiti
adalah ‘objek’ yang menjadi sumber data.
17 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
PELAJAR WARIS
Set Entiti
Kuat/Dominan Set Entiti Lemah/Subordinat
Singular noun :
Deskriptif dan spesifik kepada organisasi.
Ringkas dan padat
Entiti peristiwa diberi nama mengikut
keputusan/hasil peristiwa bukan mengikut aktiviti atau proses peristiwa.
19
MENAMAKAN ENTITI
Contoh : CUSTOMER, STUDENT Contoh : CUSTOMER, STUDENT
Contoh : PESANAN BELIAN dan PESANAN
PELANGGAN tidak boleh dinamakan sebagai PESANAN. Contoh : PESANAN BELIAN dan PESANAN
PELANGGAN tidak boleh dinamakan sebagai PESANAN.
Contoh : PENDAFTARAN adalah lebih ringkas dan tepat berbanding PENDAFTARAN PELAJAR UNTUK KELAS Contoh : PENDAFTARAN adalah lebih ringkas dan tepat berbanding PENDAFTARAN PELAJAR UNTUK KELAS
CONTOH ENTITI
Jenis Entiti Contoh
Orang STAF, PELAJAR, PENSYARAH
Tempat DAERAH, BANDAR, NEGERI
Objek BANGUNAN, PERALATAN, PRODUK
Perisitiwa PENDAFTARAN, PERMOHONAN
1. ENTITI LEMAH
Ia mempunyai ciri yang berlawanan dengan ciri-ciri entiti kuat. Kewujudan entiti lemah bergantung
kepada kewujudan entiti lain.
JENIS ENTITI
2. ENTITI KOMPOSIT
Contoh:
Ia melibatkan satu hubungan yang kompleks. Hubungan Rawat boleh dijadikan Entiti Komposit agar hubungan ini menjadi lebih mudah.
Contoh:
Ia melibatkan satu hubungan yang kompleks. Hubungan Rawat boleh dijadikan Entiti Komposit agar hubungan ini menjadi lebih mudah.
Ia wujud kerana adanya hubungan entiti yang kompleks. Ia
adalah entiti yang dimudahkan dari hubungan yang kompleks
menjadi satu entiti komposit.
Rawat Pesakit Doktor
3. ENTITI SUPERKELAS dan ENTITI SUBKELAS Jenis ini digunakan untuk mewakili sekumpulan entiti yang
mempunyai ciri-ciri atau sifat yang sama. Walaubagaimanapun ia
tidak semestinya sama. Oleh itu konsep superkelas dan subkelas
diperkenalkan untuk mewakili jenis entiti yang mempunyai ciri-ciri
yang sama tetapi mempunyai beberapa ciri yang berbeza yang
penting kepada organisasi.
JENIS ENTITI (SAMB..)
CONTOH:
Superkelas : Pekerja
Subkelas : Pekerja Kontrak, Pekerja Tetap, Perunding
CONTOH:
Superkelas : Pekerja
Atribut adalah sifat yang memperihalkan sesuatu
entiti.
Huraian atau ciri-ciri penting sesuatu entiti
Contohnya : atribut PENDUDUK mempunyai Nama,
Umur, Jantina dan sebagainya.
Atribut boleh jadi sama ada satu nilai atau banyak
nilai.
Contohnya : atribut alamat yang terdiri daripada
nombor, jalan, daerah, dan negeri adalah atribut banyak nilai.
24
ATRIBUT
MENAMAKAN ATTRIBUT
Menggunakan kata nama
Nama atribut adalah unik dalam satu jenis
entiti
Ikut format piawai untuk keunikan
Namakan atribut yang sama tetapi entiti
yang berbeza dengan nama yang berbeza.
25
Contoh : PELAJAR – Pel_no_matrik, Pel_nama, Pel_alamat
Contoh : PELAJAR – Pel_no_matrik, Pel_nama, Pel_alamat
Contoh : No_matrik, Nama, Alamat
Contoh : No_matrik, Nama, Alamat
Dalam model ER atribut disimbolkan oleh
elip dengan nama atribut di tulis di dalamnya dan disambung ke entiti dengan garis pautan.
PELAJAR PELAJAR Nama Nama NoPel NoPel TLahir TLahir Umur Umur NoRumah
NoRumah JalanJalan
1. Atribut ringkas- Terdiri dari satu komponen dan
tidak boleh dibahagikan kepada komponen lain.
2. Atribut rencam / Nilai Komposit – atribut yang
boleh dibahagikan kepada dua atau lebih
komponen yang juga merupakan satu atribut.
3. Atribut bernilai tunggal – atribut yang hanya
dapat menerima satu nilai sahaja.
JENIS-JENIS ATTRIBUT
Cth : NoPel, Jabatan Cth : NoPel, Jabatan
Cth: NoRumah, Jalan, Bandar Cth: NoRumah, Jalan, Bandar
4. Atribut berbilang nilai – atribut yang boleh
menerima lebih dari satu nilai bagi setiap entiti.
5. Atribut terbitan - nilainya boleh didapatkan
daripada nilai atribut lain yang berkaitan.
6. Atribut nol – jika nilainya tiada atau nilainya
tidak diketahui pada masa itu.
7. Atribut kunci - atribut yang dapat membezakan
ketikaan satu entiti dengan entiti lain.
Cth : NoTel, Nama_tanggungan Cth : NoTel, Nama_tanggungan
Cth : Umur. Tlahir dikenali sebagai atribut asas atau atribut tersimpan
Cth : Umur. Tlahir dikenali sebagai atribut asas atau atribut tersimpan
Cth : NoTel Cth : NoTel
Jenis Attribut Contoh
Keputusan Lulus, gagal
Jantina Lelaki, perempuan
Status Aktif, tangguh, gagal
29
PANGKALAN DATA HUBUNGANPANGKALAN DATA HUBUNGAN
Apabila terdapat lebih dari 1 jadual dalam sistem pangkalan data, maklumat yang berkaitan boleh
dihubungkan /
Satu persekutuan di antara beberapa entiti berkaitan
Relationship (Hubungan)
Disimbolkan dengan bentuk “diamond” Relationship (Hubungan)
Disimbolkan dengan bentuk “diamond”
1. Perhubungan satu ke satu (one-to-one) (1:1)
2. Perhubungan satu ke banyak (one-to-many) (1:m) 3. Perhubungan banyak ke banyak (many-to-many)
(m:n) 3 jenis
PERHUBUNGAN SATU KE SATU
(ONE-TO-ONE) (1:1)
Pertalian paling sederhana dan jarang ada.
Tiap-tiap entiti dihubungkan dengan satu
entiti daripada set entiti yang lain.
Hanya satu rekod dalam jadual A serasi atau
CTH (1:1)
CTH (1:1)
Orang Mempunyai No. KP
PERHUBUNGAN SATU KE BANYAK
(ONE-TO-MANY) (1:M)
•
Setiap entiti dihubungkan dengan
banyak entiti daripada set B tetapi
setiap entiti dalam B dihubungkan
CTH (1:M)
CTH (1:M)
Orang Mempunyai Anak
1 M
PERHUBUNGAN BANYAK KE
BANYAK (MANY-TO-MANY) (M:N)
• Rekod dalam jadual A boleh mempunyai banyak
rekod yang serasi atau sepadan dengan rekod
dalam jadual B begitu juga rekod dalam jadual B boleh mempunyai banyak rekod yang serasi atau sepadan dengan rekod dalam jadual A.
• Entiti yang mempunyai banyak hubungan di
CTH (M:N)
Merujuk kepada bilangan jadual yang terlibat.
D A R J A H P E R H U B U N G A N
Tiga Katego
ri
• Label yang digunakan
biasanya adalah kata kerja (verb)
• Satu jadual dengan jadual yang lain dihubungkan
dengan kunci asing (foreign key)
• Merupakan gam yang
S I M B O L P E R H U B U N G A N
• HUBUNGAN
• ALIRAN
Ia merupakan hubungan yang melibatkan
satu hubungan sahaja. Hubungan berlaku
diantara kejadian-kejadian di dalam entiti
yang sama.
Contohnya : Pekerja urus Pekerja
PEKERJA
urus
Hubungan Binari adalah hubungan di antara
dua entiti dan ia merupakan jenis hubungan yang paling biasa dijumpai dalam model data.
Contohnya: PELANGGAN membeli PRODUK
membeli PRODUK
PELANGGAN
Hubungan Ternari merupakan hubungan
serentak di antara tiga entiti.
Contohnya: PENAJA tawarkan BIASISWA
kepada PELAJAR
tawarkan BIASISWA
PENAJA
BIASISWA
Apakah jenis perhubungan berdasarkan
rajah di bawah?
A K T I V I T I 2
a. b.
Bilangan hubungan antara setiap
entiti.
Jenis-jenis kardinaliti :
1.
Satu ke satu (1:1)
2.
Satu ke banyak (1:M)
3.
Banyak ke banyak (M : M)
43
satu orang staf ( contoh ketua jabatan) akan
menguruskan satu jabatan
satu jabatan akan hanya mempunyai satu
ketua jabatan sahaja
STAF mengurus JABATAN
44
SATU KE BANYAK (1:M)
SATU KE BANYAK (1:M)
satu orang pelanggan boleh membuat banyak
tempahan tetapi bagi satu tempahan adalah
untuk satu pelanggan sahaja
PELANGGAN 1 membuat M TEMPAHAN
BANYAK KE BANYAK (M:N)
BANYAK KE BANYAK (M:N)
satu orang pelajar boleh mendaftar banyak kursus
dan
satu kursus boleh ambil ramai pelajar
PELAJAR M mendaftar N KURSUS
GAMBARAJAH ERD
Merujuk kepada berapakah bilangan instance
entiti B yang berkait dengan instance entiti A.
Format – (Minimum, Maximum)
PELANGGAN 1 membuat M TEMPAHAN
(1,1) (0,M)
Satu TEMPAHAN mesti
dibuat sekurang-kurangnya oleh satu PELANGGAN.
Kardinaliti min = 1 Satu TEMPAHAN
mesti dibuat oleh tidak lebih dari satu
PELANGGAN. kardinaliti max = 1
Satu PELANGGAN boleh Membuat seberapa banyak TEMPAHAN yang Dikehendaki. Kardinaliti – maximum = M Satu PELANGGAN
boleh
Tidak membuat TEMPAHAN . Kardinaliti – minimum = 0
JABATAN 1 menawar M PROGRAM
(1,1) (1,M)
Satu PROGRAM boleh ditawarkan sekurang-kurangnya satu
JABATAN dan
sebanyak-banyaknya oleh satu JABATAN. Oleh itu kardinaliti = (1,1)
Satu JABATAN boleh menawarkan sekurang-kurangnya satu
PROGRAM atau sebanyak mana PROGRAM yang dikehendaki.
Oleh itu kardinaliti = (1,M)
Kardinaliti (min,max) di dalam perhubungan JABATAN- PROGRAM
JABATAN 1 menawar M PROGRAM
(1,1) (1,M)
JABATAN menawar PROGRAM
Kardinaliti (min,max) di dalam perhubungan JABATAN- PROGRAM
KETERLIBATAN DALAM
PERHUBUNGAN
KETERLIBATAN DALAM
PERHUBUNGAN
Merujuk kepada samada penglibatan entiti
adalah opsyenal atau mandatori.
Opsyenal – kardinaliti minimum = 0 Mandatori – kardinaliti minimum = 1
STAF 1 mempunyai M TANGGUNGAN
(0,M) (1,2)
(1,1)
(1,M)
(0,1)
(0,M)
Kardinaliti 1 Mandatori
Kardinaliti Banyak Mandatori
Kardinaliti 1 Opsyenal
AKTIVITI 1
AKTIVITI 1
Hasilkan gambarajah ERD bagi berdasarkan jadual di bawah.
Pensyarah (id_staf, nama_pensyarah,
kursus_diajar)
Pelajar (no_matrik, nama_pelajar, kelas, kursus) Kursus (kod_kursus, nama_kursus, kredit)
MAKLUMAT TAMBAHAN
[ISTILAH-ISTILAH PANGKALAN DATA]
Data – fakta asas, tidak memberi sebarang mana apabila digunakan
bersendirian.
Maklumat – data yang telah diproses dan memberi makna kepada pengguna. Entiti – sesuatu objek yang wujud dan boleh dibezakan daripada objek-objek
yang lain.
Atribut – penerangan atau ciri-ciri entiti. Rekod – gabungan atribut yang berkaitan.
Jadual – gabungan rekod yang serupa dan terdiri daripada lajur dan baris.
KESIMPULAN
KESIMPULAN
Langkah Pembinaan Model ER
Tentukan entiti dan perhubungan antaranya. Tentukan atribut bagi setiap entiti
Tentukan antribut yang berkaitan dengan hubungan Pilih kunci bagi setiap entiti
Tentukan kardinaliti dan penyertaan bagi setiap
hubungan.
Saadiah Yahya , Fauzi Mohd Saman , Norehan
Abdul Manaf , Wan Nor Amalina Wan Hariri (2000) Pengenalan Kepada Sistem Pangkalan Data ACE(Asian Customized Edition).
Salha Abdullah , Nazlia Omar (1998) Sistem
Pangkalan Data. Prentice Hall.
Andrew Couch (2013) Microsoft Access 2013
Plain & Simple Andrew Couch. Raymond
Washington .
R U J U K A N