PENGENALAN KEPADA PANGKALAN DATA

Download Report

Transcript PENGENALAN KEPADA PANGKALAN DATA

1.0 PANGKALAN DATA
1.1
Pengenalan Pangkalan data
1.1.1 Mengenalpasti pangkalan data
1.1.2 Mengenalpasti sistem Pengurusan
Pangkalan data (DBMS)
1.1.3 Mengenalpasti istilah pangkalan data :
jadual, atribut, atribut kekunci, atribut
komposit, somain, rekod, perhubungan.
1.1.4 Merekabentuk pangkalan data
1.15 Membina jadual dasar pangkalan data.
Sistem Fail Biasa
 Sebelum konsep pangkalan data diperkenalkan, data dalam
sistem berkomputer disimpan dengan menggunakan sistem
fail biasa. Oleh itu, sebelum anda mendalami konsep sistem
pangkalan data, anda perlu mengetahui konsep fail biasa.
Keperluan memahami maksud dan masalah yang wujud
dalam konsep fail biasa membolehkan anda menghindari dari
mengulangi kesilapan yang sama. Secara tidak langsung anda
turut mampu mengendalikan proses peralihan sistem fail
biasa kepada sistem pangkalan data.
Konsep Fail Biasa
Sistem fail digunakan untuk menyimpan semua
maklumat dalaman dan luaran yang berkaitan dengan
sesuatu projek, produk, tugas, pelanggan atau pekerja. Pada
kebiasaannya terdapat banyak fail dalam sebuah organisasi,
dan untuk langkah-langkah keselamatan, setiap fail
dilabelkan dan disimpan di kabinet berbeza yang dikunci
atau dilokasi yang selamat.
Sistem Berasaskan Fail
HEA
Sistem Kuliah
Fail Kuliah
Data Pensyarah
Data Dewan Kuliah
Data Pelajar
HEP
Sistem Aktitvi
Pelajar
Fail Aktiviti
Data Aktiviti
Data Pelajar
Bendahari
Sistem Biasiswa
Fail
Biasiswa
TID1103/Aplikasi Komputer Dlm Pengurusan
Data Pelajar
Data Penaja
5
Kelemahan Konsep Fail Biasa
1
Pengulangan Data
- Data Lewah
Data atau rekod yang sama disimpan dalam 2 atau
lebih fail
- Ketidakselarasan
data
Data dalam satu fail dikemaskini tanpa
mengemaskini fail lain terutama sekali fail yang
disimpan oleh jabatan lain
-
Kawalan data yang
lemah
2
Pengasingan data
3
Tiada kawalan pusat menyebabkan data yang sama
disimpan berulangkali
Terdapat jabatan yang mempunyai data yang tidak
lengkap
Data yang disimpan berasingan menyukarkan
proses mendapatkan maklumat apabila
memerlukan gabungan 2 atau lebih fail
Perubahan format data memerlukan penulisan
Kebersandaran Format
aturcara yang baru samada untuk memasukkan
Data
data atau memproses data tersebut
cont
4
5
Ketidakbersandaran
Fail
Fail yang disimpan dalam format yang berlainan
menyebabkan ia tidak serasi dan sukar untuk
dikemaskini dan diproses
Kesukaran
mewakilkan data
organisasi
Sukar untuk membuat hubungan antara rekodrekod yang tersimpan dalam setiap jabatan dalam
satu organisasi. Oleh itu, agak sukar untuk
menggambarkan operasi organisasi secara
menyeluruh dan tepat
Pangkalan
Data???
8
Contoh kegunaan Pangkalan Data
 Perpustakaan
TID1103/Aplikasi Komputer Dlm Pengurusan
9
Contoh kegunaan Pangkalan Data
 Pasaraya
TID1103/Aplikasi Komputer Dlm Pengurusan
10
Contoh kegunaan Pangkalan Data
 Kad kredit
TID1103/Aplikasi Komputer Dlm Pengurusan
11
Contoh kegunaan Pangkalan Data
 Pelancongan
TID1103/Aplikasi Komputer Dlm Pengurusan
12
Pangkalan Data
 Pangkalan data merupakan himpunan data-data berkaitan yang
