Pengenalan kepada pangkalan data (bab1)

82

Click here to load reader

Transcript of Pengenalan kepada pangkalan data (bab1)

  1. 1. 1.0 PANGKALAN DATA1.1 Pengenalan Pangkalan data1.1.1 Mengenalpasti pangkalan data1.1.2 Mengenalpasti sistem PengurusanPangkalan data (DBMS)1.1.3 Mengenalpasti istilah pangkalan data :jadual, atribut, atribut kekunci, atributkomposit, somain, rekod, perhubungan.1.1.4 Merekabentuk pangkalan data1.15 Membina jadual dasar pangkalan data.
  2. 2. Sistem Fail Biasa Sebelum konsep pangkalan data diperkenalkan, data dalamsistem berkomputer disimpan dengan menggunakan sistemfail biasa. Oleh itu, sebelum anda mendalami konsep sistempangkalan data, anda perlu mengetahui konsep fail biasa.Keperluan memahami maksud dan masalah yang wujuddalam konsep fail biasa membolehkan anda menghindari darimengulangi kesilapan yang sama. Secara tidak langsung andaturut mampu mengendalikan proses peralihan sistem failbiasa kepada sistem pangkalan data.
  3. 3. Konsep Fail BiasaSistem fail digunakan untuk menyimpan semuamaklumat dalaman dan luaran yang berkaitan dengansesuatu projek, produk, tugas, pelanggan atau pekerja. Padakebiasaannya terdapat banyak fail dalam sebuahorganisasi, dan untuk langkah-langkah keselamatan, setiapfail dilabelkan dan disimpan di kabinet berbeza yangdikunci atau dilokasi yang selamat.
  4. 4. Sistem Berasaskan FailHEASistem KuliahFail KuliahData Pensyarah Data Dewan Kuliah Data PelajarHEPSistem AktitviFail Aktiviti Data Aktiviti Pelajar Data PelajarBendahari Sistem Biasiswa Fail Data PelajarBiasiswa Data PenajaTID1103/Aplikasi Komputer Dlm Pengurusan5
  5. 5. Kelemahan Konsep Fail Biasa1 Pengulangan DataTiada kawalan pusat menyebabkan data yang samadisimpan berulangkaliData atau rekod yang sama disimpan dalam 2 atau- Data Lewahlebih fail- KetidakselarasanData dalam satu fail dikemaskini tanpamengemaskini fail lain terutama sekali fail yangdatadisimpan oleh jabatan lain- Kawalan data yang Terdapat jabatan yang mempunyai data yang tidaklemah lengkap2 Data yang disimpan berasingan menyukarkanPengasingan dataproses mendapatkan maklumat apabilamemerlukan gabungan 2 atau lebih fail3Perubahan format data memerlukan penulisanKebersandaran Format aturcara yang baru samada untuk memasukkanData data atau memproses data tersebut
  6. 6. cont Fail yang disimpan dalam format yang berlainanKetidakbersandaran4menyebabkan ia tidak serasi dan sukar untukFail dikemaskini dan diproses Sukar untuk membuat hubungan antara rekod-Kesukaranrekod yang tersimpan dalam setiap jabatan dalam5 mewakilkan datasatu organisasi. Oleh itu, agak sukar untukorganisasi menggambarkan operasi organisasi secara menyeluruh dan tepat
  7. 7. Pangkalan Data???8
  8. 8. Contoh kegunaan Pangkalan Data Perpustakaan TID1103/Aplikasi Komputer Dlm Pengurusan 9
  9. 9. Contoh kegunaan Pangkalan Data Pasaraya TID1103/Aplikasi Komputer Dlm Pengurusan 10
  10. 10. Contoh kegunaan Pangkalan Data Kad kredit TID1103/Aplikasi Komputer Dlm Pengurusan 11
  11. 11. Contoh kegunaan Pangkalan Data PelanconganTID1103/Aplikasi Komputer Dlm Pengurusan 12
  12. 12. Pangkalan Data Pangkalan data merupakan himpunan data-data berkaitan yangdikongsi bersama oleh pelbagai kategori pengguna bagimemenuhi kehendak dan keperluan maklumat sesebuahorganisasi. A database is a self-describing collection of integrated records David M. Kroenke
  13. 13. Jenis-jenis pangkalan dataBILANGAN JENIS JENISPENGGUNA SAIZCONTOH KEGUNAANSENIBINASEREMPAKPersendirian Komputer 1< 10 MegabyteSistem pribadipangkalan data (internal) KlinikOrganisasi Komputer pusat 25 100 Trillion byteSistem (centralized)tempahan tiketkapal terbangKumpulan kerja pelanggan -< 25 < 100 Megabyte Sistem(work group) Pelayan (client- pangkalan data server)perpustakaanUmum Internet Tidak terhad Beberapa ratus Perdagangan (external)/onlinMegabyte elektronik eOrganisasi Teragih> 100Berbilion byte Syarikat insuranGlobal (distributed)multinasional
  14. 14. Data Vs Maklumat Data : merupakan fakta mentah mengenai sesuatuperkara dan belum diproses Eg:harga barang, markah pelajar Maklumat :merupakan hasil daripada data yangtelah diproses yang mempunyai makna danberguna kepada pengguna. Eg:perbandingan harga mengikut tempat:Prestasi pelajar
  15. 15. Bagaimana komputer menyimpan data Bermula dari unit terkecil hingga yang terbesar dalampangkalandata iaitu: Bit byte medan/field rekod fail pangkalandata. Bit Bait / Rekod FailMedan Huruf Bait / BitMedan Rekod Huruf
  16. 16. 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.
  17. 17. 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.
  18. 18. Sistem Berasaskan Pangkalan DataKonsep: program/aplikasi pangkalan data Sistem pengurusan pangkalan data (SPPD/DBMS) PenggunaPangkalanDBMSdata
  19. 19. Pangkalan DataHEASistem Kuliah Data Dewan KuliahSistem Data PensyarahHEPSistem Aktitvi Pengurusan PelajarPangkalanData Pelajar Data Data AktivitiBendahari Sistem BiasiswaData Penaja
  20. 20. Pangkalan Data 2 jenis kaedah penempatan pangkalan data:- Berpusat (centralized) Teragih (distributed)
  21. 21. 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
  22. 22. Pangkalan Data BerpusatPengguna Pengguna Johor Bahru Alor SetarLokasiPusatKuala LumpurTID1103/Aplikasi Komputer Dlm Pengurusan24
  23. 23. 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
  24. 24. Pangkalan Data Pangkalan Data Teragih Sebahagian atau keseluruhan pangkalan data disimpan padahost yang berasingan, khususnya yang dekat dengan sesuatulokasi pengguna Terdapat 2 jenis: Salinan Sebahagian Kebaikan Capaian yang lebih pantas Kemudahan backup Kelemahan Kos penyelenggaraan yang lebih tinggi Masalah keselamatan
  25. 25. Pangkalan Data Teragih Pengguna PenggunaJohor Bahru Alor SetarLokasiPusatJohor BahruAlor SetarKota BaharuKuantanKuala Lumpur Pengguna PenggunaKota BaharuKuantan
  26. 26. Persekitaran Sistem Pangkalan DataTerdiri drp 5 komponen utama:1. Perkakasan2. Perisian - Sistem Pengopersian - Perisian DBMS - Perisian penggunaan/aplikasi3. Manusia @ Pengguna4. Tatacara/prosedur5. Pangkalan Data
  27. 27. Persekitaran Sistem Pangkalan Data
  28. 28. 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
  29. 29. Perisiani. Perisian sistem kendalian (O/S, utility & perisian rangkaian) ii. Sistem Pengurusan Pangkalan Data (Database Management System / DBMS) iii. Perisian penggunaan (bahasa peringkattinggi/Structured Query Language) PERISIAN POPULAR Microsoft Access, dBASE III Plus, FoxBASE Plus, Oracle, MS SQL Server, SoftBASE, Clipper, Paradox
  30. 30. Cont Pengguna Pengguna Akhir Biasa Merupakan pelanggan yang menggunakan SPPD untuk mendapatkanmaklumat atau menjalankan tugas mereka. Mereka juga menggunakanaturcara aplikasi untuk melaksanakan operasi rutin organisasi Pengguna Akhir Atasan Merupakan penggguna yang terlatih dalam menggunakan bahasapertanyaan secara talian. Kumpulan pengguna ini mengetahui strukturpangkalan data dan kemudahan-kemudahan yang ditawarkan oleh SPPD.Cth Pengamal sistem pangkalan data (developer): Pengaturcara,pentadbir data, pentadbir pangkalan data .
  31. 31. ContData- Ia merupakan data mentah yang disimpan di dalam fail dan hasil daripada analisis terhadap organisasi yang terdiri daripada entiti, atribut dan perhubungannyaTatacara- komponen ini pula meliputi peraturan, piawaian dan panduan rekabentuk sehinggalah kepada penggunaan pangkalan data serta SPPD.
  32. 32. Cont Pereka Bentuk Pangkalan Data Orang yang mempunyai pengetahuan teknikal tentang pangkalan data.Tanggungjawabnya adalah merekabentuk model logikal dan seterusnyamembangunkan pangkalan data fizikal Pengaturcaraan Pengguna Orang yang bertugas menulis aturcara bagi melaksanakan fungsi-fungsitertentu pangkalan data mengikut spesifikasi yang diberikan olehpengguna dan pentadbir pangkalan data Pentadbir Pangkalan Data (DBA) DBA pula merupakan orang yang bertanggungjawab di atas perancangan,ciptaan, rekabantuk, penyelenggaraan dan kawalan pangkalan data demimemenuhi kehendak dan keperluan pengguna.
  33. 33. Kebaikan dan Kelemahan SPPD KEBAIKANKELEMAHANKawalan terhadap data lemah Kesukaran proses pembangunankerana kebanyakan data disimpan akan memberi kesan kepadadi satu lokasi. prestasi sistemKeselarasan data lebih tinggiSaiz SPPD yang besar melibatkanapabila kawalan terhadap datastoran yang banyak.lemah dilaksanakan
  34. 34. ContKEBAIKAN KELEMAHAN Kos pembinaan SPPD danLebih maklumat dapat di jana penyediaan perkakasan lain yangdaripada jumlah data yang sama tinggiKos peralihan dan larian sama adaPerkongsian data di antara individu dari sistem manual atau sistem failatau jabatan tertentu biasa kepada sistem pangkalan datayang tinggiIntegriti data, baik pulih, sokongandan keselamatan yang lebih baikKesan kegagalan lebih tinggi keranaseperti pengguna kata laluan,pengguna dan aplikasi amatpenyulitan serta penambahanbergantung kepada SPPDkawalan serempak
  35. 35. ISTILAH ASAS PANGKALAN DATA ISTILAHTAKRIFANCONTOHKHAS Fakta asas. Ia boleh terdiri daripada individu, tempat, peristiwa atau konsep. Jika data digunakan secara Databersendirian, ia tidak memberikan apa-apa makna dalam 1998, sejarah, fajar bakti konteks sesuatu permasalahan. Bilangan buku sejarah, Data yang telah diproses dan berada dalam struktur yang Maklumatberguna untuk membolehkan keputusan dibuat tahun-tahun penerbitan buku sejarah Organisasi tempat pangkalan data direka bentuk danPerpustakaan, Universiti ,Persekitaran dibangunkan Hospital, bank Persekitaran: Suatu objek yang unik dan boleh dikenalpasti dalamPerpustakaan Entitipersekitaran tertentu Entiti: Buku, Pengarang Entiti: BukuAtribut /Atribut Nama: Tajuk Buku,medan /Ciri-ciri yang menghuraikan tentang suatu entitiNo ISBN item data Atribut Nilai: Sejarah,AA6190
  36. 36. Cont. ISTILAHTAKRIFANCONTOHKHASSekumpulan stribut/medan/item data yangRekod diperlukan oleh sesuatu entiti AA61.90, SejarahSekumpulan rekod yang diperlukan oleh sesuatu Fail entiti Fail Buku, Penerbitan Pangkalan Data: KatalogPangkalanPersekitaran:Sekumpulan fail-fail yang diperlukan oleh organisasiData Perpustakaan Fail: Buku, Pengarang, Penerbit
  37. 37. Pangkalan DataPersekitaran : Perpustakaan EntitiFail : Buku Atribut NamaNamaNoISBNTajukBuku TahunPenerbitPengarangR Formale QA76.76 Harry 1996 WileyMethodko ComputerQA78.12 Peter 1999 Prentice Halld AuditingAA61.90 Sejarah Zain1998 Fajar Bakti Atribut Nilai
  38. 38. TERMINOLOGI PDENTITI KUNCI ENTITI LEMAHHUBUNGAN ENTITI KOMPOSIT ENTITI SUPERKELAS ENTITI SUBKELASATRIBUT ATRIBUT MUDAH ATRIBUT KOMPOSIT ATRIBUT TUNGGAL ATRIBUT BERBINAG ATRIBUT TERBITAN DOMAIN ATRIBUT NILAI NOL
  39. 39. TERMINOLOGI PDENTITIObjek dunia nyata yang boleh menyimpan datadan dapat dikenalpasti dengan jelas. Ia bolehwujud secara fizikal seperti individu, tempat, bendaatau sesuatu yang wujud secara konseptualseperti peristiwa.
  40. 40. 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.
  41. 41. Contoh entiti EntitiContohIndividu Pelanggan, pekerja, pembekalTempat Daerah, negeri, negaraObjekAlat tulis, perabotPeristiwaPesanan, tempahan, jualanKonsep Projek, akaun, unit
  42. 42. STAFPELAJAR KURSUSContoh Perwakilan Entiti dalam ERD Jenis Entiti Contoh STAF, PELAJAR, PENSYARAHOrangTempat DAERAH, BANDAR, NEGERIObjekBANGUNAN, PERALATAN, PRODUKPeristiwaPENDAFTARAN, PERMOHONANKonsep KURSUS, AKAUNContoh Jenis Entiti yang lazim digunakanSALMI BAHAROMSIM3300/SIM330344
  43. 43. Entiti: PELAJAR 75115 Farazila Yusof 75794 Wan Haniza Wan Hassim 76740 Norwani Mohd Zain 77388 Zarawahida ZakariaSetiap baris 77512 Rozita Bt BahamadBerikut merupakan77558 Armamorhana Ahmad Instance entity 77655 Siti Amrah Zakaria Kepada entiti 78436 Siti Nor Haiza Mad JanapiPelajar78447 Noriati Jaminah 84781 Emilza Fuad 84817 Azli Kamarudzaman 84858 Faddly Mazlan 84904 Balkhis Diba Mansor 85013 Aina Najmi Shari 85042 Ku Irdawaty Ku YaakobSALMI BAHAROMSIM3300/SIM3303 45
  44. 44. i) ENTITI LEMAH Contoh; Tanggungan Pekerja
  45. 45. 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; PesakitDoktor RawatIa melibatkan satu hubungan yang kompleks. Hubungan Rawat bolehdijadikan Entiti Komposit agar hubungan ini menjadi lebih mudah.
  46. 46. iii) ENTITI SUPERKELAS dan ENTITI SUBKELASJenis ini digunakan untuk mewakili sekumpulan entiti yangmempunyai ciri-ciri atau sifat yang sama. Walaubagaimanapun iatidak semestinya sama. Oleh itu konsep superkelas dan subkelasdiperkenalkan untuk mewakili jenis entiti yang mempunyai ciri-ciriyang sama tetapi mempunyai beberapa ciri yang berbeza yangpenting kepada organisasi.Contoh;Superkelas : PekerjaSubkelas : Pekerja Kontrak, Pekerja Tetap, Perunding
  47. 47. 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
  48. 48. NamaNo_matrik Alamat PELAJARPerwakilan Atribut di dalam ERD
  49. 49. 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_matrikPel_namaPel_alamat Namakan atribut yang sama tetapi entiti yang berbezadengan nama yang berbeza. Contoh : Pel_nama, Staf_nama
  50. 50. KeputusanLulus, GagalJantinaLelaki, PerempuanMarkah (0,100)CGPA (0,4)Status Aktif, Tangguh, Gagal,Contoh Atribut dan Domain
  51. 51. Jenis Atribut Atribut Mudah Atribut Nilai Tunggal Atribut Nilai Komposit Atribut Nilai Berbilang Atribut Terbitan
  52. 52. i)ATRIBUT MUDAHIa hanya mempunyai satu komponen, wujud secara bebasdan tidak boleh dipecahkan. Maksud bebas di sini ialah iatidak 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
  53. 53. iii) Atribut Nilai Komposit Atribut yang boleh dipecahkan kepada unit-unit ataukomponen-komponen. Ia mempunyai banyak komponenyang mana setiapnya wujud secara bebas.Contoh : AlamatAlamatNegeri No_rumah JalanPoskodBandar
  54. 54. 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 nilaiSTAF 1Mmempunyai TANGGUNGANNo_StafNama Entiti Lemah
  55. 55. v) Atribut Terbitan Atribut yang diterbitkan daripada atribut lain daripada entitiyang sama atau entiti yang berlainan. Contoh : Atribut tarikh_lahir boleh memberikan nilai atribut umur. STAFUmurTarikh_lahir No_Staf Nama
  56. 56. KEKUNCI Untuk memudahkan pencarian maklumat dalam pangkalandata, maka dalam setiap rekod yang disimpan akan mempunyaisatu medan yang dikenali sebagai medan kekunci Kunci terdiri daripada satu atau beberapa atribut yang bolehmembezakan entiti yang dihuraikan. Merupakan atribut yangdigunakan untuk mengecam sesuatu entiti secara unik. Tiga jenis kunci iaitu: Kunci calon ( Candidate key ) Kunci komposit Kunci primer ( primary key ) juga dikenali sebagai identifier
  57. 57. 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
  58. 58. 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 untukentiti PELAJAR, maka No_matrik merupakan kunciprimer kerana nombor matrik sudah cukup untukmengenalpasti setiap pelajar.
  59. 59. NamaMatrikAlamat PELAJARAtribut kunci biasanya akan TIP PENTING :-digariskan di dalam modulNilai atribut kunci ini mestilah untik dan tidakHubungan Entiti (ER) untuk boleh mempunyai nilai nol.membezakan dengan atributbukan kunci yang lain DANmenunjukkan bahawa ia adalahkunci primer
  60. 60. DOMAIN ATRIBUT ( Data Type )Ia merupakan set nilai sesuatu atributContoh;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) Aksaraii) Nomboriii) Tarikhiv) Teksv) Memovi) Currencyvii) OLEviii)Ya/Tidak
  61. 61. NILAI NOLNilai nol ialah nilai yang tidak wujud, tidak diketahui padamasa tertentu atau tidak berkaitan. Dalam keadaan ininilai atribut dikosongkan ( tidak diisi dengan sebarangnilai). Tetapi ia tidak mermaksud nilai itu adalah sifar (0)Contohnya;No Pekerja. Nilai ini boleh dikosongkan kerana ia tidakberkaitan bagi mereka yang tidak bekerja.
  62. 62. Perhubungan Merupakan gam yang melekatkan pelbagaikomponen dalam ERD( entiti perhubungan) Label yang digunakan biasanya adalah kata kerja(verb) Contoh Pelajar mendaftar kursus PELAJARdaftar KURSUS
  63. 63. 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 BAHAROMSIM3300/SIM3303 65
  64. 64. Perhubungan UnariIa merupakan hubungan yang melibatkan satu hubungan sahaja.Hubungan berlaku diantara kejadian-kejadian di dalam entiti yangsama.Contohnya; Pekerja urus Pekerja PEKERJA urus
  65. 65. PERHUBUNGAN BINARIHubungan BinariHubungan Binari adalah hubungan di antara dua entiti dan iamerupakan jenis hubungan yang paling biasa dijumpai dalam modeldata.Contohnya;PELANGGAN membeli PRODUK PELANGGAN membeli PRODUKSALMI BAHAROM SIM3300/SIM3303 67
  66. 66. PERHUBUNGAN TERNARIHubungan Ternari merupakan hubungan serentak di antara tiga entiti.Contohnya;PENAJA tawarkan BIASISWA kepada PELAJAR BIASISWA PENAJAtawarkanBIASISWA
  67. 67. Ringkasan Kategori Darjah PerhubunganSALMI BAHAROM SIM3300/SIM330369
  68. 68. Kardinaliti Kardinaliti hubungan menyatakan bilangan hubungan antara satu entitidengan entiti yang lain. Contoh; PENSYARAH di dalam universiti A mengajar satu subjek sahajamanakala PENSYARAH di dalam universiti B mengajar lebih dari satusubjek. Jenis-jenis Kardinaliti; i) Satu ke Satu (1:1) ii) Banyak ke Satu (1:M) i) Banyak ke Banyak (M:M)
  69. 69. Satu kepada Satu (1:1) 11STAFmengurusJABATANSatu orang staf ( contoh ketua jabatan) akan menguruskan satujabatan dan satu jabatan akan hanya mempunyai satu ketuajabatan sahaja
  70. 70. Satu kepada Banyak (1:M) 1M PELANGGANmembuat TEMPAHANSatu orang pelanggan boleh membuat banyak tempahantetapi bagi satu tempahan adalah untuk satu pelanggan sahajaPELANGGAN membuat TEMPAHANSALMI BAHAROM SIM3300/SIM330372
  71. 71. Banyak kepada Banyak (M:N) MN PELAJARmendaftar KURSUS satu orang pelajar boleh mendaftar banyak kursus dan satu kursus boleh ambil ramai pelajar PELAJAR mendaftarKURSUSSALMI BAHAROMSIM3300/SIM3303 73
  72. 72. 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).
  73. 73. REKA BENTUK PANGKALAN DATAFaktor-faktor yang dititikberatkan dalam merekabentuk pangkalan data:1. Maklumat penting yang diperlukan.2. Operasi pemprosesan dan kepenggunaan.3. Kesesuaian prestasi dengan konfigurasi perkakasan yang digunakan.4. Pengoptimuman penggunaan cakera keras.5. Maksimum-ketepatan, integriti dan konsisten data.6. Fleksibiliti-modifikasi dan susunan data. 75
  74. 74. REKA BENTUK PANGKALAN DATA 76
  75. 75. Pendekatan Rekabentuk Pangkalan datao`Bottom-Up -mula mentakrif atribut - sesuai untuk pangkalan data yang ringkas dengan data keciloTop-down - bermula dengan pembangunan set data (high-level entities)
  76. 76. AKTIVITI REKA BENTUK PANGKALAN DATA Rekabentuk Konseptual - pemodelan data - penormalan - Pengesahan model data Rekabentuk Logikal Rekabentuk Fizikal78
  77. 77. NORMALIZATION DAN ERDIAGRAM
  78. 78. RINGKASAN NOTASI RAJAH E-R ENTITI HUBUNGAN ATRIBUT KUNCI ATRIBUT
  79. 79. RINGKASAN NOTASI RAJAH E-R DATA ITEM ATRIBUT BERBILANG NILAI ATRIBUT KOMPOSIT ATRIBUT TERBITAN
  80. 80. 1 1PENYERTAAN WAJIBE1 R E2 1 MKARDINALITI 1:ME1 R E2 M MKARDINALITI M:NE1 R E2