You are on page 1of 14

Pangkalan Data dan SQL

Pengenalan
• Pangkalan data – Sistem simpanan data yang tersusun
• Contoh: Sistem Maklumat Murid, Sistem Facebook, dll
• Pangkalan Data Berpusat - SAPS
• Pangkalan Data Teragih – Sistem banking

• Structured query language – mengurus pangkalan data hubungan. (masukan, capai/cari,


kemas kini, hapuskan, dll rekod dalam pangkalan data)

• Entiti - suatu objek atau konsep dalam dunia nyata yang boleh menyimpan data dan
dikenalpasti kewujudannya melalui sifat-sifat tertentu - objek yang menjadi sumber data
• Contoh: Murid, Guru, Peperiksaan, Kokurikulum

• Atribut - sifat yang memperihalkan sesuatu entiti


- setiap entiti mempunyai satu kunci primer sahaja
- Contoh: NoKadPengenalan, IDPelajar, Kod_Unit
Atribut

MURID No Kad Pengenalan Nama Jantina Kokurikulum Jawatan

030701564355 Danial Chua L Pengakap ahli


Entiti Kelab Komputer Setiausaha
Persatuan Sains ahli
031213143078 Aina Alisha P Pandu Puteri Pengerusi
Kelab Komputer ahli
Persatuan Sejarah ahli
Rekod/
040101027456 Vanaja P Pandu Puteri ahli
instance
Kelab Catur Bendahari
Persatuan Sains ahli
030811145460 Adelia Nawrah P Pengakap ahli
Kelab Catur ahli
Persatuan Bahasa ahli
031215105899 Ranjit Singh L Pengakap Pengerusi
Kelab Komputer ahli
Persatuan Keseniaan ahli
MURID No Kad Pengenalan Nama Jantina Kokurikulum Jawatan

030701564355 Danial Chua L Pengakap ahli


030701564355 Danial Chua L Kelab Komputer Setiausaha
030701564355 Danial Chua L Persatuan Sains ahli
031213143078 Aina Alisha P Pandu Puteri Pengerusi
031213143078 Aina Alisha P Kelab Komputer ahli
031213143078 Aina Alisha P Persatuan Sejarah ahli
040101027456 Vanaja P Pandu Puteri ahli
040101027456 Vanaja P Kelab Catur Bendahari
040101027456 Vanaja P Persatuan Sains ahli
030811145460 Adelia Nawrah P Pengakap ahli
030811145460 Adelia Nawrah P Kelab Catur ahli
030811145460 Adelia Nawrah P Persatuan Bahasa ahli
031215105899 Ranjit Singh L Pengakap Pengerusi
031215105899 Ranjit Singh L Kelab Komputer ahli
031215105899 Ranjit Singh L Persatuan Kesenian ahli
Primer Key
MURID Foreign Key MURID_KOKU MURID_JAWATAN
ID_Murid Nama Jantina ID_Murid ID_KoKu ID_Murid ID_Jawatan
030701564355 Danial Chua L 030701564355 K01 030701564355 J05
031213143078 Aina Alisha P 030701564355 K02 030701564355 J03
040101027456 Vanaja P 030701564355 K03 030701564355 J05
030811145460 Adelia Nawrah P 031213143078 K04 031213143078 J01
031215105899 Ranjit Singh L 031213143078 K02 031213143078 J05

031213143078 K06 031213143078 J05