dikongsi bersama oleh pelbagai kategori pengguna bagi
memenuhi kehendak dan keperluan maklumat sesebuah
organisasi.
“A database is a self-describing collection of integrated
records”
David M. Kroenke
Jenis-jenis pangkalan data
JENIS
KEGUNAAN
BILANGAN
PENGGUNA
SEREMPAK
JENIS
SENIBINA
SAIZ
CONTOH
Persendirian
Komputer
pribadi
(internal)
1
< 10 Megabyte
Sistem
pangkalan data
Klinik
Organisasi
Komputer pusat
(centralized)
25 – 100
Trillion byte
Sistem
tempahan tiket
kapal terbang
Kumpulan kerja
(work group)
pelanggan Pelayan (clientserver)
< 25
< 100 Megabyte
Sistem
pangkalan data
perpustakaan
Umum
Internet
(external)/onlin
e
Tidak terhad
Beberapa ratus
Megabyte
Perdagangan
elektronik
Organisasi
Global
Teragih
(distributed)
> 100
Berbilion byte
Syarikat insuran
multinasional
 Data Vs Maklumat
– Data : merupakan fakta mentah mengenai sesuatu
perkara dan belum diproses
• Eg:harga barang, markah pelajar
– Maklumat :merupakan hasil daripada data yang
telah diproses yang mempunyai makna dan
berguna kepada pengguna.
• Eg:perbandingan harga mengikut tempat
:Prestasi pelajar
• Bagaimana komputer menyimpan data
– Bermula dari unit terkecil hingga yang terbesar dalam
pangkalandata iaitu:
• Bit – byte – medan/field – rekod – fail – pangkalan
data.
Bit
Bait /
Huruf
Medan
Rekod
Bit
Bait /
Huruf
Medan
Rekod
Fail
Konsep Pangkalan Data
 Konsep pangkalan data timbul hasil daripada
keperluan untuk membina sistem pemprosesan data
yang banyak bagi menyokong aplikasi-aplikasi di
organisasi yang memerlukannya. Organisasi ini
memerlukan sistem pemprosesan data untuk
menyimpan data tentang aktiviti harian mereka dan
interaksi mereka dengan persekitaran luar.
Sistem Pengurusan Pangkalan Data (SPPD)
 Sistem Pengurusan Pangkalan Data (SPPD) adalah
satu sistem perisian yang membolehkan pengguna
mentakrif, mencipta, menyusun, mengemas kini,
mengurus dan menyelenggarakan pangkalan data.
SPPD turut mengawal capaian terhadap data dalam
pangkalan data.
Sistem Berasaskan Pangkalan Data
Konsep:
• program/aplikasi
• pangkalan data
• Sistem pengurusan pangkalan data (SPPD/DBMS)
Pengguna
Pangkalan
data
DBMS
Pangkalan Data
HEA
Sistem Kuliah
Data Dewan
Kuliah
HEP
Bendahari
Sistem Aktitvi
Pelajar
Sistem Biasiswa
Sistem
Pengurusan
Pangkalan
Data
Data Pensyarah
Data Pelajar
Data Aktiviti
Data Penaja
Pangkalan Data
 2 jenis kaedah penempatan pangkalan data: Berpusat (centralized)
 Teragih (distributed)
Pangkalan Data
 Pangkalan Data Berpusat
 Semua fail-fail yang berkaitan disimpan didalam satu lokasi
storan.
 Pangkalan data disimpan di dalam komputer bersaiz besar
seperti komputer kerangka utama.
 Kebaikan



Menjimatkan kos penggunaan beberapa buah komputer
Menyediakan kemudahan pengurus pangkalan data
Memudahkan proses backup
Pangkalan Data Berpusat
Pengguna
Johor Bahru
Pengguna
Alor Setar
Lokasi
Pusat
Kuala Lumpur
TID1103/Aplikasi Komputer Dlm Pengurusan
24
Pangkalan Data
 Kelemahan



Fail data hanya boleh dicapai pada komputer host sahaja
Jika berlaku kerosakan pada host, keseluruhan data tidak
boleh dicapai
Kesesakan pada rangkaian
Pangkalan Data
 Pangkalan Data Teragih
 Sebahagian atau keseluruhan pangkalan data disimpan pada
