940 likes | 1.89k Views
BAB 1 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)
E N D
1.0 PANGKALAN DATA 1.1 PengenalanPangkalan data 1.1.1 Mengenalpastipangkalan data 1.1.2 MengenalpastisistemPengurusanPangkalan data (DBMS) 1.1.3 Mengenalpastiistilahpangkalan data : jadual, atribut, atributkekunci, atributkomposit, somain, rekod, perhubungan. 1.1.4 Merekabentukpangkalan data 1.15 Membinajadualdasarpangkalan data.
Sistem Fail Biasa • Sebelumkonseppangkalan data diperkenalkan, data dalamsistemberkomputerdisimpandenganmenggunakansistem fail biasa. Olehitu, sebelumandamendalamikonsepsistempangkalan data, andaperlumengetahuikonsep fail biasa. Keperluanmemahamimaksuddanmasalah yang wujuddalamkonsepfail biasamembolehkanandamenghindaridarimengulangikesilapan yang sama. Secaratidaklangsungandaturutmampumengendalikanprosesperalihansistem fail biasakepadasistempangkalan data.
Konsep Fail Biasa Sistemfail digunakanuntukmenyimpansemuamaklumatdalamandanluaran yang berkaitandengansesuatuprojek, produk, tugas, pelangganataupekerja. Padakebiasaannyaterdapatbanyak fail dalamsebuahorganisasi, danuntuklangkah-langkahkeselamatan, setiap fail dilabelkandandisimpandikabinetberbeza yang dikunciataudilokasi yang selamat.
HEA Fail Kuliah Sistem Kuliah Data Pensyarah Data Dewan Kuliah Data Pelajar HEP Fail Aktiviti Sistem Aktitvi Pelajar Data Aktiviti Data Pelajar Bendahari Fail Biasiswa Data Pelajar Sistem Biasiswa Data Penaja SistemBerasaskan Fail TID1103/Aplikasi Komputer Dlm Pengurusan
ContohkegunaanPangkalan Data • Perpustakaan TID1103/Aplikasi Komputer Dlm Pengurusan
Contoh kegunaan Pangkalan Data • Pasaraya TID1103/Aplikasi Komputer Dlm Pengurusan
Contoh kegunaan Pangkalan Data • Kad kredit TID1103/Aplikasi Komputer Dlm Pengurusan
Contoh kegunaan Pangkalan Data • Pelancongan TID1103/Aplikasi Komputer Dlm Pengurusan
Pangkalan Data • Pangkalan data merupakanhimpunan data-data berkaitan yang dikongsibersamaolehpelbagaikategoripenggunabagimemenuhikehendakdankeperluanmaklumatsesebuahorganisasi. “A database is a self-describing collection of integrated records” David M. Kroenke
Data Vs Maklumat – Data : merupakanfaktamentahmengenaisesuatuperkaradanbelumdiproses • Eg:hargabarang, markahpelajar – Maklumat :merupakanhasildaripada data yang telahdiproses yang mempunyaimaknadanbergunakepadapengguna. • Eg:perbandinganhargamengikuttempat :Prestasipelajar
• Bagaimanakomputermenyimpan data – Bermuladari unit terkecilhingga yang terbesardalampangkalandataiaitu: • Bit – byte – medan/field – rekod – fail – pangkalan data. Bait / Huruf Bit Rekod Fail Medan Pangkalan Data Fail + Metadata + Indeks + Aplikasi + Metadata Bait / Huruf Medan Bit Rekod
KonsepPangkalan Data • Konseppangkalan data timbulhasildaripadakeperluanuntukmembinasistempemprosesan data yang banyakbagimenyokongaplikasi-aplikasidiorganisasi yang memerlukannya. Organisasiinimemerlukansistempemprosesan data untukmenyimpan data tentangaktivitiharianmerekadaninteraksimerekadenganpersekitaranluar.
SistemPengurusanPangkalan Data (SPPD) • SistemPengurusanPangkalan Data (SPPD) adalahsatusistemperisian yang membolehkanpenggunamentakrif, mencipta, menyusun, mengemaskini, mengurusdanmenyelenggarakanpangkalan data. SPPD turutmengawalcapaianterhadap data dalampangkalandata.
Sistem Berasaskan Pangkalan Data • Konsep: • program/aplikasi • pangkalan data • Sistem pengurusan pangkalan data (SPPD/DBMS) Pengguna Pangkalan data DBMS
HEA SistemKuliah Data Dewan Kuliah Sistem Pengurusan Pangkalan Data Data Pensyarah HEP Sistem Aktitvi Pelajar Data Pelajar Data Aktiviti Data Penaja Bendahari Sistem Biasiswa Pangkalan Data
Pangkalan Data • 2 jeniskaedahpenempatanpangkalandata:- • Berpusat (centralized) • Teragih (distributed)
Pangkalan Data • Pangkalan Data Berpusat • Semua fail-fail yang berkaitandisimpandidalamsatulokasistoran. • Pangkalan data disimpandidalamkomputerbersaizbesarsepertikomputerkerangkautama. • Kebaikan • Menjimatkankospenggunaanbeberapabuahkomputer • Menyediakankemudahanpenguruspangkalan data • Memudahkanprosesbackup
LokasiPusat Kuala Lumpur Pangkalan Data Berpusat Pengguna Johor Bahru Pengguna Alor Setar TID1103/Aplikasi Komputer Dlm Pengurusan
Pangkalan Data • Kelemahan • Fail data hanyabolehdicapaipadakomputerhostsahaja • Jikaberlakukerosakanpadahost, keseluruhan data tidakbolehdicapai • Kesesakanpadarangkaian
Pangkalan Data • Pangkalan Data Teragih • Sebahagianataukeseluruhanpangkalan data disimpanpadahost yang berasingan, khususnya yang dekatdengansesuatulokasipengguna • Terdapat 2 jenis: • Salinan • Sebahagian • Kebaikan • Capaian yang lebihpantas • Kemudahanbackup • Kelemahan • Kos penyelenggaraan yang lebihtinggi • Masalahkeselamatan
Pengguna AlorSetar LokasiPusat Kuala Lumpur Pengguna Kuantan Pangkalan Data Teragih Pengguna Johor Bahru Alor Setar Johor Bahru Kuantan Kota Baharu Pengguna Kota Baharu
PersekitaranSistemPangkalan Data • Terdiridrp 5 komponenutama: • Perkakasan • Perisian • - SistemPengopersian • - Perisian DBMS • - Perisianpenggunaan/aplikasi • Manusia @ Pengguna • Tatacara/prosedur • Pangkalan Data
KomponenPersekitaran SPPD • Perkakasan • Komponeninimelibatkansemuaperantifizikalsistem. Contoh: microkomputer, minikomputer, kerangkautamadanperanti-perantikomputer • Perisian • Komponenini pula melibatkankoleksiaturcara yang yangdigunakanolehkomputerdalamSistemPangkalan Data, sistempengendalian , aturcaraaplikasidanmana-manaperisianrangkaianjikarangkaiandigunakan
Perisian i.Perisiansistemkendalian – (O/S, utility & perisianrangkaian) ii. SistemPengurusanPangkalan Data (Database Management System / DBMS) iii. Perisianpenggunaan – (bahasaperingkat tinggi/Structured Query Language) PERISIAN POPULAR • Microsoft Access, dBASE III Plus,FoxBASE Plus, Oracle, MS SQL Server, SoftBASE, Clipper,Paradox
Cont… • Pengguna • PenggunaAkhirBiasa • Merupakanpelanggan yang menggunakan SPPD untukmendapatkanmaklumatataumenjalankantugasmereka. Merekajugamenggunakanaturcaraaplikasiuntukmelaksanakanoperasirutinorganisasi • PenggunaAkhirAtasan • Merupakanpenggguna yang terlatihdalammenggunakanbahasapertanyaansecaratalian. Kumpulan penggunainimengetahuistrukturpangkalan data dankemudahan-kemudahan yang ditawarkanolehSPPD. CthPengamalsistempangkalan data (developer): Pengaturcara, pentadbir data, pentadbirpangkalan data .
Cont… Data • Iamerupakan data mentah yang disimpandidalam fail danhasildaripadaanalisisterhadaporganisasi yang terdiridaripadaentiti, atributdanperhubungannya Tatacara - komponenini pula meliputiperaturan, piawaiandanpanduanrekabentuksehinggalahkepadapenggunaanpangkalan data serta SPPD.
Cont… • PerekaBentukPangkalanData • Orang yang mempunyaipengetahuanteknikaltentangpangkalan data. Tanggungjawabnyaadalahmerekabentuk model logikaldanseterusnyamembangunkanpangkalan data fizikal • PengaturcaraanPengguna • Orang yang bertugasmenulisaturcarabagimelaksanakanfungsi-fungsitertentupangkalan data mengikutspesifikasi yang diberikanolehpenggunadanpentadbirpangkalan data • PentadbirPangkalanData (DBA) • DBA pula merupakanorangyang bertanggungjawabdiatasperancangan, ciptaan, rekabantuk, penyelenggaraandankawalanpangkalan data demimemenuhikehendakdankeperluanpengguna.
Entiti AtributNama Rekod AtributNilai Pangkalan Data Persekitaran : Perpustakaan Fail : Buku
TERMINOLOGI PD ENTITI Objekdunianyata yang bolehmenyimpan data dandapatdikenalpastidenganjelas. Iabolehwujudsecarafizikalsepertiindividu, tempat, bendaatausesuatu yang wujudsecarakonseptualsepertiperistiwa.
Cont… • Entitimewakiliorang, tempat, objek, konsepatauperistiwa. • Entitidilabelkandengankatanamadanmenggunakanhurufbesar. • Jenisentitimerujukkepadaentiti-entiti yang mempunyaiciri-ciri yang sama. • Entitiakandijelmakandalambentukjadualdalamfasarekabentuk.
Jenis Entiti Contoh STAF, PELAJAR, PENSYARAH Orang Tempat DAERAH, BANDAR, NEGERI Objek BANGUNAN, PERALATAN, PRODUK Peristiwa PENDAFTARAN, PERMOHONAN Konsep KURSUS, AKAUN STAF PELAJAR KURSUS Contoh Perwakilan Entiti dalam ERD Contoh Jenis Entiti yang lazim digunakan SIM3300/SIM3303
Entiti: PELAJAR Setiap baris Berikut merupakan ‘Instance entity’ Kepada entiti Pelajar SIM3300/SIM3303
i) ENTITI LEMAH Iamempunyaiciri-ciri yang berlawanandenganciri-cirientitikuat. Kewujudanentitilemahbergantungkepadakewujudanentiti lain. Contoh; TanggunganPekerja
ii) ENTITI KOMPOSIT Iawujudkeranaadanyahubunganentiti yang kompleks. Iaadalahentiti yang dimudahkandarihubungan yang kompleksmenjadisatuentitikomposit. Contoh; Iamelibatkansatuhubungan yang kompleks. HubunganRawatbolehdijadikanEntitiKomposit agar hubunganinimenjadilebihmudah. Rawat Doktor Pesakit
iii) ENTITI SUPERKELAS dan ENTITI SUBKELAS Jenisinidigunakanuntukmewakilisekumpulanentiti yang mempunyaiciri-ciriatausifat yang sama. Walaubagaimanapuniatidaksemestinyasama. Olehitukonsepsuperkelasdansubkelasdiperkenalkanuntukmewakilijenisentiti yang mempunyaiciri-ciri yang samatetapimempunyaibeberapaciri yang berbeza yang pentingkepadaorganisasi. Contoh; Superkelas: Pekerja Subkelas: PekerjaKontrak, PekerjaTetap, Perunding
ATRIBUT • Huraianatauciri-cirisesuatuentiti. • Butiran-butiran yang memperihalkanciri-cirisesuatuentiti. • Atribut yang pentingsahajaditunjukkan. • ContohAtribut: • PELAJAR : No_matrik, Nama, Alamat • NEGARA : Kod_negara, Nama_negara
Nama No_matrik Alamat PELAJAR Perwakilan Atribut di dalam ERD