LnP 0103 ER Diagram.pptx
SIJIL APLIKASI
PERISIAN KOMPUTER
SAP 2103 : ASAS PANGKALAN DATALNP 01.03 Entity Relationships Diagram 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
2 PENILAIAN PENILAIAN KUIZ (5%) TUGASAN(15% ) PEMBENTANGA (15%) N
3 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 dan dikembangkan penggunaannya. 4
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 5
KONSEP ASAS MODEL ER
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
KONSEP ASAS MODEL ER
Konsep Simbol Perwakilan
Entiti Lemah Atribut Kunci
Atribut Komposit Aliran
JENIS-JENIS ERD
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 menggambarkan perhubungan (M,N) dan kardinaliti (1:1)
ERD VERSI CHEN ERD VERSI CHEN
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
ERD VERSI CHEN ERD VERSI CHEN
- Gambar simbol-simbol ERD Chen:
PELAJAR Bekerja Id_Pekerja Entity
Relationship Atribut (Identifier) 1 : 1 1 : M
Kardinaliti Contoh :
Gambar diatas menunjukkan bahawa satu
rekod pada entiti A hanya berhubungan terhadap satu rekod pada entiti BA B
1
1 ERD VERSI CHEN ERD VERSI CHEN ERD VERSI MARTIN ERD VERSI MARTIN Pada ERD Martin :
- Relationship digambarkan dengan garis,
- dengan menambahkan perhubungannya (0,1,*) Hubungan antara entiti digambarkan
- dengan , , dan
- Entiti
Simbol:
ERD VERSI MARTIN ERD VERSI MARTIN
Gambar simbol-simbol relationship pada
- ERD Martin:
Exactly one Zero or one More than one Zero, one or more ERD VERSI MARTIN ERD VERSI MARTIN Contoh 1:
- A
B Satu rekod pada entiti A hanya
- berhubungan pada satu rekod pada entiti B
3 KOMPONEN ERD
1. Entiti
2. Atribut
3. Perhubungan
ENTITI
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 17
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 PELAJAR Set Entiti Set Entiti
MENAMAKAN ENTITI
Singular noun : Contoh : CUSTOMER, STUDENT
Contoh : CUSTOMER, STUDENT Deskriptif dan spesifik kepada organisasi.
Contoh : PESANAN BELIAN dan PESANAN Contoh : PESANAN BELIAN dan PESANAN PELANGGAN tidak boleh dinamakan sebagai PESANAN. PELANGGAN tidak boleh dinamakan sebagai PESANAN.
Ringkas dan padat
Contoh : PENDAFTARAN adalah lebih ringkas dan tepat Contoh : PENDAFTARAN adalah lebih ringkas dan tepat berbanding PENDAFTARAN PELAJAR UNTUK KELAS berbanding PENDAFTARAN PELAJAR UNTUK KELAS
Entiti peristiwa diberi nama mengikut keputusan/hasil peristiwa bukan mengikut aktiviti atau proses peristiwa. 19
CONTOH ENTITI
Jenis Entiti Contoh
STAF, PELAJAR, Orang
PENSYARAH DAERAH, BANDAR,
Tempat NEGERI
BANGUNAN, PERALATAN, Objek
PRODUK PENDAFTARAN,
Perisitiwa PERMOHONAN 20
JENIS ENTITI
1. ENTITI LEMAH
Ia mempunyai ciri-ciri yang berlawanan dengan ciri- ciri entiti kuat. Kewujudan entiti lemah bergantung kepada kewujudan entiti lain.
Contoh: Tanggungan Pekerja Contoh: Tanggungan Pekerja
JENIS ENTITI (SAMB..)
2. ENTITI KOMPOSIT
Ia wujud kerana adanya hubungan entiti yang kompleks. Ia
adalah entiti yang dimudahkan dari hubungan yang kompleks menjadi satu entiti komposit. Contoh: Contoh:Doktor Pesakit Rawat
Ia melibatkan satu hubungan yang kompleks. Hubungan Rawat Ia melibatkan satu hubungan yang kompleks. Hubungan Rawat boleh dijadikan Entiti Komposit agar hubungan ini menjadi lebih boleh dijadikan Entiti Komposit agar hubungan ini menjadi lebih
JENIS ENTITI (SAMB..)
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.CONTOH: CONTOH: Superkelas : Pekerja Superkelas : Pekerja Subkelas : Pekerja Kontrak, Pekerja Tetap, Subkelas : Pekerja Kontrak, Pekerja Tetap,
ATRIBUT
Atribut adalah sifat yang memperihalkan sesuatu entiti.
Huraian atau ciri-ciri penting sesuatu entiti
Contohnya : atribut PENDUDUK mempunyai Nama, Umur, Jantina dan sebagainya.
PELAJAR : No_matrik, Nama, Alamat PELAJAR : No_matrik, Nama, Alamat NEGARA : Kod_negara, Nama_negara NEGARA : Kod_negara, Nama_negara
Atribut boleh jadi sama ada satu nilai atau banyak nilai.
Contohnya : atribut alamat yang terdiri daripada 24
nombor, jalan, daerah, dan negeri adalah atribut
MENAMAKAN ATTRIBUT
Menggunakan kata nama
Contoh : No_matrik, Nama, Alamat
Contoh : No_matrik, Nama, Alamat
Nama atribut adalah unik dalam satu jenis entiti
Ikut format piawai untuk keunikan
Contoh : PELAJAR – Pel_no_matrik, Pel_nama,
Contoh : PELAJAR – Pel_no_matrik, Pel_nama,
Pel_alamat
Pel_alamat
Namakan atribut yang sama tetapi entiti yang berbeza dengan nama yang berbeza. 25
Dalam model ER atribut disimbolkan oleh elip dengan nama atribut di tulis di dalamnya dan disambung ke entiti dengan garis pautan.
Jalan Jalan NoRumah NoRumah
Bandar Bandar Umur Umur
TLahir Alamat TLahir Alamat NoPel
NoTel NoPel NoTel Nama
Nama Jabatan Jabatan
PELAJAR PELAJAR
JENIS-JENIS ATTRIBUT 1.
Atribut ringkas- Terdiri dari satu komponen dan tidak boleh dibahagikan kepada komponen lain.
Cth : NoPel, Jabatan Cth : NoPel, Jabatan
2. Atribut rencam / Nilai Komposit – atribut yang
boleh dibahagikan kepada dua atau lebih komponen yang juga merupakan satu atribut.
Cth: NoRumah, Jalan, Bandar Cth: NoRumah, Jalan, Bandar
3. Atribut bernilai tunggal – atribut yang hanya dapat menerima satu nilai sahaja.
4. Atribut berbilang nilai – atribut yang boleh menerima lebih dari satu nilai bagi setiap entiti.
Cth : NoTel, Nama_tanggungan Cth : NoTel, Nama_tanggungan
5. Atribut terbitan - nilainya boleh didapatkan daripada nilai atribut lain yang berkaitan.
Cth : Umur. Tlahir dikenali sebagai atribut asas Cth : Umur. Tlahir dikenali sebagai atribut asas atau atribut tersimpan atau atribut tersimpan
6. Atribut nol – jika nilainya tiada atau nilainya tidak diketahui pada masa itu.
Cth : NoTel Cth : NoTel
7. Atribut kunci - atribut yang dapat membezakan ketikaan satu entiti dengan entiti lain.
Cth : NoKP Jenis Attribut Contoh
Keputusan Lulus, gagal Jantina Lelaki, perempuan
Status Aktif, tangguh, gagal 29 CONTOH ATTRIBUT
PANGKALAN DATA HUBUNGAN PANGKALAN 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) Relationship (Hubungan) Disimbolkan dengan bentuk “diamond” Disimbolkan dengan bentuk “diamond”
1. Perhubungan satu ke satu (one-to-one) (1:1) 3 jenis
2. Perhubungan satu ke banyak (one-to-many) (1:m) hubungan
3. Perhubungan banyak ke banyak (many-to-many) 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 sepadan dengan rekod dalam jadual B dan hanya satu rekod dalam jadual B serasi atau CTH (1:1) CTH (1:1) Orang Mempunyai No. KP
1
1
PERHUBUNGAN SATU KE BANYAK
(ONE-TO-MANY) (1:M)
- Setiap entiti dihubungkan dengan banyak entiti daripada set B tetapi setiap entiti dalam B dihubungkan dengan hanya satu entiti daripada set A
1 M 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)
Manusia
Mempunyai
Kereta MN D A R J A H P E R H U B U N G A N Merujuk kepada bilangan jadual yang terlibat.
- Merupakan gam yang melekatkan pelbagai komponen dalam ERD (entiti perhubungan)
- Label yang digunakan biasanya adalah kata kerja (verb)
- Satu jadual dengan jadual
Tiga yang lain dihubungkan Katego dengan kunci asing ( foreign ri S I M B O L P E R H U B U N G A N
- ENTITI
- HUBUNGAN
- ALIRAN
Ia merupakan hubungan yang melibatkan
satu hubungan sahaja. Hubungan berlaku
diantara kejadian-kejadian di dalam entiti yang sama.PEKERJA
Contohnya : Pekerja urus Pekerja urus
P E R H U B U N G A N B I N A R I
Hubungan Binari adalah hubungan di antara dua entiti dan ia merupakan jenis hubungan yang paling biasa dijumpai dalam model data.
Contohnya: PELANGGAN membeli PRODUK
PELANGGAN PRODUK membeli P E R H U B U N G A N T E R N A R I
Hubungan Ternari merupakan hubungan serentak di antara tiga entiti.
Contohnya: PENAJA tawarkan BIASISWA kepada PELAJAR
BIASISWA PENAJA BIASISWA tawarkan
Apakah jenis perhubungan berdasarkan rajah di bawah?
A K T I V I T I 2 a. b.
c.
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 KARDINALITI
SATU KE SATU (1:1)
STAF mengurus JABATAN
satu orang staf ( contoh ketua jabatan) akan
menguruskan satu jabatan satu jabatan akan hanya mempunyai satu ketua jabatan sahaja 44
SATU KE BANYAK (1:M)
1 M PELANGGAN
membuat
TEMPAHAN satu orang pelanggan boleh membuat banyak
tempahan tetapi bagi satu tempahan adalah
untuk satu pelanggan sahaja45
BANYAK KE BANYAK (M:N)
satu orang pelajar boleh mendaftar banyak kursus dan
satu kursus boleh ambil ramai pelajar
PELAJAR mendaftar KURSUS M
N
46 GAMBARAJAH ERD
47
KARDINALITI (SAMB)
Merujuk kepada berapakah bilangan instance entiti B yang berkait dengan instance entiti A.
Format – (Minimum, Maximum)
1 M PELANGGAN membuat TEMPAHAN (1,1) (0,M)
Satu PELANGGAN Satu TEMPAHAN boleh mesti Membuat seberapa dibuat sekurang- banyak kurangnya oleh satu TEMPAHAN yang PELANGGAN. Dikehendaki. Kardinaliti min = 1 Satu TEMPAHAN Satu PELANGGAN Kardinaliti – mesti dibuat oleh tidak boleh maximum = M lebih dari satu
Tidak membuat PELANGGAN. TEMPAHAN . JABATAN menawar
PROGRAM
1 M (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
Kardinaliti (min,max) di dalam perhubungan JABATAN- PROGRAM JABATAN
menawar
PROGRAM
1 M
(1,1) (1,M)
JABATAN menawar PROGRAMKardinaliti (min,max) di dalam perhubungan JABATAN- PROGRAM
Kardinaliti (min,max) di dalam perhubungan JABATAN- PROGRAM KETERLIBATAN DALAM KETERLIBATAN DALAM PERHUBUNGAN PERHUBUNGAN
Merujuk kepada samada penglibatan entiti adalah opsyenal atau mandatori.
Opsyenal – kardinaliti minimum = 0
Mandatori – kardinaliti minimum = 1
1 M STAF mempunyai TANGGUNGAN (1,2) (0,M)
Mandatori Opsyenal
(1,1) (1,M)
(0,1) (0,M)
Kardinaliti 1 Mandatori Kardinaliti Banyak Mandatori
Kardinaliti 1 Opsyenal Kardinaliti Banyak 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)
53 JAWAPAN AKTIVITI 1 PENSYARAH Id_staf nama kursus
PELAJAR no_matrik nama kursus kelas
KURSUS Kod_kursus Nama_kursus kredit selia selia daftar daftar
54 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. Gabungkan rajah entiti, hubungan dan atribut. Jangan biarkan entiti wujud secara tergantung Halusi rajah ERR U J U K A N
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 .