host yang berasingan, khususnya yang dekat dengan sesuatu
lokasi pengguna
 Terdapat 2 jenis:
 Salinan
 Sebahagian
 Kebaikan
 Capaian yang lebih pantas
 Kemudahan backup
 Kelemahan
 Kos penyelenggaraan yang lebih tinggi
 Masalah keselamatan
Pangkalan Data Teragih
Pengguna
Johor Bahru
Pengguna
Alor Setar
Lokasi
Pusat
Johor Bahru
Kota Baharu
Alor Setar
Kuantan
Kuala Lumpur
Pengguna
Kota Baharu
Pengguna
Kuantan
Persekitaran Sistem Pangkalan Data
Terdiri drp 5 komponen utama:
1. Perkakasan
2. Perisian
- Sistem Pengopersian
- Perisian DBMS
- Perisian penggunaan/aplikasi
3. Manusia @ Pengguna
4. Tatacara/prosedur
5. Pangkalan Data
Persekitaran Sistem Pangkalan Data
Komponen Persekitaran SPPD
 Perkakasan
 Komponen ini melibatkan semua peranti fizikal sistem.
Contoh: microkomputer, minikomputer, kerangka utama dan
peranti-peranti komputer
 Perisian
 Komponen ini pula melibatkan koleksi aturcara yang yang
digunakan oleh komputer dalam Sistem Pangkalan Data,
sistem pengendalian , aturcara aplikasi dan mana-mana
perisian rangkaian jika rangkaian digunakan
Perisian
i. Perisian sistem kendalian – (O/S, utility & perisian
rangkaian)
ii. Sistem Pengurusan Pangkalan Data (Database
Management System / DBMS)
iii. Perisian penggunaan – (bahasa peringkat
tinggi/Structured Query Language)
PERISIAN POPULAR
 Microsoft Access, dBASE III Plus, FoxBASE Plus,
Oracle, MS SQL Server, SoftBASE, Clipper, Paradox
Cont…
 Pengguna
 Pengguna Akhir Biasa

Merupakan pelanggan yang menggunakan SPPD untuk mendapatkan
maklumat atau menjalankan tugas mereka. Mereka juga menggunakan
aturcara aplikasi untuk melaksanakan operasi rutin organisasi
 Pengguna Akhir Atasan

Merupakan penggguna yang terlatih dalam menggunakan bahasa
pertanyaan secara talian. Kumpulan pengguna ini mengetahui struktur
pangkalan data dan kemudahan-kemudahan yang ditawarkan oleh SPPD.
Cth Pengamal sistem pangkalan data (developer): Pengaturcara,
pentadbir data, pentadbir pangkalan data .
Cont…
Data
- Ia merupakan data mentah yang disimpan di dalam fail dan
hasil daripada analisis terhadap organisasi yang terdiri
daripada entiti, atribut dan perhubungannya
Tatacara
- komponen ini pula meliputi peraturan, piawaian dan
panduan rekabentuk sehinggalah kepada penggunaan
pangkalan data serta SPPD.
Cont…
 Pereka Bentuk Pangkalan Data

Orang yang mempunyai pengetahuan teknikal tentang pangkalan data.
Tanggungjawabnya adalah merekabentuk model logikal dan seterusnya
membangunkan pangkalan data fizikal
 Pengaturcaraan Pengguna

Orang yang bertugas menulis aturcara bagi melaksanakan fungsi-fungsi
tertentu pangkalan data mengikut spesifikasi yang diberikan oleh
pengguna dan pentadbir pangkalan data
 Pentadbir Pangkalan Data (DBA)

