1 / 24

E4161 SISTEM KOMPUTER DAN APLIKASI

E4161 SISTEM KOMPUTER DAN APLIKASI. UNIT 9 dan UNIT 10 – REKABENTUK MODEL PANGKALAN DATA HUBUNGAN. MODEL PANGKALAN DATA HUBUNGAN. Jenis model: Hierarki Rangkaian Hubungan – diperkenalkan oleh E. F. CODD.

Download Presentation

E4161 SISTEM KOMPUTER DAN APLIKASI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. E4161SISTEM KOMPUTER DAN APLIKASI UNIT 9 dan UNIT 10 – REKABENTUK MODEL PANGKALAN DATA HUBUNGAN

  2. MODEL PANGKALAN DATA HUBUNGAN • Jenis model: • Hierarki • Rangkaian • Hubungan – diperkenalkanoleh E. F. CODD. • Contoh DBMS yang menggunakan model Hubunganadalah Microsoft Access, FoxPro, Paradox dan lain-lain. • Definisi model hubungan – model yang menyimpan data dalambentukjadualhubungan. Setiaphubungandibinaolehbeberaparekod / tupel.

  3. MODEL PANGKALAN DATA HUBUNGAN

  4. MODEL PANGKALAN DATA HUBUNGAN • Ciri-ciri • Rekod yang disimpantidakperludidalamsusunan yang tetap. • Nilaididalamrekodtersusun. • Nilaiatribut yang komposittidakdibenarkan. • Nilai null digunakanuntukmengisinilaiatribut yang tidakdiketahui. • Atributkekunci – Nilaiatributuntuksetiaprekod / tupeladalahberbeza. Atributkekuncidipilihuntukmengenalpastisaturekod /tupeltertentudidalamhubungan. • Hubungan = jadual yang dilengkapiolehbarisdanjalur.

  5. MODEL PANGKALAN DATA HUBUNGAN • Hubungandiantaraduajadualdihasilkanolehduaatribut yang mempunyai domain yang sama. Hubunganinijugadipanggilhubunganlogik. • Setiaphubunganiniadalahberbezadiantarasatudengan yang lain. • Rekod / tupeldisimpantanpamengikutsusunantetapistrukturnyaditetapkanolehpengguna. • Model inimembenarkanpenggunamenetapkanindeks (rekod), atributsecaradinamik.

  6. MODEL PANGKALAN DATA HUBUNGAN • Menggunakankonsep algebra hubunganuntukmengolah data. • Algebra hubungan – sekumpulanoperasiuntukmemanipulasikeseluruhanhubungan. • Operasi – pilihrekod / tupeldanmenggabungkantupel yang berhubungandaribeberapahubunganuntukmemenuhipermintaan (mencapai data) ataumembuatpertanyaan. Contoh : SELECT, PROJECT, JOIN • Operasi set – menggunakanteori set matematik. UNION, INTERSECTION, DIFFERENCE, CARTESION PRODUCT

  7. MODEL PANGKALAN DATA HUBUNGAN • SELECT – mengeluarkanrekod yang memenuhisyarat yang ditetapkandarisatuhubungan (jadual) tertentu. • Sinteks :  < syaratpemilihan > ( < namahubungan>) • Soalan : Dapatkanrekod PEMBEKAL dari KUANTAN yang mempunyainilai STATUS >15 •  STATUS > 15 AND PBANDAR = KUANTAN (PEMBEKAL) • Dapatkanrekoddari BAHAGIAN yang mempunyai BERAT < 15 daribandar KUANTAN atau BERAT <19 daribandar TAPAH •  ( BERAT < 15 AND BBANDAR = KUANTAN ) OR ( BERAT < 19 AND BBANDAR = TAPAH) (BAHAGIAN)

  8. MODEL PANGKALA DATA HUBUNGAN • PROJECT – Operasiuntukmengeluarkanatributtertentudarihubungantertentu. • Sinteks : < senaraiatribut > (<syarat>) (< namahubungan >) • Soalan : Dapatkannilai BERAT dan BANDAR bagi BAHAGIAN yang dibekalkandimananama BAHAGIAN ialahskru •  BERAT, BBANDAR (  BNAMA = SKRU )(BAHAGIAN) • Hubunganmerupakan subset bagihubunganasasdimana akanmenakrifsatuhubunganbaru yang terdiridarijalur BERAT dan PBANDAR yang dipilihdarihubungan BAHAGIAN.

  9. MODEL PANGKALAN DATA HUBUNGAN • JOIN – Operasi yang menggabungkanrekoddariduahubunganuntukmenjadisaturekod / tupeljikasyarattertentudipenuhi. • Sinteks - R S < syarat > = < Syarat > • Contoh : P B • PBANDAR = BBANDAR

  10. Dapatkanrekodprojek terminal dariAlorSetar. • Dapatkannombordan status pembekaldariTapah. • Dapatkanrekodpembekalberstatus 30 dariAlorSetardanKuantan. • Dapatkannomborbagiprojek console. • Dapatkanrekodbahagianbernombor B1075. • Dapatkannamadannomborbahagian yang mempunyaiberat 17.

  11. MODEL PANGKALAN DATA HUBUNGAN • Union compatible (gabungpadan) – duahubungan yang mempunyaibilanganatribut yang samadansetiapatributmempunyai domain yang sama. • Operasi Set (UNION,INTERSECTION dan DIFFERENCE) hanyabolehdijalankanpadaduahubungan yang gabungpadan.

  12. MODEL PANGKALAN DATA HUBUNGAN • UNION (Kesatuan) • SimbolbagioperasiUNION ialah ‘  ’. Keputusanoperasi A  B ialahsatuhubungan yang mengandungisemuarekoddalam A atau B dalamkedua-duahubungan A dan B. Rekod-rekod yang berulangakandihapuskan.

  13. MODEL PANGKALAN DATA HUBUNGAN • INTERSECTION (Tindanan) • SimbolbagioperasibagiINTERSECT ialah ‘  ‘. Keputusanoperasibagi A  B ialahsatuhubungan yang mengandungisemuarekod yang terdapatdalamhubungan A dan B. • DIFFERENCE (Perbezaan) • SimbolbagioperasiDIFFERENCE ialah ‘ – ‘. Keputusanbagioperasi A-B ialahsatuhubungan yang mengandungisemuarekoddalam A tetapitiadadalam B.

  14. MODEL PANGKALAN DATA HUBUNGAN • CARTESIAN PRODUCT (HasilDarab Cartesian) • SimbolbagioperasiCARTESIAN PRODUCT ialah ‘  ‘. OperasiCARTESIAN PRODUCT ialahoperasi yang menghasilkansatuhubungan yang mengandungisemuaatributdalamhubungan R1dan R2danmempunyaisemuarekod yang mungkindari R1dan R2.

  15. MODEL PANGKALAN DATA HUBUNGAN

  16. BAHASA PERTANYAAN SQL • Definisi SQL (Structured Query Language) • Bahasapangkalan data yang komprehensifiaitumempunyaipertanyaanuntukdefinisi data, pertanyaandankemaskini. • Kelebihan SQL • Bahasatidakbertatacara. Penggunahanyaperlunyatakanmaklumat yang dikehendakisahaja. • Tiada format tertentu. • Bolehdigunakanolehsemuapihak. • Mudahdipelajarikeranahampirsamadenganbahasa English. • Tidak case-sensitive.

  17. BAHASA MANIPULASI DATA (DML) SQL • DML digunakanuntukmenakrifstruktur data, membina, mengubahsuaidanmenghapuskanobjek. • SELECT – menyenaraikanlajur yang hendakdiperolehidandihasilkan. • Contoh: • DapatkanrekodbagiPembekal. SELECT * FROM PEMBEKAL; • DapatkannamaPembekal. SELECT BNAMA FROM PEMBEKAL;

  18. BAHASA MANIPULASI DATA (DML) SQL • DISTINCT – menghapuskantupel yang berulangapabila projection dilakukankeataslajur. • Contoh: • Dapatkansenarainamasemuabandar yang dibekalkanolehPembekal. SELECT DISTINCT PBANDAR FROM PEMBEKAL;

  19. BAHASA MANIPULASI DATA (DML) SQL • WHERE – menyatakansyarat yang tertentusupayahanyatupel yang memenuhisyaratsahaja yang dihasilkan. • Operator: • Perbandingan - =, <, >, <=, >= • Julat – BETWEEN, NOT BETWEEN • Ahlikepada set – IN, NOT IN • Padananmengikut pattern – LIKE, NOT LIKE, • Contoh : • Dapatkannombordan status pembekaldari KUANTAN. SELECT PNO, STATUS WHERE PBANDAR=KUANTAN;

  20. BAHASA MANIPULASI DATA (DML) SQL • Senaraikannombordannamabahagian yang mempunyaiberatantara 12 hingga 17 SELECT BNO, BNAMA FROM BAHAGIAN WHERE BERAT BETWEEN 12 AND 17; • Dapatkannombordannamapembekaldaribandar KUANTAN dan ALOR SETAR SELECT PNO, PNAMA FROM PEMBEKAL WHERE PBANDAR IN (‘KUANTAN’, ‘ALOR SETAR’); • Senaraikannombordannamapembekal yang bermuladenganhuruf A. SELECT PNO, PNAMA FROM PEMBEKAL WHERE PNAMA LIKE ‘A%’;

  21. BAHASA MANIPULASI DATA (DML) SQL • ORDER BY – mengisihtupel yang diperolehiberdasarkanlajur yang dinyatakansecara ASC atau DESC. • Contoh: • Dapatkansenarainombordannamapembekaldari ALOR SETAR dalamsusunanmenaik SELECT PNO, PNAMA FROM PEMBEKAL WHERE PBANDAR = ALOR SETAR ORDER BY PNO; • Dapatkansenarainombordannamapembekaldari ALOR SETAR dalamsusunanmenurun SELECT PNO, PNAMA FROM PEMBEKAL WHERE PBANDAR = ALOR SETAR ORDER BY PNO DESC;

  22. BAHASA MANIPULASI DATA (DML) SQL • INSERT – menambah data kedalamjadual • Contoh: • MasukkannamapembekalAmindaribandarKangardengan status 25 danbernombor P3523 kedalamjadual PEMBEKAL. INSERT INTO PEMBEKAL VALUES (‘P3523’, ‘AMIN’, ‘25’, ‘KANGAR’); • UPDATE – mengubahsesuatujadual • Contoh: • TambahkanberatbagisemuabahagiandaribandarAlorSetarsebanyak 5. UPDATE BAHAGIAN SET BERAT=BERAT+5 WHERE BBANDAR=ALOR SETAR;

  23. BAHASA MANIPULASI DATA (DML) SQL • DELETE – menghapuskanbarisrekod • Contoh: • Hapuskansemuarekod yang terdapatdalamjadual PROJEK DELETE FROM PROJEK;

  24. BAHASA DEFINISI DATA (DDL) SQL • DDL SQL – menakrifstruktur data iaitumembina, mengubahsuaidanmenghapuskanobjek. • Membinajadual CREATE TABLE PEMBEKAL (PNO CHAR(2) NOT NULL, PNAMA VARCHAR(15) NOT NULL, STATUS INTEGER NOT NULL, PBANDAR VARCHAR(15) NOT NULL); • Mengubahstrukturjadual ALTER TABLE PEMBEKAL ADD (PTEL NUM(10) NOT NULL); ALTER TABLE PEMBEKAL MODIFY (PTEL NUM(12) NOT NULL); ALTER TABLE PEMBEKAL DROP PRIMARY KEY; ALTER TABLE PEMBEKAL DROP CONSTRAINT NOT NULL; • Menghapuskanjadual DROP TABLE PEMBEKAL;

More Related