Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Umsetzregeln

&pagelevel(3)&pagelevel

Die CODASYL-Definitionen werden nach folgenden Regeln in eine relationale Schemainformation umgesetzt.

Nr.

CODASYL-Subschema

relationale Schemabeschreibung

1

Satzart

Basistabelle gekennzeichnet mit TABLE ....
Name der Basistabelle: satzartname

2

Satzart, die in mindestens einem Set Ownersatzart ist.

Primärschlüssel:
satzartname_ vom Datentyp INTEGER
Zusatzinformation:
PRIMARY KEY SYSTEMDEFINED
Nullwertbedingung: NOT NULL

3

Feld einer Satzart

Feld der Basistabelle vom entsprechenden Datentyp mit Nullwertbedingung: NOT NULL
Defaultwert:
0 für numerische Felder
''BLANK'' für alphanumerische Felder

4

Datengruppe, Wiederholungsgruppe

Datentyp STRUCTURE

5

Wiederholungsfaktor

(wiederholungsfaktor)

6

Feld vom Typ DATABASE-KEY

Feld der Basistabelle mit dem gleichen Namen
Datentyp: INTEGER
Defaultwert: 0

7

Feld vom Typ DATABASE-KEY-LONG

Feld der Basistabelle mit dem gleichen Namen
Datentyp: CHARACTER ; Länge 8
Zusatzinformation:
ATTRIBUTE feldname IS DEFINED AS DATABASE-
KEY-LONG; Standardwert ist X'00..00'

8

Einer oder mehrere SYSTEM-Sets, die nicht MANDATORY AUTOMATIC definiert sind

eine Basistabelle mit Namen SYSTEM und Primärschlüssel SYSTEM_ vom Datentyp INTEGER

9

Setbeziehung

Fremdschlüssel in der Basistabelle, die der Membersatzart entspricht
Feldname: setname_
Datentyp: INTEGER
Referenzbedingung:
REFERENCES ownersatzartname

10

Set: MANDATORY AUTOMATIC

Fremdschlüssel mit der Nullwertbedingung:
NOT NULL

11

Set: MANDATORY MANUAL

Fremdschlüssel mit der Nullwertbedingung:
NOT NULL ON UPDATE
Defaultwert: NULL

12

Set: OPTIONAL AUTOMATIC

Fremdschlüssel mit der Nullwertbedingung:
NOT NULL ON INSERT

13

Set: OPTIONAL MANUAL

Fremdschlüssel ohne Nullwertbedingung
Defaultwert: NULL

14

Schlüssel, bestehend aus einem Feld oder aus mehreren Feldern z.B. für zusammengesetzte Schlüssel

Zusatzinformation:

linke Spalte:
INDEX ([setname_,]gruppenname)

rechte Spalte:
INDEX ([setname_,]feld-1,...,feld-n)

15

eindeutiger Schlüssel auf Satzartebene bestehend aus einem Feld

Zusatzinformation UNIQUE für das Schlüsselfeld

16

eindeutiger Schlüssel auf Setebene bestehend aus einem Feld bei einem SYSTEM-Set, der MANDATORY AUTOMATIC definiert ist.

Zusatzinformation UNIQUE für das Schlüsselfeld

17

eindeutiger Schlüssel auf Satzartebene bestehend aus mehreren Feldern

Zusatzinformation UNIQUE für die entsprechende Basistabelle:
UNIQUE (feld-1,...,feld-n)

18

eindeutiger Schlüssel auf Setebene, bestehend aus mehreren Feldern bei einem SYSTEM-Set, der MANDATORY AUTOMATIC definiert ist

Zusatzinformation UNIQUE für die der Membersatzart entsprechenden Basistabelle:
UNIQUE (feld-1,...,feld-n)

19

eindeutiger Schlüssel auf Setebene, bestehend aus einem oder mehreren Feldern für einen Set, der mit MANDATORY AUTOMATIC definiert ist oder für einen SYSTEM-Set, der nicht mit MANDATORY AUTOMATIC definiert ist.

Zusatzinformation UNIQUE für die der Membersatzart entsprechenden Basistabelle:
UNIQUE (setname_,feld-1,...,feld-n), wobei setname_ das zugehörige Fremdschlüsselattribut ist.

Tabelle 15: Umsetzregeln für BPSQLSIA

Der Name des CODASYL-Subschemas wird zum Namen des relationalen Schemas.Wenn Namen im CODASYL-Schema Bindestriche enthalten, so erhalten die abgeleiteten Namen in der relationalen Schemainformation dafür Tiefstriche.
Bedingungsnamen (Stufennummer 88) werden in der relationalen Schemainformation nicht ausgegeben.

Beispiele für die einzelnen Regeln finden Sie ab Seite 199.

Die Bedeutung der relationalen Begriffe und Konzepte finden Sie mit Beispielen im Handbuch „SQL für UDS/SQL“ erklärt.