DBA pula merupakan orang yang bertanggungjawab di atas perancangan,
ciptaan, rekabantuk, penyelenggaraan dan kawalan pangkalan data demi
memenuhi kehendak dan keperluan pengguna.
Kebaikan dan Kelemahan SPPD
KEBAIKAN
KELEMAHAN
Kawalan terhadap data lemah
kerana kebanyakan data disimpan
di satu lokasi.
Kesukaran proses pembangunan
akan memberi kesan kepada
prestasi sistem
Keselarasan data lebih tinggi
apabila kawalan terhadap data
lemah dilaksanakan
Saiz SPPD yang besar melibatkan
storan yang banyak.
Cont…
KEBAIKAN
Lebih maklumat dapat di jana
daripada jumlah data yang sama
KELEMAHAN
Kos pembinaan SPPD dan
penyediaan perkakasan lain yang
tinggi
Kos peralihan dan larian sama ada
Perkongsian data di antara individu dari sistem manual atau sistem fail
biasa kepada sistem pangkalan data
atau jabatan tertentu
yang tinggi
Integriti data, baik pulih, sokongan
dan keselamatan yang lebih baik
seperti pengguna kata laluan,
penyulitan serta penambahan
kawalan serempak
Kesan kegagalan lebih tinggi kerana
pengguna dan aplikasi amat
bergantung kepada SPPD
ISTILAH ASAS PANGKALAN DATA
ISTILAH
KHAS
TAKRIFAN
CONTOH
Data
Fakta asas. Ia boleh terdiri daripada individu, tempat,
peristiwa atau konsep. Jika data digunakan secara
bersendirian, ia tidak memberikan apa-apa makna dalam
konteks sesuatu permasalahan.
1998, sejarah, fajar bakti
Maklumat
Data yang telah diproses dan berada dalam struktur yang
berguna untuk membolehkan keputusan dibuat
Bilangan buku sejarah,
tahun-tahun penerbitan
buku sejarah
Organisasi tempat pangkalan data direka bentuk dan
Persekitaran dibangunkan
Entiti
Suatu objek yang unik dan boleh dikenalpasti dalam
persekitaran tertentu
Perpustakaan, Universiti ,
Hospital, bank
Persekitaran:
Perpustakaan
Entiti: Buku, Pengarang
Atribut /
medan /
item data
Ciri-ciri yang menghuraikan tentang suatu entiti
Entiti: Buku
Atribut Nama: Tajuk Buku,
No ISBN
Atribut Nilai:
Sejarah,AA6190
Cont….
ISTILAH
KHAS
Rekod
Fail
TAKRIFAN
CONTOH
Sekumpulan stribut/medan/item data yang
diperlukan oleh sesuatu entiti
AA61.90, Sejarah
Sekumpulan rekod yang diperlukan oleh sesuatu
entiti
Fail Buku, Penerbitan
Pangkalan Data:
Katalog
Pangkalan
Data
Sekumpulan fail-fail yang diperlukan oleh organisasi
Persekitaran:
Perpustakaan
Fail: Buku, Pengarang,
Penerbit
Pangkalan Data
Persekitaran : Perpustakaan
Atribut Nama
Fail : Buku
R
e
k
o
d
Entiti
NoISBN
TajukBuku
Nama
Pengarang
Tahun
Penerbit
QA76.76
Formal
Method
Harry
1996
Wiley
QA78.12
Computer
Auditing
Peter
1999
Prentice Hall
AA61.90
Sejarah
Zain
1998
Fajar Bakti
Atribut Nilai
TERMINOLOGI PD
ENTITI
ENTITI LEMAH
ENTITI KOMPOSIT
ENTITI SUPERKELAS
ENTITI SUBKELAS
ATRIBUT
ATRIBUT MUDAH
ATRIBUT KOMPOSIT
ATRIBUT TUNGGAL
ATRIBUT BERBINAG
ATRIBUT TERBITAN
DOMAIN ATRIBUT
NILAI NOL
KUNCI
HUBUNGAN
TERMINOLOGI PD
ENTITI
Objek dunia nyata yang boleh menyimpan data
dan dapat dikenalpasti dengan jelas. Ia boleh
wujud secara fizikal seperti individu, tempat, benda
atau sesuatu yang wujud secara konseptual
seperti peristiwa.
Cont…
 Entiti mewakili orang, tempat, objek, konsep atau
peristiwa.
 Entiti dilabelkan dengan kata nama dan menggunakan
huruf besar.
 Jenis entiti merujuk kepada entiti-entiti yang
mempunyai ciri-ciri yang sama.
 Entiti akan dijelmakan dalam bentuk jadual dalam fasa
