IMS DB LOGISK DATABASE

IMS database har en regel om at hvert segment type kan ha bare én forelder. Dette begrenser kompleksiteten av den fysiske database. Mange DL /I applikasjoner krever en kompleks struktur som gjør at et segment kan ha to ordnede segmenttyper. For å overvinne denne begrensningen, gjør DL /I DBA å gjennomføre logiske sammenhenger der et segment kan ha både fysiske og logiske foreldre. Vi kan skape flere relasjoner innen ett fysisk database. Den nye datastrukturen etter implementering den logiske sammenhengen er kjent som Logical Database

Logisk Sivil

En logisk sammenheng har følgende egenskaper:.

  • En logisk sammenheng er en sti mellom to segmenter som er relatert logisk og ikke fysisk.

    Vanligvis en logisk sammenheng er etablert mellom separate databaser. Men det er mulig å ha et forhold mellom segmentene i en bestemt database.

    Følgende bilde viser to forskjellige databaser. Den ene er en Student database, og den andre er en Library database. Vi skaper en logisk sammenheng mellom Books Utstedte segment fra Student databasen og bøker segment fra Biblioteket database

    Dette er hvordan den logiske databasen ser ut når du oppretter en logisk sammenheng.

    Logisk Barn Segment

    Logisk barnet segment er grunnlaget for en logisk sammenheng. Det er en fysisk datasegment, men for DL ​​/I, ser det ut som om den har to foreldre. The Books segment i eksempelet ovenfor har to overordnede segmenter. Utstedt bøker segment er den logiske foreldre og bibliotek segment er den fysiske forelder. En logisk barn segment forekomsten har bare én logisk forelder segment forekomst og én logisk forelder segment forekomsten kan ha mange logiske barn segmentet forekomster.

    Logiske Twins

    Logiske tvillinger er forekomster av en logisk barn segment type som alle er underordnet en enkelt forekomst av den logiske ordnede segmenttypen. DL /Jeg gjør det logiske barnet segmentet ligne på en faktisk fysisk barnet segmentet. Dette er også kjent som en virtuell logisk barn segment.

    Typer Logiske relasjoner

    En DBA skaper logiske sammenhenger mellom segmentene. Å gjennomføre en logisk sammenheng, har DBA å spesifisere det i DBDGENs for de involverte fysiske databaser. Det finnes tre typer logiske relasjoner:

    Enveis

    Toveis Virtual

    Toveis Fysisk

    Enveis

    Den logiske forbindelsen går fra den logiske barnet til den logiske foreldre og det kan ikke gå den andre veien rundt.

    Toveis Virtual

    Det gir tilgang i begge retninger. Den logiske barnet i sin fysiske struktur og tilsvarende virtuelle logiske barn kan bli sett på som sammenkoblede segmenter.

    Toveis Fysisk

    Det logiske barnet er en fysisk lagret underordnet både sin fysiske og logiske foreldre. For programmer, vises det på samme måte som en toveis virtuell logisk barnet

    Programmering Betraktninger

    Det programmerings hensyn for å bruke en logisk database er som følger:.

  • DL /I samtaler for å få tilgang til databasen forblir samme med den logiske database også.

    Program spesifikasjon blokken indikerer struktur som vi bruker i våre samtaler. I noen tilfeller kan vi ikke identifisere at vi bruker en logisk database.

  • Logiske relasjoner legge en ny dimensjon til database programmering.

  • Du må være forsiktig når du arbeider med logiske databaser, som to databaser er integrert sammen. Hvis du endrer en database, må reflekteres de samme endringene i den andre databasen.

  • Program spesifikasjoner bør indikere hva behandlingen er tillatt på en database. Hvis et behandlings regelen blir brutt, får du en ikke-blank statuskode.

    Sammensatt Segment

    En logisk barn segment begynner alltid med komplett sammensatt nøkkelen til destinasjonen forelder. Dette er kjent som Destination Parent Sammensatt Key (DPCK). Du må alltid kode DPCK ved starten av segmentet I /O-området for en logisk barn. I en logisk database, gjør sammensatt segment forbindelsen mellom segmentene som er definert i forskjellige fysiske databaser. En sammensatt segment består av følgende to deler:

    Logisk barnet segment

    Mål forelder segment

    En logisk barn segment består av følgende to deler:

    Mål Parent Sammensatt Key (DPCK)

    Logiske barnet brukerdata

    Når vi arbeider med sammenkjedede segmenter under oppdateringen, kan det være mulig å legge til eller endre data i både logisk barnet og målet forelder med en eneste samtale. Dette avhenger også av reglene DBA spesifisert for databasen. For en innsats, gi DPCK i riktig posisjon. For en erstatte eller slette, ikke endrer DPCK eller datasekvens felt i enten en del av den sammenslåtte segmentet. Anmeldelser



    Next Page: