WXES/T2103 : PANGKALAN DATA (DB)

29
WXES/T2103 : WXES/T2103 : PANGKALAN DATA PANGKALAN DATA (DB) (DB) Struktur dan senibina pangkalan data

description

WXES/T2103 : PANGKALAN DATA (DB). Struktur dan senibina pangkalan data. 2.0 KANDUNGAN KULIAH. KOMPONEN SISTEM DB KOMPONEN & FUNGSI DB KEBEBASAN & PENISKALAN DATA SENIBINA TIGA PARAS KAMUS DATA BAHASA-BAHASA PANGKALAN DATA MODEL-MODEL DATA. 2.1 KOMPONEN DB. DATA. ORANG. PERISIAN. - PowerPoint PPT Presentation

Transcript of WXES/T2103 : PANGKALAN DATA (DB)

Page 1: WXES/T2103 : PANGKALAN DATA (DB)

WXES/T2103 : WXES/T2103 : PANGKALAN DATA PANGKALAN DATA

(DB)(DB)

Struktur dan

senibina pangkalan data

Page 2: WXES/T2103 : PANGKALAN DATA (DB)

2

2.0 KANDUNGAN KULIAH

KOMPONEN SISTEM DB KOMPONEN & FUNGSI DB KEBEBASAN & PENISKALAN DATA SENIBINA TIGA PARAS KAMUS DATA BAHASA-BAHASA PANGKALAN DATA MODEL-MODEL DATA

Page 3: WXES/T2103 : PANGKALAN DATA (DB)

3

2.1 KOMPONEN DB

PERKAKASAN

PERISIAN

DATA ORANG

TATACARA / PROSIDUR

Page 4: WXES/T2103 : PANGKALAN DATA (DB)

4

2.1.1 DATA LIMA JENIS DATA :

- Data pengguna : data sebenar yang disimpan & bersifat dinamik (hierarki data)

- Metadata : data mengenai data yang disimpan dalam kamus data (data dictionary – DD). DD adalah bahagian DB yang menerangkan tentang struktur data dalam DB. DD juga merupakan ciri yang menjadikan DB bebas dari segi formatnya

– Indeks : data yang menerangkan tentang perhubungan di antara unsur-unsur data dan memudahkan capaian terhadap data dalam DB mengikut susunan yang dikehendaki oleh pengguna

– Metadata penggunaan : data berkaitan struktur & format laporan, pertanyaan, borang dll.

– Data statistik : simpan maklumat statistik tentang data dalam DB. Maklumat ini penting bagi pemprosesan pertanyaan memilih cara yang cekap untuk melaksanakan sesuatu pertanyaan.

Page 5: WXES/T2103 : PANGKALAN DATA (DB)

5

2.1.2 PERKAKASAN

Perkakasan IT (hardware) diperlukan untuk menjalankan DB

Keperluan minima bergantung kepada jenis penggunaan & senibina sistem DB tersebut

Juga bergantung kepada keperluan organisasi dan DBMS yang digunakan.

Umumnya perlukan ruang memori dan storan yang besar serta kuasa pemprosesan yang tinggi bagi mengendali urus-niaga serempak dalam masa yang singkat

Page 6: WXES/T2103 : PANGKALAN DATA (DB)

6

2.1.3 : PERISIAN DBMS – perisian pengurusan pangkalan data. Contoh :

Oracle, Informix, Sybase, DB IV, MS Access dll PERISIAN PENGGUNAAN

– menggunakan kemudahan DBMS untuk mencapai data. – Ditulis oleh pengaturcara penggunaan bagi

menyelesaikan masalah– Ditulis menggunakan HLL dan 4GL yang dibekalkan

dengan DBMS (SQL) PERISIAN SISTEM PENGENDALIAN

– Penting untuk menyokong DBMS & membekalkan antara-muka pengguna yang serasi

– Termasuk perisian rangkaian– Contoh : MS-Windows, Unix, Linux dll

Page 7: WXES/T2103 : PANGKALAN DATA (DB)

7

2.1.4 : Orang / Sumber manusia

Pengamal – Pentadbir pangkalan data (DBA)– Pentadbir data (DB-Manager)– Pengaturcara penggunaan (application

programmer) Pengguna akhir (End user)

– Pengguna mahir– Pengguna tidak mahir

Page 8: WXES/T2103 : PANGKALAN DATA (DB)

8

PENTADBIRAN PD Kehendak dan keperluan data dan

maklumat berubah ikut keperluan pengguna => pasukan pentadbir data perlu beri tindakbalas cepat

2 kumpulan utama:– Pentadbir data : pengurusan sumber data