rekabentuk.
Contoh entiti
Entiti
Contoh
Individu
Pelanggan, pekerja, pembekal
Tempat
Daerah, negeri, negara
Objek
Alat tulis, perabot
Peristiwa
Pesanan, tempahan, jualan
Konsep
Projek, akaun, unit
STAF
PELAJAR
KURSUS
Contoh Perwakilan Entiti dalam ERD
Jenis Entiti
Contoh
Orang
STAF, PELAJAR, PENSYARAH
Tempat
DAERAH, BANDAR, NEGERI
Objek
BANGUNAN, PERALATAN, PRODUK
Peristiwa
PENDAFTARAN, PERMOHONAN
Konsep
KURSUS, AKAUN
Contoh Jenis Entiti yang lazim digunakan
SALMI BAHAROM
SIM3300/SIM3303
44
Entiti: PELAJAR
Setiap baris
Berikut merupakan
‘Instance entity’
Kepada entiti
Pelajar
SALMI BAHAROM
75115
75794
76740
77388
77512
77558
77655
78436
78447
84781
84817
84858
84904
85013
85042
SIM3300/SIM3303
Farazila Yusof
Wan Haniza Wan Hassim
Norwani Mohd Zain
Zarawahida Zakaria
Rozita Bt Bahamad
Armamorhana Ahmad
Siti Amrah Zakaria
Siti Nor Haiza Mad Janapi
Noriati Jaminah
Emilza Fuad
Azli Kamarudzaman
Faddly Mazlan
Balkhis Diba Mansor
Aina Najmi Shari
Ku Irdawaty Ku Yaakob
45
i) ENTITI LEMAH
Contoh;
Tanggungan Pekerja
ii) ENTITI KOMPOSIT
Ia wujud kerana adanya hubungan entiti yang kompleks. Ia
adalah entiti yang dimudahkan dari hubungan yang kompleks
menjadi satu entiti komposit.
Contoh;
Doktor
Rawat
Pesakit
Ia melibatkan satu hubungan yang kompleks. Hubungan Rawat boleh
dijadikan Entiti Komposit agar hubungan ini menjadi lebih mudah.
iii) 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;
Superkelas
: Pekerja
Subkelas
: Pekerja Kontrak, Pekerja Tetap, Perunding
ATRIBUT
 Huraian atau ciri-ciri sesuatu entiti.
 Butiran-butiran yang memperihalkan ciri-ciri sesuatu
entiti.
 Atribut yang penting sahaja ditunjukkan.
 Contoh Atribut:
PELAJAR : No_matrik, Nama, Alamat
NEGARA : Kod_negara, Nama_negara
Nama
No_matrik
PELAJAR
Alamat
Perwakilan Atribut di dalam ERD
Menamakan Atribut
 Menggunakan kata nama
 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
Pel_alamat
 Namakan atribut yang sama tetapi entiti yang berbeza
dengan nama yang berbeza.
 Contoh : Pel_nama, Staf_nama
Keputusan
Lulus, Gagal
Jantina
Lelaki, Perempuan
Markah
(0,100)
CGPA
(0,4)
Status
Aktif, Tangguh, Gagal,
Contoh Atribut dan Domain
Jenis Atribut





Atribut Mudah
Atribut Nilai Tunggal
Atribut Nilai Komposit
Atribut Nilai Berbilang
Atribut Terbitan
i)
ATRIBUT MUDAH
Ia hanya mempunyai satu komponen, wujud secara bebas
dan tidak boleh dipecahkan. Maksud bebas di sini ialah ia
tidak bergantung kepada atribut lain.
Contohnya; nama, jantina, Tarikh_lahir,
ii)
ATRIBUT TUNGGAL
Ia mempunyai satu nilai sahaja. Ia tidak smestinya atribut
mudah.
Contoh: No Kad Pengenalan, No Pelajar
iii) Atribut Nilai Komposit
 Atribut yang boleh dipecahkan kepada unit-unit atau
komponen-komponen. Ia mempunyai banyak komponen
yang mana setiapnya wujud secara bebas.
Contoh : Alamat
Alamat
Negeri
No_rumah
Jalan
Poskod
Bandar
iv) Atribut Nilai Berbilang
 Sukar untuk proses penjelmaan
 Untuk memudahkan proses penjelmaan, atribut nilai