KOKU JAWATAN 040101027456 K04 040101027456 J05
ID_KoKu KoKurikulum ID_Jawatan Jawatan 040101027456 K05 040101027456 J04
K01 Pengakap J01 Pengerusi
040101027456 K03 040101027456 J05
K02 Kelab Komputer J02 Penolong Pengerusi
030811145460 K01 030811145460 J05
K03 Persatuan Sains J03 Setiausaha
030811145460 K05 030811145460 J05
K04 Pandu Puteri J04 Bendahari
030811145460 K07 030811145460 J05
K05 Kelab Catur J05 Ahli
031215105899 K01 031215105899 J01
K06 Persatuan Sejarah
031215105899 K02 031215105899 J05
K07 Persatuan Bahasa
031215105899 K08 031215105899 J05
K08 Persatuan Kesenian
Terma dalam Pangkalan Data
• Kekunci – Kunci Primer (primary key, Kunci Asing(foreign key)
• KUNCI PRIMER- Atribut unik yang dipilih untuk mengenal pasti
rekod dalam hubungan.
• KUNCI ASING : Kunci Primer sesuatu hubungan yang muncul
dalam hubungan lain dalam pangkalan data yang sama.
• Jenis Data – Aksara, nombor, teks, tarikh, memo, Ya/Tidak
• Hubungan – unari, binari, tenari (bilangan entiti yang terlibat)
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 7


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 membeli PRODUK

SALMI BAHAROM SIM3300/SIM3303 9


PERHUBUNGAN TERNARI

Hubungan Ternari merupakan hubungan serentak di antara tiga entiti.

Contohnya;

PENAJA tawarkan BIASISWA kepada PELAJAR

BIASISWA

PENAJA tawarkan BIASISWA


Terma dalam Pangkalan Data
• Kardinaliti – Jenis (1:1, 1:M, M:1, M:N)
• 1:M (seorang pelajar boleh menyertai pelbagai unit kokurikulum)
• 1:1 (seorang pelajar boleh mendaftar hanya satu unit uniform sahaja)
• Jadual (Table)
• Borang (Form)
• Kuiri (Query)
Syntax dalam SQL
• SELECT – merupakah arahan SQL untuk memilih dan memaparkan
data yang diinginkan
• SELECT [attribute] FROM [entity]
• SELECT * FROM [entity]
• Gabungan 2 entiti - Contoh:
• SELECT *
FROM MURID INNER JOIN MURID_KOKU
ON MURID.[ID_Murid] = MURID_KOKU.[ID_Murid_MK];

• SELECT…WHERE
• SELECT [attribute] FROM [entity] WHERE condition;
Contoh:
SELECT *
FROM MURID
WHERE MURID.jantina ='L';
Syntax dalam SQL
• SELECT…WHERE
• SELECT [attribute] FROM [entity] WHERE condition;
Contoh:
SELECT *
FROM MURID
WHERE MURID.jantina ='L';

• SELECT [attribute] FROM [entity] WHERE condition ORDER BY [attribute];


Contoh:
SELECT *
FROM MURID
WHERE MURID.Jantina ='L'
ORDER BY MURID.Nama;
Operator OR dan AND
• OR [attribute] FROM [entity] WHERE condition ORDER BY [attribute];
Contoh:
SELECT MURID.ID_Murid, MURID.Nama, MURID.Jantina, JAWATAN.Jawatan
FROM MURID INNER JOIN (JAWATAN INNER JOIN MURID_JAWATAN ON
JAWATAN.[ID_Jawatan] = MURID_JAWATAN.[ID_Jawatan]) ON MURID.[ID_Murid] =
MURID_JAWATAN.[ID_Murid]
WHERE MURID.Jantina = 'L' or JAWATAN.Jawatan='Pengerusi'
ORDER BY MURID.Nama;

• AND [attribute] FROM [entity] WHERE condition ORDER BY [attribute];


Contoh:
SELECT MURID.ID_Murid, MURID.Nama, MURID.Jantina, JAWATAN.Jawatan
FROM MURID INNER JOIN (JAWATAN INNER JOIN MURID_JAWATAN ON
JAWATAN.[ID_Jawatan] = MURID_JAWATAN.[ID_Jawatan]) ON MURID.[ID_Murid] =
MURID_JAWATAN.[ID_Murid]
WHERE MURID.Jantina = 'L' and JAWATAN.Jawatan='Pengerusi'
ORDER BY MURID.Nama;

You might also like