termasuk perancangan PD, penentuan standard, gubal dasar maklumat organisasi dan tentukan tatacara dan peraturan bagi keperluan penggunaan sistem maklumat organisasi

– Pentadbir pangkalan data: rekabentuk, pengendalian dan pengurusan PD serta aspek-aspek teknikal dan perjalanan sistem PD organisasi

Page 9: WXES/T2103 : PANGKALAN DATA (DB)

9

FUNGSI DBAMencakupi keseluruhan DDLC

Boleh dibahagikan kepada 6 bidang tugas:1. Perancangan PD

2. Rekabentuk PD

3. Pengendalian PD

4. Penyenggaraan & Penambahbaikan Sistem

5. Perhubungan dengan Pengguna

6. Penguatkuasaan Tatacara dan Piawaian

Page 10: WXES/T2103 : PANGKALAN DATA (DB)

10

KEDUDUKAN DBA DALAM ORGANISASI

Ketua Pegawai Eksekutif

DBA

Pentadbir Data

Ketua Pegawai Maklumat

Page 11: WXES/T2103 : PANGKALAN DATA (DB)

11

PengurusPengendali

PengurusPenggunaan

DBA

PengurusSistem

Ketua Pegawai Maklumat

Page 12: WXES/T2103 : PANGKALAN DATA (DB)

12

PengurusPengendali

PengurusPenggunaan

DBAPengurus

Sistem

Ketua Pegawai Maklumat

Page 13: WXES/T2103 : PANGKALAN DATA (DB)

13

2.1.5 : Tatacara / prosidur

Semua pengamal & pengguna akhir bertindak sebagai penggerak sistem DB dengan mengikuti peraturan & tatacara tertentu (didokumentasi)

Tatacara perlu dilaksanakan untuk menjamin kelicinan perjalan sistem DB sehingga ianya dianggap sebagai sebahagian daripada sistem DB tersebut

Meliputi : peraturan, piawaian & panduan reka-bentuk serta kaedah penggunaan DB

Page 14: WXES/T2103 : PANGKALAN DATA (DB)

14

2.2 : KOMPONEN & FUNGSI DBMS

DBMS – perisian antaramuka di antara DB dengan pengguna aturcara penggunaan

DBMS – membekalkan berbagai fungsi dan kemudahan kepada pengguna untuk membuat capaian terkawal & pengolahan data ke dalam p.data

Contoh paling mudah (demo MS Access melalui wizard)

Page 15: WXES/T2103 : PANGKALAN DATA (DB)

15

2.2.1 : Lapan Fungsi DBMS

1. Simpanan, kemaskini & dapatan semula data (fungsi asas)

2. Katalog yang boleh dicapai pengguna = kamus data

3. Sokongan urus-niaga

4. Kawalan keserempakan

5. Pemulihan jika berlaku kerosakan

6. Penguatkuasaan (con: password dll)

7. Sokongan komunikasi data agar boleh disepadukan dengan perisian komunikasi

8. Perkhidmatan kewibawaan

Page 16: WXES/T2103 : PANGKALAN DATA (DB)

16

2.2.2 : Komponen DBMS

Tidak terdapat satu struktur yang khusus bagi komponen/modul ini kerana setiap DBMS mempunyai tumpuan yang berbeza bergantung kepada senibina & tujuan penciptaannya

Secara amnya, boleh dibahagikan kepada lima komponen utama : pemproses pertanyaan, pengurus urus-niaga, pengurus keselamatan, pengurus kamus & pengurus storan ( sila rujuk rajah 2.3, AE)

Page 17: WXES/T2103 : PANGKALAN DATA (DB)

17

2.2.2.1 : Pemproses pertanyaan (PP)

Fungsi : mengubah pertanyaan yang dikemukan dalam HLL seperti C @ dalam bentuk bahasa pertanyaan berstruktur seperti SQL kepada satu urutan permintaan untuk data tersimpan dalam DB.

Pemproses pertanyaan akan menentukan urutan permintaan yang paling cekap bagi menjawab sesuatu pertanyaan dengan cekap = dikenali sebagai ‘pengoptimuman pertanyaan’

Page 18: WXES/T2103 : PANGKALAN DATA (DB)

18

2.2.2.1 : samb. PP PP membenarkan pengguna mencapai data dalam

DB secara lansung @ melalui aturcara penggunaan.

Terdapat dua bentuk bahasa capaian data:– DDL (Bahasa Perihalan Data) : untuk menakrif jenis

& struktur & kekangan data dalam DB. (Penciptaan DB oleh pengamal DB)

– DML (Bahasa Pengolahan Data) : untuk mencapai & mengolah data dalam DB seperti menyisip, menghapus & mengubahsuai serta menyusun semula data dalam DB. Juga membekalkan satu kemudahan umum yang dikenali sebagai bahasa pertanyaan untu ksemua aktiviti pengolahan data dijalankan secara berstruktur