berbilang dijelmakan menjadi entiti yang disebut sebagai
entiti lemah.
 Entiti lemah merujuk kepada entiti yang bergantung kepada
entiti yang lain untuk wujud. Ia mempunyai banyak nilai
STAF
No_Staf
1
Nama
mempunyai
M
TANGGUNGAN
Entiti Lemah
v) Atribut Terbitan
 Atribut yang diterbitkan daripada atribut lain daripada entiti
yang sama atau entiti yang berlainan.
 Contoh : Atribut tarikh_lahir boleh memberikan nilai
atribut umur.
STAF
Umur
Tarikh_lahir
No_Staf
Nama
KEKUNCI
 Untuk memudahkan pencarian maklumat dalam pangkalan data,
maka dalam setiap rekod yang disimpan akan mempunyai satu
medan yang dikenali sebagai medan kekunci
 Kunci terdiri daripada satu atau beberapa atribut yang boleh
membezakan entiti yang dihuraikan. Merupakan atribut yang
digunakan untuk mengecam sesuatu entiti secara unik.
 Tiga jenis kunci iaitu:
 Kunci calon ( Candidate key )
 Kunci komposit
 Kunci primer ( primary key ) – juga dikenali sebagai identifier
Kunci Calon
 Merujuk kepada atribut-atribut yang dapat mengecam
entiti secara unik
 Entiti boleh dicam secara unik melalui
 Atribut nilai tunggal

Contoh : No_Staf, No_kp
 Gabungan dua atau lebih attribut

Contoh : Entiti Video – Tajuk_Video & Nama_Hero
Kunci Primer (Identifier)
 Merujuk kepada pemilihan satu daripada kunci calon
bagi mengecam jenis entiti secara unik.
 Pemilihan berdasarkan yang mana lebih mudah
diuruskan bagi pengguna pangkalan data.
 Contoh:
No_Kp dan No_matrik merupakan kunci calon untuk
entiti PELAJAR, maka No_matrik merupakan kunci
primer kerana nombor matrik sudah cukup untuk
mengenalpasti setiap pelajar.
Nama
Matrik
PELAJAR
Alamat
Atribut kunci biasanya akan
TIP PENTING :digariskan di dalam modul
Nilai atribut kunci ini mestilah untik dan tidak
Hubungan Entiti (ER) untuk
boleh mempunyai nilai nol.
membezakan dengan atribut
bukan kunci yang lain DAN
menunjukkan bahawa ia adalah
kunci primer
DOMAIN ATRIBUT ( Data Type )
Ia merupakan set nilai sesuatu atribut
Contoh;
Domain atribut nombor pekerja adalah integer (1-30). Jenis-jenis integer ialah:
i) Aksara ( character)
ii) Nombor ( numeric)
iii) Tarikh ( date)
Terdapat beberapa jenis domain iaitu;
i) Aksara
ii) Nombor
iii) Tarikh
iv) Teks
v) Memo
vi) Currency
vii) OLE
viii)Ya/Tidak
NILAI NOL
Nilai nol ialah nilai yang tidak wujud, tidak diketahui pada
masa tertentu atau tidak berkaitan. Dalam keadaan ini
nilai atribut dikosongkan ( tidak diisi dengan sebarang
nilai). Tetapi ia tidak mermaksud nilai itu adalah sifar (0)
Contohnya;
No Pekerja. Nilai ini boleh dikosongkan kerana ia tidak
berkaitan bagi mereka yang tidak bekerja.
Perhubungan
 Merupakan gam yang melekatkan pelbagai
komponen dalam ERD( entiti perhubungan)
 Label yang digunakan biasanya adalah kata kerja
(verb)
 Contoh
 Pelajar mendaftar kursus
PELAJAR
daftar
KURSUS
Darjah Perhubungan
 Merujuk kepada bilangan entiti yang terlibat dalam
sesuatu perhubungan.
 Tiga kategori darjah perhubungan iaitu:
 Unari (satu entiti terlibat)
 Binari(dua entiti terlibat)
 Ternari(tiga entiti terlibat)
SALMI BAHAROM
SIM3300/SIM3303
65
Perhubungan Unari
Ia merupakan hubungan yang melibatkan satu hubungan sahaja.
Hubungan berlaku diantara kejadian-kejadian di dalam entiti yang
sama.
Contohnya; Pekerja urus Pekerja
PEKERJA
urus
PERHUBUNGAN BINARI
Hubungan Binari
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
SALMI BAHAROM
membeli
SIM3300/SIM3303
PRODUK
67
PERHUBUNGAN TERNARI
Hubungan Ternari merupakan hubungan serentak di antara tiga entiti.
Contohnya;
PENAJA tawarkan BIASISWA kepada PELAJAR
BIASISWA
PENAJA
tawarkan
BIASISWA
Ringkasan Kategori Darjah Perhubungan
SALMI BAHAROM
SIM3300/SIM3303
69
Kardinaliti
 Kardinaliti hubungan menyatakan bilangan hubungan antara satu entiti
dengan entiti yang lain.
 Contoh;
 PENSYARAH di dalam universiti A mengajar satu subjek sahaja
manakala PENSYARAH di dalam universiti B mengajar lebih dari satu
subjek.
Jenis-jenis Kardinaliti;
i)
Satu ke Satu (1:1)
ii) Banyak ke Satu (1:M)
i)
Banyak ke Banyak (M:M)
Satu kepada Satu (1:1)
STAF
1
mengurus
1
JABATAN
Satu orang staf ( contoh ketua jabatan) akan menguruskan satu
jabatan dan satu jabatan akan hanya mempunyai satu ketua
jabatan sahaja
Satu kepada Banyak (1:M)
PELANGGAN
1
membuat
M
TEMPAHAN
Satu orang pelanggan boleh membuat banyak tempahan
tetapi bagi satu tempahan adalah untuk satu pelanggan sahaja
PELANGGAN
SALMI BAHAROM
SIM3300/SIM3303
membuat
TEMPAHAN
72
Banyak kepada Banyak (M:N)
PELAJAR
M
mendaftar
N
KURSUS
satu orang pelajar boleh mendaftar banyak kursus dan
satu kursus boleh ambil ramai pelajar
PELAJAR
SALMI BAHAROM
mendaftar
SIM3300/SIM3303
KURSUS
73
Merekabentuk pangkalan data
 Pangkalan data direkabentuk berdasarkan data yang
diperlukan untuk kajian. Model data hubungan dipilih
untuk rekabentuk untuk memudahkan penyimpanan
dan pencarian data di samping dapat melakukan
pelbagai fungsi pertanyaan (query).
REKA BENTUK PANGKALAN DATA
Faktor-faktor yang dititikberatkan dalam mereka
bentuk pangkalan data:
1.
2.
3.
4.
5.
6.
Maklumat penting yang diperlukan.
Operasi pemprosesan dan kepenggunaan.
Kesesuaian prestasi dengan konfigurasi perkakasan
yang digunakan.
Pengoptimuman penggunaan cakera keras.
Maksimum-ketepatan, integriti dan konsisten data.
Fleksibiliti-modifikasi dan susunan data.
75
REKA BENTUK PANGKALAN DATA
76
Pendekatan Rekabentuk Pangkalan data
o
`Bottom-Up
-mula mentakrif atribut
- sesuai untuk pangkalan data yang ringkas dengan
data kecil
o
Top-down
- bermula dengan pembangunan set data (high-level entities)
AKTIVITI REKA BENTUK PANGKALAN DATA
 Rekabentuk Konseptual
- pemodelan data
- penormalan
- Pengesahan model data
 Rekabentuk Logikal
 Rekabentuk Fizikal
78
NORMALIZATION DAN ER
DIAGRAM
RINGKASAN NOTASI RAJAH E-R
ENTITI
HUBUNGAN
ATRIBUT
KUNCI ATRIBUT
RINGKASAN NOTASI RAJAH E-R
DATA ITEM
ATRIBUT BERBILANG NILAI
ATRIBUT KOMPOSIT
ATRIBUT TERBITAN
E1
E1
E1
1
1
M
R
R
R
1
M
M
E2
E2
E2
PENYERTAAN WAJIB
KARDINALITI 1:M
KARDINALITI M:N