unit 13 pd rangkaian

32
REKABENTUK MODEL PANGKALAN DATA RANGKAIAN UNIT 13 : E4161 : SISTEM KOMPUTER & APLIKASI

Upload: bibiemaya

Post on 07-Oct-2015

252 views

Category:

Documents


0 download

DESCRIPTION

rangkaian

TRANSCRIPT

  • REKABENTUK MODEL PANGKALAN DATA RANGKAIANUNIT 13 :E4161 : SISTEM KOMPUTER & APLIKASI

  • PENGENALANMenyelesaikan masalah model pangkalan data hierarki mewakilkan hubungan banyak ke banyak (M:M).Tidak mengikut piawaian industriDiperkenalkan sebagai penambah baikan kepada model pangkalan data hierarki

  • SALEREPCUSTOMERINVOICEPRODUCTPAYMENTINV_LINE1:M1:M1:M1:M1:MCommition SetSales SetPayment SetLine SetInventory SetCONTOH MODEL PANGKALAN DATA RANGKAIAN

  • REKABENTUK PD RANGKAIANRekod paras bawah dikenali sebagai rekod ahli dan boleh dihubungkan kepada 1 atau lebih bapa yang dikenali sebagai pemilik.Hubungan ini dikenali sebagai set.Satu set menunjukkan perhubungan 1 ke banyak (1:M) di antara rekod-rekod.

  • SALEREPCUSTOMERINVOICEPRODUCTPAYMENTINV_LINE1:M1:M1:M1:M1:MCommition SetSales SetPayment SetLine SetInventory SetREKABENTUK MODEL PANGKALAN DATA RANGKAIANJENIS REKODREKOD AHLIPEMILIKSET

  • DEFINISI MODEL PD RANGKAIANTerdiri daripada beberapa jenis rekod dan dihubungkan melalui petunjuk

  • CIRI-CIRI MODEL PD RANGKAIANLebih fleksibel kerana maklumat boleh diperolehi melalui banyak cara.Boleh mewakili jenis hubungan banyak ke banyak (M:M)Setiap pemilik tidak terhad kepada hubungan satu arah sahaja dan setiap rekod boleh mempunyai lebih dari satu hubungan.Setiap hubungan di antara rekod ahli dan rekod pemilik dihubungkan melalui petunjuk.

  • STRUKTUR DATA PD RANGKAIANTerbahagi kepada 3 bahagian :

    REKODRekod mengandungi sekumpulan data yang berhubung kait.JENIS REKODPenyelaras rekod yang menerangkan struktur sekumpulan rekod bagi menyimpan maklumat yang sama jenisITEM DATAMedan atau atribut. Ia mengandungi nama dan format.

  • No_PelajarNamaAlamatT_LahirPELAJARItem DataNama Item DataFormatNo_PelajarCHAR 8NamaVARCHAR 25AlamatVARCHAR 40T_LahirCHAR 8STRUKTUR DATA PD RANGKAIAN

  • JENIS SET & KEJADIAN SETJENIS SET -Penerangan hubungan antara 2 jenis rekod di dalam nisbah1:M- Setiap jenis set mempunyai 3 elemen iaitu nama (utk jenisset), jenis rekod pemilik dan jenis rekod ahli.

    JABATANSet JAB_UTAMAPELAJAR Jenis set: JAB_UTAMA Jenis Rekod Pemilik: JABATAN Jenis Rekod Ahli: PELAJAR Jenis hubungan: 1 : M

  • JENIS SET & KEJADIAN SETKEJADIAN SET -Terdapat beberapa jenis kejadian set di dalam jenis set tertentu.-Setiap kejadian set dibina oleh 1 rekod pemilik dan beberapa rekod ahli dari jenis rekod ahli.

    PERAKAUNANAIMAN Rekod ahli bagi Jabatan Perakauan: Aiman, Muthu, Azlan Rekod ahli bagi Jabatan Pemasaran: Farhana, Firdauz, Arif Rajah ini menunjukkan 2 kejadian dan contoh hubungan 1:M di antara rekod JABATAN dan PELAJARMUTHUAZLANPEMASARANFARHANAFIRDAUSARIF

  • Syarat set ahli Terbahagi kepada 2 kategori syarat iaitu :i.Pilihan Insertionii.Pilihan RetentionJENIS SET & KEJADIAN SET

  • Pilihan Insertion -Berlaku apabila 1 rekod ahli baru dimasukkan ke dalam PD.-Rekod tersebut dimasukkan dengan perintah STORE.-Terdapat 2 pilihan bagi Insertion :i.AUTOMATICRekod ahli baru secara automatik dihubungkan kepada kejadian set apabila rekod tersebut dimasukkan ke dalam pangkalan dataii.MANUALRekod ahli baru tidak boleh dimasukkan ke dalam kejadian set sehingga arahan CONNECT dilaksanakan.JENIS SET & KEJADIAN SET

  • Pilihan Retention -Berlaku apabila satu rekod dari jenis rekod ahli wujud dengan sendirinya di dalam PD atau mesti sentiasa mempunyai hubungan dengan rekod pemilik, dengan itu menjadi ahli di dalam kejadian set.-Terdapat 3 pilihan set bagi Retention :i.OPTIONAL* Satu rekod ahli tampil dengan sendirinya tanpa menjadi ahli dalam mana-mana kejadian set tertentu.* Ia boleh dihubungkan atau diputuskan hubungan dengan kejadian set melalui arahan CONNECT atau DISCONNECT.ii.MANDATORY* Satu rekod ahli tidak boleh wujud dengan sendiri.* Ia mesti sentiasa menjadi ahli dalam kejadian set bagi jenis set tertentu* Rekod ahli tersebut boleh dihubungkan dengan kejadian set lain melalui arahan RECONNECT. JENIS SET & KEJADIAN SET

  • Pilihan Retention

    iii.FIXED* Satu rekod ahli tidak boleh wujud dengan sendiri.* Ia mesti sentiasa menjadi ahli dalam kejadian set bagi jenis set tertentu tetapi tidak boleh dihubungkan kepada kejadian set lain.JENIS SET & KEJADIAN SET

  • Set Susunan -Rekod-rekod ahli di dalam satu kejadian boleh disusun mengikut beberapa pilihan.-Antaranya : SORT, SYSTEM DEFAULT, FIRST, LAST, NEXT dan PRIOR.i.SORTRekod ahli boleh disusun secara susunan menaik atau menurun mengikut medan yang dikehendaki.ii.SYSTEM DEFAULTRekod ahli yang baru dimasukkan ke dalam PD di mana-mana kedudukan yang ditentukan oleh sistem.iii.FIRSTSatu rekod ahli yang baru boleh menjadi rekod pertama di dalam kejadian set tertentu apabila dimasukkan ke dalam PD.JENIS SET & KEJADIAN SET

  • Set Susunan iv.LAST Satu rekod ahli yang baru menjadi rekod yang terakhir dalam kejadian set tertentu apabila dimasukkan ke dalam PD.v.NEXT* Rekod ahli baru akan dimasukkan selepas rekod ahli yang terakhir digunakan dalam kejadian set tertentu.* Jika hendak menggunakan arahan NEXT, maka sekurang- kurangnya satu rekod ahli mesti wujud dalam kejadian set.vi.PRIOR* Rekod ahli baru akan dimasukkan ke dalam PD sebelum rekod terakhir yang telah dimasukkan.* Jika rekod itu adalah rekod pemilik, maka rekod baru akan ditempatkan pada tempat terakhir di dalam set itu.JENIS SET & KEJADIAN SET

  • DBTG menyediakan 3 jenis bahasa untuk model rangkaian :Skima bahasa definisi dataSubskima bahasa definisi dataBahasa manipulasi dataDATABASE TASK GROUP (DBTG)

  • SKIMA BAHASA DEFINISI DATA (Skima DDL)-Merupakan bahasa yang menerangkan struktur PD Rangkaian iaitu skima dalaman.-Terbahagi kepada DUA bahagian utama iaitu :* Menakrif rekod* Menakrif set

    DATABASE TASK GROUP (DBTG)

  • MENAKRIF REKOD-Rujuk Rajah 13.4 & 13.5-Pernyataan pertama rekod PUBmenunjukkan yang nilai PNAMEmestilah UNIK.-Pernyataan CHECK digunakanuntuk memberi penekananpada PNAME, supaya nilainyatidak boleh menjadi NULL.DATABASE TASK GROUP (DBTG)RECORD NAME IS PUBDUPLICATES ARE NOT ALLOWED FOR PNAMEPNAMETYPE ISCHARACTER10CHECK ISNOT NULLADDRESSTYPE ISCHARACTER25 SALPSNTYPE ISCHARACTER20PPHONETYPE ISCHARACTER10PUBLISHERIDNameAddressSalesrepPhoneTITLE0.N

  • MENAKRIF REKOD-Terdapat 2 pernyataan yang berbeza untuk isytiharkan TNAME dan CALL# unik.-Memandangkan pernyataan TNAME dan CALL# diasingkan, maka setiap nilai dalam TNAME dan CALL# mesti unik.DATABASE TASK GROUP (DBTG)TITLENameIDCall#PUBLISHER1.1COPY0.NAUTHOR0.NRECORD NAME IS TTLEDUPLICATES ARE NOT ALLOWED FOR CALL#DUPLICATES ARE NOT ALLOWED FOR TNAME

    CALL#TYPE IS CHARACTER8CHECK ISNOT NULLTNAMETYPE ISCHARACTER50CHECK ISNOT NULLPNAMETYPE ISCHARACTER10 CHECK ISNOT NULL

  • MENAKRIF SET-Rujuk Rajah 13.4 & 13.5-Hubungan di antara PUB dan TTLE-Rekod pemilik = PUBLISH , Rekod ahli = TTLE-Rekod dalam set disusun dengan menggunakan TNAME.- 2 pernyataan yang menunjukkan arahan untuk menyusun rekod : * ORDER IS SORTED BY DEFINE KEYS * KEY IS ASCENDING TNAME-Syarat set ahli iaitu AUTOMATIC & FIXED kerana setiap buku mesti mempunyai penerbit dan penerbit bagi setiap buku tidak boleh diubah-Nilai dalam PNAME digunakan untuk mengenalpasti rekod PUB.DATABASE TASK GROUP (DBTG)SET NAME IS PUBLISHOWNER IS PUBORDER IS SORTED BY DEFINED KEYSMEMBER IS TTLEINSERTION IS AUTOMATIC, RETENTION IS FIXEDKEY IS ASCENDING TNAMESET SELECTION IS BY VALUE OF PNAMEPUBLISHERIDNameAddressSalesrepPhoneTITLE0.N

  • SUBSKIMA BAHASA DEFINISI DATA (Subskima DDL)-Merupakan bahasa yang mendefinisikan pandangan luaran bagi satu PD.-Subskima DDL merupakan subset kepada skima.-Format subskima DDL * Terbahagi pada 3 bahagian :- TITLE DIVISION nama subskima- MAPPING DIVISION nama samaran- STRUCTURE DIVISION rekod, item data & set bagi skima yang terdapat pada subskima tersebut

    DATABASE TASK GROUP (DBTG)TITLE DIVISION(subschema name)MAPPING DIVISIONALIAS SECTION(alternate names for records, sets or data-items)STRUCTURE DIVISIONRECORD SECTION(records and data items that are appear in the subschemaSET SECTION(sets to appear in the subschema)

  • DATABASE TASK GROUP (DBTG)BAHASA MANIPULASI DATA-Mengandungi satu set operator untuk memanipulasikan PD rangkaian.-Kebanyakan arahan DML menggunakan 2 langkah sahaja.-Arahan FIND digunakan untuk mengenalpasti rekod yang dikehendaki dan arahan GET digunakan untuk operasi yang dikehendaki.Cth : Arahan GET digunakan untuk membaca rekod.

    Ringkasan Arahan CODASYL/DBTG

  • PERHUBUNGAN BANYAK KE BANYAK DALAM MODEL RANGKAIANJenis hubungan banyak ke banyak untuk objek majmuk tidak boleh dipersembahkan secara langsung di dalam model DBTG.Ia mestilah ditukarkan ke rangkaian mudah dengan silangan data seperti yang dibuat oleh model hubungan.

    TITLENameIDCall#PUBLISHER1.1COPY0.NAUTHOR0.NTITLE1.NAUTHORIDNameAffiliationTnameCall#PnameAnameAffiliationTTLE RelationAUTH RelationCall#AnameTA-INTRelationTnameCall#PnameAnameAffiliationTTLE RecordAUTH RecordCall#AnameT-A setA-T setTA-INT Record * REKABENTUK HUBUNGAN* REKABENTUK CODASYL/DBTG

  • RAJAH 13.4 ( CONTOH OBJEK DALAM PD PERPUSTAKAAN )TITLENameIDCall#PUBLISHER1.1COPY0.NAUTHOR0.NTITLE0.NPUBLISHERIDNameAddressSalesrepPhoneTITLE1.NAUTHORIDNameAffiliationCOPYIDCopy-IDCopy#

    Acqdate

    Due - date TITLE1.1STUDENT0.10.N1.1VIDEO0.1STUDENTNameIDStudent#COPY0.NVIDEOIDNameAcqdate AcqcostSTUDENT1.N

  • RAJAH 13.5 ( Skima DDL bagi PD Perpustakaan )SCHEMA NAME IS LIBRARYRECORD NAME IS PUBDUPLICATES ARE NOT ALLOWED FOR PNAMEPNAMETYPE ISCHARACTER10CHECK ISNOT NULLADDRESSTYPE ISCHARACTER25 SALPSNTYPE ISCHARACTER20PPHONETYPE ISCHARACTER10RECORD NAME IS TTLEDUPLICATES ARE NOT ALLOWED FOR CALL#DUPLICATES ARE NOT ALLOWED FOR TNAME

    CALL#TYPE ISCHARACTER8CHECK ISNOT NULLTNAMETYPE ISCHARACTER50CHECK ISNOT NULLPNAMETYPE ISCHARACTER10 CHECK ISNOT NULL

  • RAJAH 13.5 ( Skima DDL bagi PD Perpustakaan )RECORD NAME IS CPYDUPLICATES ARE NOT ALLOWED FOR CALL#, COPY#CALL#TYPE ISCHARACTER8CHECK ISNOT NULLCOPY#TYPE ISFIXED2CHECK IS NOT NULL ACQDATETYPE ISDATERECORD NAME IS AUTHDUPLICATES ARE NOT ALLOWED FOR ANAMEANAMETYPE ISCHARACTER30CHECK ISNOT NULLAFFILIATIONTYPE ISCHARACTER30

    RECORD NAME IS TA-INTDUPLICATES ARE NOT ALLOWED FOR CALL#, ANAMECALL#TYPE ISCHARACTER8CHECK ISNOT NULLANAMETYPE ISCHARACTER30CHECK ISNOT NULL

  • RAJAH 13.5 ( Skima DDL bagi PD Perpustakaan )RECORD NAME IS CPYDUPLICATES ARE NOT ALLOWED FOR STUDENT#STUDENT#TYPE ISFIXED10CHECK ISNOT NULLSNAMETYPE ISCHARACTER30SPHONETYPE ISFIXEDRECORD NAME IS VIDDUPLICATES ARE NOT ALLOWED FOR VID#, VCOPY#DUPLICATES ARE NOT ALLOWED FOR STUDENT#

    VID#TYPE ISFIXED5CHECK ISNOT NULLVCOPY#TYPE ISFIXED2CHECK ISNOT NULLVNAMETYPE ISCHARACTER40STUDENT#TYPE ISFIXED10

    RECORD NAME IS DUE-DATEDATE-DUETYPE ISDATECHECK ISNOT NULL

  • RAJAH 13.5 ( Skima DDL bagi PD Perpustakaan )SET NAME IS PUBLISHOWNER IS PUBORDER IS SORTED BY DEFINED KEYSMEMBER IS TTLEINSERTION IS AUTOMATIC, RETENTION IS FIXEDKEY IS ASCENDING TNAMESET SELECTION IS BY VALUE OF PNAME

    SET NAME IS T-AOWNER IS TTLEORDER IS SYSTEM DEFAULTMEMBER IS TA-INTINSERTION IS AUTOMATIC, RETENTION IS FIXEDCHECK IS CALL# IN TTLE= CALL# IN TA-INTSET SELECTION IS BY VALUE OF CALL#

    SET NAME IS A-TOWNER IS AUTHORDER IS SYSTEM DEFAULTMEMBER IS TA-INTINSERTION IS AUTOMATIC, RETENTION IS FIXEDCHECK IS ANAME IN AUTH = ANAME IN TA-INTSET SELECTION IS BY VALUE OF ANAME

  • RAJAH 13.5 ( Skima DDL bagi PD Perpustakaan )SET NAME IS COLLECTIONOWNER IS TTLEORDER IS SORTED BY DEFINED KEYSMEMBER IS CPYINSERTION IS AUTOMATIC, RETENTION IS FIXEDKEY IS ASCENDING COPY#SET SELECTION IS STRUCTUAL CALL# = CALL#

    SET NAME IS CHECKOUTOWNER IS STUORDER IS LASTMEMBER IS CPYINSERTION IS MANUAL, RETENTION IS OPTIONALSET SELECTION IS BY VALUE OF STUDENT#

    SET NAME IS VCHKOUTOWNER IS STUORDER IS LASTMEMBER IS VIDINSERTION IS MANUAL, RETENTION IS OPTIONALSET SELECTION IS BY VALUE OF STUDENT#

  • RAJAH 13.5 ( Skima DDL bagi PD Perpustakaan )SET NAME IS HISTORYOWNER IS CPYMEMBER IS DUE-DATEORDER IS LASTINSERTION IS AUTOMATIC, RETENTION IS FIXEDSET SELECTION IS BY VALUE OF CALL#, COPY#

    SET NAME IS TITLE-SEQOWNER IS SYSTEMORDER IS BY DEFINED KEYSMEMBER IS TTLEINSERTION IS AUTOMATIC, RETENTION IS FIXEDKEY IS ASCENDING TNAME