Page 19: WXES/T2103 : PANGKALAN DATA (DB)

19

Bahasa Pengolahan data (DML)

Boleh dibahagi kepada 2 :– DML Bertatacara

• Pengguna perlu nyatakan data apa yang perlu dicapai & bagaimana melakukannya

• Mengendali rekod demi rekod

– DML Tak-bertatacara (con : SQL & PL/SQL)• Pengguna hanya perlu nyatakan data apa yang

perlu dicapai

• Mengendali satu set rekod

Page 20: WXES/T2103 : PANGKALAN DATA (DB)

20

samb. Pengurus pertanyaan (PP)

PP dibantu oleh modul-modul berikut : Pentafsir DDL Pengkompil DML Pra-pengkompil DML Engin penyelesaian & Pengoptimuman

pertanyaan

Page 21: WXES/T2103 : PANGKALAN DATA (DB)

21

2.2.2.2 : Pengurus Urus Niaga

Berfungsi memastikan semua urus niaga memenuhi ciri ACID– Atomicity @ keseluruhan– Consistency @ keselarasan– Isolation @ pengasingan– Durability @ kekekalan

Page 22: WXES/T2103 : PANGKALAN DATA (DB)

22

2.2.2.3 : Pengurus Keselamatan

Bertanggungjawab menentukan ciri-ciri keselamatan data dalam DB terjamin setiap masa

Juga menentukan ciri ACID bagi sesuatu urusniaga dipertahankan.

Terdiri dari modul berikut :– Penyemak kewibawaan– Kawalan penguatkuasaan– Kawalan capaian serempak– Pengurus pemulihan dan sandaran

Page 23: WXES/T2103 : PANGKALAN DATA (DB)

23

2.2.2.4 : Pengurus Kamus data

Kamus data sering dicapai oleh banyak modul lain sebelum data sebenar dicapai.

Fungsi utama pengurus kamus data ialah mengawal capaian dan bertanggungjawab ke atas penyelenggaraannya (rujuk bhg. 2.5, AE)

Page 24: WXES/T2103 : PANGKALAN DATA (DB)

24

2.2.2.5 : Pengurus Storan

Bertindak sebagai antaramuka di antara data yang tersimpan dalam DB dengan komponen Pengurus pertanyaan dan Pengurus urusniaga.

Mengawal dan mengurus simpanan data di atas media storan seperti cakera.

Terdapat dua subkomponen :– Pengurus fail : mengurus peruntukan ruang pada cakera

dan struktur data yan gdigunakan untuk menyimpan data di atas cakera

– Pengurus penimbal : mengurus permintaan data oleh memori / ingatan

Page 25: WXES/T2103 : PANGKALAN DATA (DB)

25

Gambarajah Komponen DBMS

Pra pengkompil DML

Engin Pertanyaan

Pengkompil DML Pentafsir DDL

PEMPROSESPERTANYAAN

Pengurus Urusniaga

PengurusKeselamatan

Pengurusfail

PengurusPenimbal

p. data

Pengurus Kamus data

DBMS PENGURUS STORAN

Aturcara penggunaan pertanyaan Arahan perubahan skima

Page 26: WXES/T2103 : PANGKALAN DATA (DB)

26

2.3   Kebebasan dan Peniskalaan DataDua matlamat utama PD ialah kebebasan dan peniskalaan (abstraksi).

Kebebasan data

- organisasi struktur dan format data yang disimpan secara fizikal dalam storan.

- Kebebasan data penting kerana:

- a) Keperluan kepada pandangan pengguna yang berbeza bagi satu set data yang sama.

- b) Pangkalan data sangat dinamik.

Page 27: WXES/T2103 : PANGKALAN DATA (DB)

27

- perubahan di dalam struktur storan dan teknik capaian data tidak menjejas atur cara penggunaan. Ini terjadi kerana wujudnya kamus data yang menyimpan maklumat struktur data dalam pangkalan data.

Page 28: WXES/T2103 : PANGKALAN DATA (DB)

28

Samb. Kebebasan & peniskalaan

Faedah dari pengasingan ini ialah: a) membolehkan pengguna mencapai data

yang sama tetapi berlainan pandangan dan pengguna bebas menukar pandangan tanpa menjejas pengguna lain.

b) capaian data dan penggunaan data di dalam pangkalan data tidak memerlukan pengguna mempunyai pengetahuan tentang teknik struktur data yang rumit seperti pengindeksan atau cincangan yang digunakan untuk menyimpan data.

Page 29: WXES/T2103 : PANGKALAN DATA (DB)

29

Terima kasih