Trailing-Edge
-
PDP-10 Archives
-
DBMS-20_V6_BIN_19811001
-
tools/schema.ddl
There are 6 other files named schema.ddl in the archive. Click here to see a list.
BACKUP NO IMAGES.
NOTE UNANTICIPATED.
RPP 511.
ACCESS CONTROL IS VIA AREA LOCKS.
ASSIGN SCHEMA-AREA TO SCHEMA
RPP 100
BUFFER 5
CALC 0 RPP
FIRST PAGE 1
LAST PAGE 500
PAGE SIZE 512 WORDS.
SCHEMA SCHALL.
AREA SCHEMA-AREA.
RECORD SCHEMA-LINE
LOCATION DIRECT DBK1ST
WITHIN SCHEMA-AREA.
02 SL-ASR SIZE 2 WORDS.
02 SL-SYS SIZE 1 WORDS.
02 SL-HINMID SIZE 1 WORDS.
02 SL-HTID SIZE 1 WORDS.
02 SL-NAREA SIZE 1 WORDS.
02 SL-NTRN SIZE 1 WORDS.
02 SL-EDIT SIZE 1 WORDS.
02 SL-RUN SIZE 1 WORDS.
02 SL-MLAS SIZE 1 WORDS.
02 SL-JOUR TYPE DBKEY.
02 SL-JNBUF SIZE 1 WORDS.
02 SL-CHKPT SIZE 1 WORDS.
02 SL-XACT SIZE 1 WORDS.
02 SL-JSIZ SIZE 1 WORDS.
02 SL-LKS SIZE 1 WORDS.
02 SL-LOK SIZE 1 WORDS.
02 SL-UNU SIZE 1 WORDS.
RECORD RECORD-LINE
LOCATION VIA SR
WITHIN SCHEMA-AREA.
02 RL-ID SIZE IS 1 WORDS.
02 RL-MANY SIZE IS 1 WORDS.
02 RL-INTERN SIZE IS 1 WORDS.
02 RL-SS SIZE IS 1 WORDS.
02 RL-LOC SIZE IS 1 WORDS.
02 RL-WID TYPE IS DBKEY.
02 RL-NLEN SIZE IS 1 WORDS.
02 RL-NAM PIC X(30) USAGE DISPLAY-7.
RECORD DATA-LINE
LOCATION VIA RD
WITHIN SCHEMA-AREA.
02 DL-ID SIZE IS 1 WORDS.
02 DL-SPC SIZE IS 1 WORDS.
02 DL-MANY SIZE IS 1 WORDS.
* BYTES (DL,<<NLEN,6>,<SLEN,6>,<PLEN,6>,<TYP,6>,<CALC,6>,<SCAL,6>>)
* ;SINCE DATA BLKS ARE PRESUMABLY MOST FREQUENT
* ;TRY TO SAVE SPACE (HOPEFULLY NOT AN ERROR IN JUDGMENT)
* ;ALL STRINGS ARE ENCODED AS ONE, WITH SUBSTRING OPERATORS USED TO PULL APART
* ;NLEN DATA NAME'S LENGTH
* ;PLEN PICTURE'S LENGTH
* ;SLEN PSEUDONYM'S LENGTH
* ;THE DATA TYPE
* ;CALC FIELD ORDINALITY
* ;SCALE FACTOR (IMPLIED DECIMAL PT)
02 DL-SS SIZE IS 1 WORDS.
02 DL-OFF SIZE IS 1 WORDS.
02 DL-SIZ SIZE IS 1 WORDS.
02 DL-STRING PIC X(66) USAGE DISPLAY-7.
RECORD CONTROL-LINE
LOCATION DIRECT CNTRLKY
WITHIN SCHEMA-AREA.
02 CL-CATYP SIZE 1 WORDS.
* BYTES (CL,<<CASE,^D18>,<KTYP,^D18>>)
* ;CASE--FOR COMPARISON CTL
* ;KTYP--ASC/DESC FOR INSTANCE
02 CL-ID SIZE 1 WORDS.
* BYTES (CL,<<IDDAT,^D18>,<IDSET,^D18>>)
* ;IDSET HERE AS WITH DL.IDREC RL.IDSET
* ;DITTO IDDAT
02 CL-ALIAS SIZE 1 WORDS.
* FIELD (CL.ALIAS) ;DBKEY OF ITEM LINE IF THERE IS AN ALIAS NAME
02 CL-IDX SIZE 1 WORDS.
* FIELD (CL.IDX) ;ORDINALITY OF THIS SUBKEY (START 1)
02 CL-XOFF SIZE 1 WORDS.
* FIELD (CL.XOFF) ;FOR SORTED SETS (IN VIA.SOR LISTS), WHERE IN INDEX NODE THE KEY IS
02 CL-KSET SIZE 1 WORDS.
* FIELD (CL.KSET) ;DBKEY OF SET IT CTLS, USED TO SET KEY.NORD
RECORD MEMBER-LINE
LOCATION VIA RM
WITHIN SCHEMA-AREA.
02 ML-MANY SIZE 1 WORDS.
* BYTES (ML,<<IDREC,^D18>,<SHIP,3>,<SOS,3>,<ORD,6>,<DUP,6>>)
* ;NMID OF REC THAT IS MEM (USED DURING BINDING)
* ;SHIP: AUTO/MAN AND MAND/OPT
* ;SOS IS TYPE OF SOS THIS REC HAS 1=CURR 2=LMO
* ;ORD IS 1 OF 12 POSSIB (2 PATHOL): 1ST/LAST/NEXT/PRIOR ARE POSIT
* ;SORTED ARE: PLAIN/DBKEY/WITHIN/UNIFIED PLUS EACH WITH USER KEYS
* ;BUT DBKEY+USER KEY IMPOS & UNIFIED+NO-USER IMPOS
* ;IF SORTED, DUP = 0 MEANS ANY 1=FIRST 2=LAST 3=NOT
*
02 ML-OFF SIZE 1 WORDS.
* BYTES (ML,<<OOFF,^D9>,<POFF,^D9>,<NOFF,^D9>>)
* ;OFFSETS ARE AS BEFORE--OOFF IS NON-0 IF LINKED TO OWNER
RECORD OWNER-LINE
LOCATION VIA RO
WITHIN SCHEMA-AREA.
02 OL-OFF SIZE 1 WORDS.
* BYTES (OL,<<POFF,^D9>,<NOFF,^D9>,<NMID,^D18>>)
* ;THE (POFF)TH WORD OF EACH OWNER REC IS THE PRIOR PTR FOR THIS SET, IF ONE
* ;THE (NOFF)TH WORD IS THE NEXT PTR--ALWAYS NON-0
* ;NMID--AS BEFORE
*
02 OL-XOFF SIZE 1 WORDS.
* BYTES (OL,<<XNSIZ,^D18>,<XOFF,^D18>>)
* ;LARGEST KEY-NODE SIZE FOR MEMS OF THIS SET (0 IMPLIES: USE NO INDEX STRUCT)
* ;THE (XOFF)TH WORD IS TOP-LEVEL IDXBLK, IF ONE
*
02 OL-NMEM SIZE 1 WORDS.
02 OL-SS SIZE 1 WORDS.
02 OL-NLEN SIZE 1 WORDS.
02 OL-NAM PIC X(30) USAGE DISPLAY-7.
RECORD WITHIN-LINE
LOCATION VIA RW
WITHIN SCHEMA-AREA.
02 WL-RECID SIZE 1 WORDS.
* BYTES (WL,<<REC,^D18>,<IDAREA,^D18>>)
* ;SYM OF UNBOUND REC. IOW, NON-0 IF EXPLIC PAGE RANGE
* ;NMID OF AREA CONNECTED TO
02 WL-1STP SIZE 1 WORDS.
* FIELD (WL.1STP) ;IF NOT EXPLIC SPECIFIED, =AL.1STP
02 WL-LASP SIZE 1 WORDS.
* FIELD (WL.LASP) ;DITTO AL.LASP
02 WL-INCD SIZE 1 WORDS.
* BYTES (WL,<<RDCODE,^D18>,<RDINC,^D18>>) ;[6%24]
* ;[6%24] RDCODE - REC DISTRIBUTION CODE
* ; SEE WB.??P FOR DEFINITION
* ;[6%24] RDINC - THE N FOR ABOVE
RECORD AREA-LINE
LOCATION VIA SA
WITHIN SCHEMA-AREA.
02 AL-ID SIZE IS 1 WORDS.
02 AL-SS SIZE IS 1 WORDS.
02 AL-1STP SIZE IS 1 WORDS.
02 AL-LASP SIZE IS 1 WORDS.
02 AL-PSIZ SIZE IS 1 WORDS.
02 AL-SHAR SIZE IS 1 WORDS.
02 AL-DNBUF SIZE IS 1 WORDS.
02 AL-NBUF SIZE IS 1 WORDS.
02 AL-CLUS SIZE IS 1 WORDS.
02 AL-RPP SIZE IS 1 WORDS.
02 AL-CALC SIZE IS 1 WORDS.
02 AL-BKU SIZE IS 1 WORDS.
02 AL-LOK PIC X(30) USAGE DISPLAY-7.
02 AL-MASK SIZE IS 1 WORDS.
02 AL-FIL TYPE DBKEY.
02 AL-TMP SIZE IS 1 WORDS.
02 AL-NLEN SIZE IS 1 WORDS.
02 AL-NAM PIC X(30) USAGE DISPLAY-7.
RECORD TEXT-LINE
LOCATION VIA DT
WITHIN SCHEMA-AREA.
02 TL-SS SIZE 1 WORDS.
* FIELD (TL.SS) ;NOW TEXT CAN BE SPECIFIED ON A SS BASIS
02 TL-TLEN SIZE 1 WORDS.
* FIELD (TL.TLEN) ;CHARS OF TEXT
02 TL-TEXT PIC X(100) USAGE DISPLAY-7.
* FIELD (TL.TEXT,TEXMAX/CPW) ;PERHAPS TOO MUCH, WHO KNOWS
RECORD SUB-SCHEMA-LINE
LOCATION VIA SU
WITHIN SCHEMA-AREA.
02 UL-MASK SIZE IS 1 WORDS.
02 UL-LOK PIC X(5) USAGE DISPLAY-7.
02 UL-NLEN SIZE IS 1 WORDS.
02 UL-NAM PIC X(30) USAGE DISPLAY-7.
RECORD VIA-LINE
LOCATION VIA MV
WITHIN SCHEMA-AREA.
02 VL-NKTYP SIZE 1 WORDS.
* BYTES (VL,<<NKEY,^D18>,<TYP,^D18>>)
* ;TYP IS VIA LINE FOR SOS OR SORT CTL
* ;NKEY = NUMBER OF ELEMS IN LIST
RECORD ITEM-LINE
LOCATION DIRECT ITMKEY
WITHIN SCHEMA-AREA.
02 IL-SLEN SIZE 1 WORDS.
* FIELD (IL.SLEN)
02 IL-PSU PIC X(6) USAGE DISPLAY-7.
* FIELD (IL.PSU,SHORT/CPW) ;ITS PSUEDONYM IF NON-0
02 IL-NLEN SIZE 1 WORDS.
* FIELD (IL.NLEN) ;AS BEFORE
02 IL-NAM PIC X(30) USAGE DISPLAY-7.
* FIELD (IL.NAM,NAMLEN/CPW) ;AS BEFORE
RECORD FILE-LINE
LOCATION DIRECT FILKEY
WITHIN SCHEMA-AREA.
* 02 FL-DEV SIZE 1 WORDS.
* FIELD (FL.DEV)
* 02 FL-CNT SIZE 1 WORDS.
* FIELD (FL.CNT) ;SET ONLY BY CODE
* 02 FL-DIR SIZE 1 WORDS.
* FIELD (FL.DIR)
* 02 FL-FIL SIZE 1 WORDS.
* FIELD (FL.FIL)
* 02 FL-EXT SIZE 1 WORDS.
* FIELD (FL.EXT) ;SET ONLY BY CODE
* 02 FL-PRIV SIZE 1 WORDS.
* FIELD (FL.PRIV)
* BLKSIZ (SIZ1FL)
02 FL-LEN SIZE 1 WORDS.
* BYTES (FL,<<AOFF,^D9>,<FLEN,^D9>,<BLEN,^D18>>)
* ;[6%27] AOFF IS OFFSET TO .AID FSPEC
* ;FLEN IS # OF WORDS IN FILE SPEC
* ;BLEN # WORDS IN FILE SPEC+TMP+AID SPEC
02 FL-SPEC PIC X(120) USAGE DISPLAY-7.
* FIELD (FL.SPEC,MAXFS20) ;JUST A LONG ASCIZ STRING FOR TOPS20
02 FL-TEMP PIC X(45) USAGE DISPLAY-7.
* FIELD (FL.TEMP,MAXTS20) ; TMP FILSPEC
02 FL-AID PIC X(45) USAGE DISPLAY-7.
* FIELD (FL.AID,MAXTS20) ;[6%27] AID FILSPEC
* ;THE ACTUAL SIZES OF THE FIL/TMP SPEC IS DRIVEN BY 1ST WORD
* BLKSIZ (SIZ2FL)
RECORD TRANSACTION-LINE
LOCATION VIA SE
WITHIN SCHEMA-AREA.
02 EL-NID SIZE 1 WORDS.
* BYTES (EL,<<NKL,^D18>,<NMID,^D18>>) ;NAME-ID OF TRANSACTION
* ;NUMBER OF TRN-AREA LINES FOR BIND
02 EL-SS SIZE 1 WORDS.
* FIELD (EL.SS) ;SUB-SCHEMAS IN
02 EL-IMG SIZE 1 WORDS.
* BYTES (EL,<<FLAG,^D18>,<IMG,^D18>>) ;FLAGS FOR THIS TRANS
* ;IMAGE TYPES FOR THIS TRANS
02 EL-NLEN SIZE 1 WORDS.
* FIELD (EL-NLEN) ;LENGTH OF NAME
02 EL-NAM PIC X(30) USAGE DISPLAY-7.
* FIELD (EL.NAM,NAMLEN/CPW) ;REAL NAME
RECORD TRN-AREA-LINE
LOCATION VIA EK
WITHIN SCHEMA-AREA.
02 KL-UCLU SIZE 1 WORDS.
* BYTES (KL,<<USG,^D18>,<CLU,^D18>>) ;USAGE MODE (RETR, UPDTE)
02 KL-ARID SIZE 1 WORDS.
* FIELD (KL.ARID) ;NAME-ID OF AREA
RECORD Y-LINE
LOCATION VIA SY
WITHIN SCHEMA-AREA.
* ;[6%20] INDEX (Y) BLOCK
02 YL-FPG SIZE IS 1 WORDS.
* FIELD (YL.FPG) ; FIRST PAGE OF INDEX BLOCK RANGE
02 YL-LPG SIZE IS 1 WORDS.
* FIELD (YL.LPG) ; LAST PAGE OF INDEX BLOCK RANGE
02 YL-EPI SIZE IS 1 WORDS.
* FIELD (YL.EPI) ; MAX # OF KEYS PER IDX BLOCK
02 YL-EPB SIZE IS 1 WORDS.
* FIELD (YL.EPB) ; MAX # OF RECORDS PER BOUY
02 YL-ISIZ SIZE IS 1 WORDS.
* FIELD (YL.ISIZ) ; INDEX BLOCK SIZE IN WORDS
02 YL-NSIZ SIZE IS 1 WORDS.
* FIELD (YL.NSIZ) ; INDEX NODE SIZE IN WORDS
02 YL-ANMID SIZE IS 1 WORDS.
* BYTES (YL,<<NUL,^D18>,<ANMID,^D18>>)
* ; YL.NUL - NOT USED
* ; YL.ANMID - AREA NAME ID
02 YL-ASYM SIZE IS 1 WORDS.
* BYTES (YL,<<SYM,^D18>,<ASYM,^D18>>)
* ; SYM - ADR OF SETNAME IN SYM TBL
* ; ASYM - AREA SYM NODE PTR
02 YL-SLEN SIZE IS 1 WORDS.
* FIELD (YL.SLEN) ; SET NAME'S LENGTH
02 YL-SNAM PIC X(30) USAGE DISPLAY-7.
* FIELD (YL.SNAM,NAMLEN/CPW) ; SET NAME
********
*
* S E T D E F I N I T I O N S
*
********
SET NAME IS SR
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS SCHEMA-LINE.
MEMBER IS RECORD-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS SA
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS SCHEMA-LINE.
MEMBER IS AREA-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS SU
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS SCHEMA-LINE.
MEMBER IS SUB-SCHEMA-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS SE
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS SCHEMA-LINE.
MEMBER IS TRANSACTION-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS SY
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS SCHEMA-LINE.
MEMBER IS Y-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS RD
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS RECORD-LINE.
MEMBER IS DATA-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS RM
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS RECORD-LINE.
MEMBER IS MEMBER-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS RO
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS RECORD-LINE.
MEMBER IS OWNER-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS RW
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS RECORD-LINE.
MEMBER IS WITHIN-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS AW
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS AREA-LINE.
MEMBER IS WITHIN-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS DC
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS DATA-LINE.
MEMBER IS CONTROL-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS DT
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS DATA-LINE.
MEMBER IS TEXT-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS OM
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS OWNER-LINE.
MEMBER IS MEMBER-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS OY
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS OWNER-LINE.
MEMBER IS Y-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS MV
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS MEMBER-LINE.
MEMBER IS VIA-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS VC
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS VIA-LINE.
MEMBER IS CONTROL-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS EK
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS TRANSACTION-LINE.
MEMBER IS TRN-AREA-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SET NAME IS FI
MODE IS CHAIN
ORDER IS ALWAYS NEXT
OWNER IS FILE-LINE.
MEMBER IS ITEM-LINE OPTIONAL MANUAL
SET SELECTION CURRENT.
SUB-SCHEMA NAME IS ALL-LINES.
AREA SECTION.
COPY ALL AREAS.
RECORD SECTION.
COPY ALL RECORDS.
SET SECTION.
COPY ALL SETS.
END-SCHEMA.