Die CODASYL-Definitionen werden nach folgenden Regeln in eine relationale Schemainformation umgesetzt.
Nr. | CODASYL-Subschema | relationale Schemabeschreibung |
1 | Satzart | Basistabelle gekennzeichnet mit TABLE .... |
2 | Satzart, die in mindestens einem Set Ownersatzart ist. | Primärschlüssel: |
3 | Feld einer Satzart | Feld der Basistabelle vom entsprechenden Datentyp mit Nullwertbedingung: NOT NULL |
4 | Datengruppe, Wiederholungsgruppe | Datentyp STRUCTURE |
5 | Wiederholungsfaktor | (wiederholungsfaktor) |
6 | Feld vom Typ DATABASE-KEY | Feld der Basistabelle mit dem gleichen Namen |
7 | Feld vom Typ DATABASE-KEY-LONG | Feld der Basistabelle mit dem gleichen Namen |
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 |
10 | Set: MANDATORY AUTOMATIC | Fremdschlüssel mit der Nullwertbedingung: |
11 | Set: MANDATORY MANUAL | Fremdschlüssel mit der Nullwertbedingung: |
12 | Set: OPTIONAL AUTOMATIC | Fremdschlüssel mit der Nullwertbedingung: |
13 | Set: OPTIONAL MANUAL | Fremdschlüssel ohne Nullwertbedingung |
14 | Schlüssel, bestehend aus einem Feld oder aus mehreren Feldern z.B. für zusammengesetzte Schlüssel | Zusatzinformation: linke Spalte: rechte Spalte: |
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: |
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: |
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: |
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.