, ims kontrol blokke definerer strukturen af ims - database og et program, der er adgang til dem.følgende diagram viser strukturen i ims - kontrol blokke.,, dl /jeg anvender følgende tre former for kontrol blokke:,, database deskriptor (dbd), program specifikation blok (pto), adgangskontrol blok ('), database deskriptor (dbd) skal følgende note:,,, dbd beskriver fuldstændig fysisk struktur databasen, når alle segmenter er blevet defineret,.,,, samtidig med at installere en dl /- database, dbd skal være oprettet som det kræves for at få adgang til ims - databasen.,,, der kan anvendes forskellige opfattelser af dbd.de kaldes ansøgningen, strukturer, og de er specificeret i programmet specifikation blok.,,, databaseadministratoren skaber en dbd af kodning, dbdgen, kontrol med erklæringer.,,, dbdgen, dbdgen er en database med en generator.at kontrollere blokke er ansvaret for databaseadministratoren.alle belastnings - moduler er lagret i ims - bibliotek.forsamling sprog makro - erklæringer, der anvendes til at skabe kontrol blokke.nedenfor er en prøvekode, som viser, hvordan man kan skabe en dbd ved hjælp af dbdgen kontrol - erklæringer:, tryk nogen dbd navn = bibliotek, adgang = hidam datasæt dd1 = l, anordning = 3380 segm navn = libseg, forældre = 0, bytes = 10 feltnavn = (bibliotek, ff, e) bytes = 10 start = 1, type = c segm navn = bookseg, forældre = libseg, bytes = 5 feltnavn = (bøger, ff, e) bytes = 10, start = 1, type = c segm navn = magseg, forældre = libseg, bytes = 9 feltnavn = (magzines, ff), bytes = 8, start = 1, type = c dbdgen færdig, lad os forstå de udtryk, der anvendes i ovennævnte dbdgen:,,, når du udføre ovennævnte kontrol erklæringer, jcl, skaber det en fysisk struktur, hvor biblioteket er roden segment, og bøger og magzines er sit barn segmenter.,,, første dbd makro identificerer databasen.her er vi nødt til at nævne navnet og adgang, som anvendes af dl - adgang til denne database,.,,, det andet datasæt makro identificerer den fil, som indeholder databasen.,,,, segmentet former, defineres ved anvendelse af segm makro - erklæring.vi er nødt til at præcisere de stiftende i dette segment.hvis det er en root - segmentet, derefter nævne forældre = 0.,,, viser følgende tabel parametre, der anvendes i felt makro - erklæring:,, parametre, beskrivelse, betegnelse navn i feltet, typisk 1 til 8 tegn bytes feltets længde start position inden for segmentet type data type forbindelse, type c. figur data type p pakket decimal data type z udlagt decimal data type x hexadecimal data type h halvdelen ord binære data type f fulde ord binære data type program specifikation blok (pto), grundlaget for pto er angivet nedenfor:,,, en database har en enkelt fysisk struktur, som er fastlagt ved en dbd men applikationsprogrammer den proces, det kan have forskellige opfattelser af databasen.disse synspunkter er kaldt ansøgningen, struktur og er defineret i pto.,,, - program kan bruge mere end en pto i en enkelt henrettelse.,,, applikationsprogrammer har deres egne pto - og det er fælles for gennemførelsesprogrammer, der har tilsvarende databehandling krav til at dele en pto.,,,, pto består af en eller flere kontrol blokke kaldet program meddelelse blokke (pcb 'er).den pto indeholder en pcb for hver dl /jeg database anvendelsen program vil få adgang til.vi vil tale mere om pcb 'er i de kommende moduler.,,, psbgen skal udføres for at skabe en pto for programmet.,,, psbgen, psbgen er kendt som program specifikation blok generator.følgende eksempel skaber en pto ved hjælp af psbgen:, tryk nogen pcb type = db, dbdname = bibliotek, keylen = 10, procopt = er senseg navn = libseg senseg navn = bookseg, forældre = libseg senseg navn = magseg, forældre = libseg psbgen psbname = libpsb, lang = cobol, lad os forstå de begreber, der er anvendt i ovennævnte dbdgen:,,, det første makro - erklæring er programmet meddelelse blok (pcb), som beskriver den database, type, navn, centrale længde og forarbejdning mulighed.,,, dbdname parameter for pcb - macro angiver navnet på den dbd.keylen fastsætter varigheden af den længste forbundet nøgle.programmet kan behandle i databasen.procopt parameter angiver programmet er forarbejdning muligheder.f.eks. er kun last operationer.,,, senseg er kendt som segmentniveau følsomhed.det definerer programmet er adgang til dele af databasen, og det er identificeret på segmentniveau.programmet har adgang til alle områder inden for segmenter, som er følsomme.et program kan også have marken følsomhed.i denne, vi definerer et segment navn og den oprindelige navn af segmentet,.,,, det seneste makro - erklæring er pcbgen.psbgen er den seneste erklæring, at der ikke er flere erklæringer til processen.psbname definerer navnet sætteriets produktion pto - modul.den lang parameter angiver de sprog, som ansøgningen program er skrevet, f.eks. cobol.,,, adgangskontrol blok ('), er nedenstående punkter om adgangskontrol blokke:,,, adgangskontrol blokke til anvendelsesprogrammer kombinerer databasen deskriptor og programmet specifikation blok i en eksekverbar version.,,, acbgen er kendt som adgangskontrol blokke generator.det anvendes til at generere acbs.,,,,, for online - programmer, er vi nødt til at bygge acbs før.derfor acbgen nytte er gennemført inden den fuldbyrdende anvendelsen program.,,, ved batch - programmer, acbs kan genereres på gennemførelsestid.,,,
ims db kontrol blokke
Previous:ims db dl /- forarbejdning
Next Page:ims db cobol grundlæggende