Sistem Pengurusan Pangkalan Data (DBMS) - WordPress.com
-
Upload
khangminh22 -
Category
Documents
-
view
4 -
download
0
Transcript of Sistem Pengurusan Pangkalan Data (DBMS) - WordPress.com
Pangkalan dataHimpunan maklumat/data yang banyak yang disimpanpada satu tempat simpanan data (data repository) dikenali sebagai pangkalan data.
Pangkalan data boleh juga ditakrifkan sebagai koleksidata logikal yang berkaitan.
Biasanya data-data tersebut berkait antara satu samalain dan disusun supaya mudah dicapai dan dapatdigunakan oleh berbagai kategori pengguna.
Perolehan dan penyenggaraan data melibatkan kosyang tinggi, disebabkan itu satu sistem pengurusandata (DBMS) dan maklumat yang teratur diperlukan.
DataData merupakan fakta terurus yang direkod dandisimpan di dalam media computer.
Selain daripada data yang berbentuk teks dan nombor, perkembangan teknologi masa kini telah membenarkanfakta-fakta dan objek-objek lain seperti dokumen, imej foto, bunyi dan segmen video disimpan di dalampangkalan data.
Pengurusan data bermaksud data adalah capaian data dalam bentuk berstruktur bagi memudahkan storan, manipulasi dan capaian data oleh pengguna
Data dan maklumatIstilah data dan maklumat saling berkait rapat. Data merupakan fakta mentah manakala maklumat pula merupakan data yang telah diproses dan memenuhikehendak maklumat pengguna.
Contoh data : Rusnawati 34447431 PerempuanZed Zaidi 67801596 LelakiAida 54236178 PerempuanHalim 32567890 Lelaki
Contoh maklumat di mana data nama telah diproses dan disusunmengikut abjad menaik:
Nama No. Telefon Pelajar JantinaAida 67801596 PerempuanHalim 32567890 LelakiRusnawati 34447431 PerempuanZed Zaidi 54236178 Lelaki
Sistem Pengurusan Pangkalan Data (DBMS)
Merupakan sistem/perisian yang berkuasa dankompleks yang dibina untuk menyimpan danmengurus pangkalan data
Satu perisian yang mentakrif suatu pangkalandata, membolehkan data disimpan, menyokongbahasa kueri, menjana laporan dan membinaskrin/borang bagi memasukkan data.
DBMS digunakan untuk mengurus data dan maklumat yang disimpan di dalampangkalan data.
DBMS boleh dianggap sebagai antaramuka di antara pengguna dan pangkalandata di mana ia membantu penggunamencapai dan memanipulasikan data yang disimpan di dalam pangkalan data.
Aplikasi pangkalan DataDBMS guna kaedah pelayan-pelanggan
Pelayantempat DBMS disimpanurus data di komputer pelayankelebihan:
Pelayan jadi storan&pemprosessan pengguna,Data terjamin kewibaannyaJimat kos-perkakasan dan perisian
-membolehkan pembangunan aplikasi baru/tambahantanpa ubah pengkalan data sedia ada
Susunan pangkalan data
1.Pangkalan Data Terpusat
Data disimpan disatu lokasi
Boleh dicapai dari lokasi-lokasi lain
Tempat simpandata sekolah A
sekolah
Guru
pelajar
Kementerian
2. Pengkalan Data TeragihSatu pengkalan data logikal dibahagikan kepada
pengkalan data yang lebih kecil dilokasi yang berlainan.Pengurusan DBMS ini uruskan storan & pemprosesan
data logikal
PD2
L2
RangkaianKomputer
PD1
L1
PD3
L3
3. Pelayan-Pelanggan
Komponen utama;Pelanggan
Komputer yang memproses permohonan perkhidmatan.Dikenali sebagai aplikasi hadapan.
PelayanProses komputer yang membekalkan perkhidmatanDikenal sebagai aplikasi belakang.
Media komunikasiPemprosesan komputer yang membenarkan Pelayan dan
Pelanggan berkomunikasi.
KomponenData
Merupakan komponen terpenting dan fakta asas bagikeperluan maklumat sesuatu organisasi.Maklumat pelajar = keputusan peperiksaan dllGuru = m/pelajaran dll.
PerisianSistem komputer tidak akan dapat berfungsi tanpaperisian. Perisian asas seperti sistem pengendalian dan DBMS haruslah disediakan. System pengendalian dan DBMS yang dipilih adalahbergantung kepada keperluan larian sistem pangkalandata tersebut. Contoh: Mic. Access.
Perkakasan
Merupakan alatan fizikal yang perlu digunakan bagimelarikan sistem pangkalan data. Ia bergantung kepada keperluan organisasi dan DBMS yang digunakan. Keperluan paling utamanya adalah dari segi kapasitistoran primer (memori) dan storan sekunder yang besar bagi menampung urusan perkongsian data yang agak kompleks. Perkakasan utama yang diperlukan adalah sebuahkomputer
Prosedur
Pengamal dan pengguna akhir bertindaksebagai penggerak sistem pangkalan data dengan mengikuti beberapa peraturan dantatacara tertentu.
Meliputi peraturan, piawaian, panduanrekabentuk dan penggunaan pangkalan data.
Sumber manusia
Pengguna akhir – individu/organisasi yang mencapaidan menggunakan pangkalan data. contohnya, pelajar, guru dan ibu bapa
Pemilik (pentadbir) data – mengarahkan pembangunansistem pangkalan data.
DBA – menentukan sistem keselamatan, pemulihanbencana, kaedah capaian dan memilih DBMS
Pengaturcara program – bertanggungjawab membuatkod aturcara
Pemasuk data – memasukkan dan mengemaskini data. Contoh; kerani sekolah
Dalam tahun 1960an :IMS (Information Management System) /strukturhirarki
Pertengahan tahun 1960 :IDS (Integrated Data Store) diperkenalkan olehsyarikat General Electric yang seterusnya merintiskepada penghasilan sistem pangkalan data berasaskanstruktur rangkaian
Akhir tahun 1960 : CODASYL (Conference on Data System language) menubuhkan satu jawatankuasa iaitu DBTG (DataBaseTask Group) yang bertanggungjawab merangka satupiawaian sistem pangkalan data yang diumumkan padatahun 1971 iaitu DDL dan DML
Dalam tahun 1970 :Dr. E. F Codd telah mencadangkan satu model barubagi sistem pangkalan data yang dikenali sebagai‘sistem R” dan kemudian terhasilnya satu model iaitumodel hubungan
Tahun 1976 :Model perhubungan Entiti (model E-R) diperkenalkanoleh Chen.
Tahun 1980an :Penghasilan Bahasa Pertanyaan Berstruktur (SQL)Penghasilan Sistem pangkalan data BerorientasikanObjek (OODBMS)
KOMPONEN DAN FUNGSI
DBMS merupakan satu perisian antara muka diantara pangkalan data dengan penggunaaturcara penggunaan.
DBMS sendiri boleh dianggap sebagai satuaturcara penggunaan yang membekalkanberbagai fungsi dan kemudahan kepadapengguna untuk membuat capaian terkawal danpengelohan data dalam pangkalan data.
Fungsi DBMSSimpanan, kemaskini dan dapatan semula
DBMS membekalkan pangguna suatu keupayaan untukmenyimpan, mengemaskini dan mendapatkan semuladata dalam pangkalan data
Katalog yang boleh dicapai oleh penggunaDBMS membekalkan suatu katalog (kamus data) yang mengandungi perihalan data yang disimpan dalampangkalan data dan ia mesti boleh dicapai olehpengguna.
Sokongan urusniagaDBMS memperuntukkan satu mekanisma untukmenentukan sama ada kemaskini mengenaisesuatu urusniaga dibuat sepenuhnya atau tidakdibuat lansung
Kawalan serentakDBMS membekalkan satu mekanisma bagimenentukan pangkalan data dikemaskinikandengan betul apabila beberapa penggunamengemaskini pangkalan data secara serentak
PemulihanDBMS menyediakan mekanisma untukmemulihkan pangkalan data jika berlakukerosakan pada pangkalan data
PenguatkuasaanDBMS mempunyai mekanisma untuk menentukan hanyapengguna yang dibenarkan sahaja dapat mencapaipangkalan data (password)
Sokongan komunikasi dataDBMS berupaya berintegrasi dengan perisiankomunikasi
Perkhidmatan kewibawaanDBMS menyediakan satu kaedah untuk menentukandata dan perubahan ke atasnya mematuhi peraturan-peraturan tertentu.
SISTEM PENGURUSAN PANGKALAN DATA (DBMS)
MODULPERTANYA
-ANMODUL SEMAKAN
URUSNIAGA
MODULDDL
MODUL DML
MODUL URUSNIAGA
MODULPENGURUSAN
INGATAN
MODULKESELAMATAN
(password)
MODULKAMUS DATAPengguna
P. DATA
Fungsi modul-modul khusus yang bekerja secarabersepadu dalam DBMS berasaskan ModulHubungan.
Pemproses pertanyaan (pengguna)Dibahagikan kepada beberapa komponen kecil iaituModul DDL dan Modul DML;dimana pengguna perlumelalui modul ini bagi mencipta atau mencapai data yang telah disimpan
Modul Urusniaga (Data) Menyemak kewibaan dan kesahihan data yang disimpan khasnya ketika transaksi dijalankan. Cirikewibawaan data yang penting adalah kestabilan, atomik serta keutuhannya.
Modul Kamus DataMerupakan satu repositori rujukan yang penting dalampangkalan data. Ia menyimpan maklumat berkenaandata (metadata) dalam pangkalan data
Modul keselamatanMenyokong dan memantau kawalan transaksi khasnyacapaian secara serentak, disamping kaedah pemulihanbencana sekiranya berlaku masalahMemastikan hanya pengguna yang dibenarkan sahajayang dapat mencapai sistem pangkalan data (password)
Modul pengurusan IngatanMenguruskan pentadbiran perpindahan data di antaraingatan dan storan sekunder di mana pangkalan data tersimpan secara fizikal
SenibinaSenibina keseluruhan sistem pangkalan data adalahsebenarnya agak kompleks.
Menyokong kedua-dua ciri kebebasan dan abstraksidata.
Senibina pangkalan data yang telah menjadi asaskepada kebanyakan sistem pangkalan data di pasarandan mendapat piawaian daripada American NasionalStandards Istitute – Standads Planning and Requirements Committee (ANSI_SPARC, 1975)
Gambarajah senibina tiga paras sistem pangkalan data yang telah dicadangkan oleh pihak ANSI-SPARC
Subskima1 Subskima2 Subskima3
Skima Konsep(himpunan subskima luaran)
Skima Dalaman(fizikal)
PARAS LUARAN(PENGGUNA)
PARAS KONSEPTUAL
PARAS DALAMAN(FIZIKAL)
Paras Luaran (eksternal)
Paras ini memberi kebebasan kepada pangkalan data khasnya pengguna akhir supaya dengan mudah dapatmelihat pangkalan data daripada segi penggunaanyasahaja tanpa perlu mengetahui bagaimana data tersimpan secara fizikal di dalam perkakasan dansystem rangkaian.
Oleh kerana terdapat ramai pengguna yang dibenarkanmencapai sebuah pangkalan data dalam satu-satu masa, maka terdapat banyak pandangan pengguna atau lebihdikenali dengan nama subskima.
Pelajar keputusan peperiksaanmaklumat buku (perpustakaan)takwim sekolah
Paras KonseptualParas ini pula merupakan sebuah gabungansubskima-subskima luaran yang menjadikannyasebuah skima (konseptual).
Ianya merupakan lapisan tengah di antara skimaluaran dan skima dalaman (fizikal).
Skima paras ini mewakili struktur logikalkeseluruhan pangkalan data sebagaimana yang dipantau oleh DBA.
Ianya juga dianggap sebagai pandangan komuniti.
Paras Dalaman (fizikal/internal)
Senibina paras ini adalah lebih tertumpukepada kaedah penyimpanan dan struktur data secara fizikal.
Ianya menguruskan organisasi fail dan kaedahstoran sekunder.
Skima dalaman ini selalunya ditulis dalambahasa data definasi (DDL) yang disediakanoleh DBMS
SenibinaDBMS
Query Processor
Schema Modifications
Transaction Manager
Storage Manager
DataMetadata
QueriesModifications
Terdapat 3 jenis input untuk DBMS:
Queries/kueriPengubahsuaian dataPengubahsuaianSkema
Query processor menjaga:Queries/kueriPengubahsuaian (data dan skema)
Peranan query processor + query optimizer (QO) ;
Mencari penyelesaianyang paling baik untukmemenuhi permintaanpenggunaMenghasilkanarahan/commands yang efektif kepada storage manager.
Query Processor
Schema Modifications
Transaction Manager
Storage Manager
DataMetadata
QueriesModifications
Query Processor
Schema Modifications
Transaction Manager
Storage Manager
DataMetadata
QueriesModifications
Peranan storage manager/pengurussimpanan adalah:
Untuk mendapatkanmaklumat yang diminta darisimpanan dataUntuk mengubahsuaisimpanan data kepada maklumatapabiladiminta/requested.
transaction managerbertanggungjawab untukmemastikan data lebihkonsistenTugas transaction manager memastikan:
Sesetengah kueriberoperasi secara serentaktanpa mengganggu antarasatu sama lainData tidak hilang walaupunberlaku “power failure”(done through the Recovery subsystem)
Query Processor
Schema Modifications
Transaction Manager
Storage Manager
DataMetadata
QueriesModifications
Gambaran tentanglokasi dan lain-lain maklumat tentang data yang relevan dalamcakera. Mengandungi :
DataMetadata
Query Processor
Schema Modifications
Transaction Manager
Storage Manager
DataMetadata
QueriesModifications
Data ModelData Model merupakan koleksi konsep untukmenerangkan
data dan hubungan antara datadata semantik dan data constraints
Record-Based logical ModelsModel Hierarki (Hierarchical Model)Model Rangkaian (Network Model)Model Hubungan (Relational Model)
Object-Based logical ModelsEntity-Relationship (E/R) Model Object-Oriented (OO) Model
Pangkalan Data HierarkiMenyusun rekod mengikut pepohon iaitumenggunakan konsep bapa dan anakSesuai digunakan jika terdapat hubungan antarasatu ke banyak
Sekolah
Pelajar Ko-ku Kurikulum Sneakers Kurikulum
Parent/bapa
Child/anak
SneakersSneakers Ko-kuPelajar
Guru 1 Pelajar
Pangkalan Data RangkaianMenyokong hubungan antara data melaluisenarai struktur dalam rekod subordinated (members) yang boleh dihubungkan kepadalebih daripada satu parent (owner).
Sekolah
Guru Ibubapa
pelajar kokurikulum Kurikulum
Owner/tuanOwner/ tuan
Pelajar
Members/ahli
Pangkalan Data HubunganDiperkenalkan semasa lewat 1970an dan1980anMerupakan satu himpunan hubungan-hubunganternormal.Satu pangkalan data hubungan mengandungihubungan-hubungan yang telah distrukturkan.Digambarkan dengan menggunakan jadual.
Attributes pelajar
KP Nama Alamat IDAliran
830326105260 Nurul Aida Millennium court NA2
830330105036 Rusnawati Aziz Blok 21,PD RA8
780804135120 Sandi Danel Kk10,UM SD6
Rekod
IDAliran Nama Aliran IDGURUNA2RA8SD6
Ekonomi CK26Sains MS42Sastera AK78
IDAliran Nama Aliran IDGURUNA2RA8SD6
Ekonomi CK26Sains MS42Sastera AK78
Object-Oriented DatabasesObjek, Kaedah, and maklumatDisampaikan dalam bentuk ObjekSetiap Objek adalah mewakili jenis -- kategoriIndividual Objects adalah perwakilan
Sample OO Database
Patient X-Rays/Images ID
DateTechnician
Comments
Patient Data IDName Address DoB
Photo Medical History
Patient VisitsDateID
Physician CommentsProblems
Patient TreatmentsID Date Procedure Doctor
Objek adalah unikIndentiti diterjemahkan kepada Object ID (OID)Mempunyai heirarkiWujud dari “parents”
Mengabungkan DBMS dengan keupayaan program bahasa OOD Kawal struktur komplek sebagai objek (CAD/CAM applications-Computer-Aided Design and Manufacturing)Tidak perlu untuk baca data dan menukarnya kepadaaplikasi struktur data.
Object-Relational DatabasesTunjukkan bagaimana perhubungan di antaraentiti yang boleh dilakukan.Sokong Abstract Data Types (multimedia objects) dengan pencarian algorithmsBoleh memasukkan koleksi multiple valuesatau composite data types
Proses membina pengkalan dataPerancangan dataMenentukan spesifikasi bagi skop (cth:aktiviti,takwim)Sempadan sistem pangkalan data (cth: data sulit)Kenalpasti pengguna (cth:pelajar,guru,ibubapa,komuniti)Kawasan aplikasi
Analisis keperluanKenalpasti kehendak pengguna (cth: PPD:maklumat staff) Menghasilkan rekabentuk logikalKaji sistem sedia ada
Rekabentuk sistemMembekalkan model data yang menyokong urusanMembuat rekabentuk konseptual, logikal,fizikalMelibatkan antaramuka pengguna & program aplikasi
PerlaksanaanBina pengkalan data-ikut data-modelGuna Bahasa Definisi Data (DDL) berdasarkan sistem DBMS yang telah dipilih.Kemaskinikan data sedia ada sekiranya perlu.
PengujianUntuk kesan kelemahan/kesilapan.Memastikan program penuhi spesifikasi yang telah ditetapkan.Boleh menilai tahap prestasi/keselamatan sistem.
PenyelenggaraanMengemaskinikan maklumat dari semasa ke semasaMelihat kepada prestasi sistem, membuat penilaian danpenambahbaikan data.DBA Memantau dan menyelenggara ikut jadual
Pentadbiran Pangkalan DataPentadbir Data
Bertanggungjawab terhadap keseluruhan sumber data(perancangan pengkalan data,penentuan standard,gubal dasar
maklumat)Beri nasihat & bantu pastikan teknologi aplikasi pangkalan dataTugas:
Laksanakan perancangan strategikTentukan kehendak dataTentukan tatacara pengumpulan&pengumpulan dataTentukan format dataTentukan standard bagi data organisasiBina model dataBantu DBA dalam fasa perancangan,analisis kehendak
pengguna,rekabentuk pengkalan data
Pentadbir Pangkalan Data (DBA)
Bertanggungjawab terhadap rekabentuk,pengendaliandan pengurusan pangkalan dataBidang tugas;
Perancangan pangkalan dataRekabentuk Pangkalan dataPengendalian pangkalan dataPenyenggaraan dan penambaikkan sistemPerhubungan dengan penggunaPenguatkuasaan tatacara dan piawaian
Keselamatan pangkalan data3 ciri utama;
Kerahsiaan dataKawalan pendedahan maklumat sulitContoh:
Data gaji guru – tidak boleh diakses olehpelajar/ibubapa/komuniti
Wujud ‘privacy’ -pengguna ada hak untuk hadkan tahap‘privacy’ merekaContoh:
email – ada masa kita benarkan pengguna lain melihat email kita,ada masanya kita hadkannya
KewibawaanKawal pengubahsuaian yang tidak perluContoh:
umisisweb:Keputusan peperiksaan:Pelajar tidakdibenarkan mengubah keputusan peperiksaan sesukahati.
KesediaadaanKawalan daripada penafian capaian kepadaperkhidmatan yang disediakan oleh sistem
Contoh:Takwim Sekolah -Tarikh cuti hari raya bergantungkepada keadaan semasa
Tujuan kawalan keselamatanLindung dari capaian yang tidak sahLindung dari inferensJika kewibawaan tidak sah data bolehdiubahsuai,serangan virus,kegagalan sistemAutentikasi penggunaPengurusan dan perlindungan data sensitifPerlindungan pelbagai tahap
Cara kawalanKawalan AliranElak maklumat mengalir secara nyata yang mungkin bolehsebabkan kebocoran maklumat sulit.
Kawalan inferensLindungi data daripada dikesan secara terus
Kawalan Capaianpastikan capaian terus kepada sistem mematuhi peraturanyang dikuatkuasakan oleh polisi perlindungan;1. Polisi keselamatan: Menyatakan pilihan asas untukkeselamatan data, bagaimana prinsip sesuatu capaianditolak/diterima.2. Peraturan capaian: Ekspresi polisi keselamatan yang tentukan cara tingkahlaku sistem dijalankan.3. Peraturan autorisasi: Ditentukan organisasi yang terlibatdan dikenalpasti oleh pengguna berasaskan pengalaman.
KELEBIHAN
Perulangan data terkawalKesepaduan dataKebebasan format dataPerwakilan data organisasiProsedur keselamatan yang lebih baikMenampung lebih ramai pengguna melalui capaian serentak“Back up”
Kos DBMS adalah tinggiPenambahan kos perkakaanKos penukaranSaiz dan kerumitan DBMSPrestasi mungkin menurunRisiko kegagalan
KELEMAHAN
PPEA3111WEB & PERANGKAIAN
SEKOLAH
Ahli Kumpulan:
Nurul Aida Hanim Che AhmadPEK030032
Rusnawati AzizPEK030038
Sandi DanelPEK030040