|
Beim Ändern des Set-Eintrags gilt Folgendes:
Weglassen von Sets ist ohne Einschränkungen zugelassen.
Hinzufügen von Sets ist erlaubt; außer beim Hinzufügen von SYSTEM-Sets bestehen jedoch Einschränkungen bei der Art der Set-Mitgliedschaft.
Ändern von Sets ist nur mit Einschränkungen möglich.
|
Dynamische Sets dürfen Sie hinzufügen oder weglassen. Umwandeln eines Sets in einen dynamischen Set und umgekehrt ist nicht gestattet.
|
Änderungen der ORDER-Klausel müssen Sie im Zusammenhang mit der MODE-Klausel der SSL betrachten (siehe Handbuch „Entwerfen und Definieren“, MODE-Klausel)!
Für Änderungen der ORDER-Klausel gilt:
Sind von der Membersatzart des zu ändernden Sets keine Sätze gespeichert, so sind alle Änderungen erlaubt; sind Sätze gespeichert, so dürfen Sie die ORDER-Klausel nicht uneingeschränkt ändern.
Welche Änderungen der ORDER-Klausel erlaubt sind, wenn Sätze der Membersatzart gespeichert sind, können Sie der folgenden Tabelle entnehmen:
altes | neues |
|
|
|
| ||
|
| erlaubt ohne Einschränkung | erlaubt ohne Einschränkungen |
| nur erlaubt, wenn die Membersatzart (einschließlich SCD) durch keine Änderung länger wird | ||
| nur erlaubt, wenn die SCD der Owner-/Membersatzart nicht vergrößert werden muss (siehe Tabelle 28) | ||
|
| nicht zugelassen | |
| nicht zugelassen | ||
| nur erlaubt, wenn die SCD der Owner-/Membersatzart nicht vergrößert werden muss (siehe Tabelle 28) |
Tabelle 27: Änderungen der ORDER-Klausel, wenn Membersätze gespeichert sind
Wann und wie sich bei einem Set mit MODE IS CHAIN die Set Connection Data (SCD) ändert, zeigt die folgende Übersicht:
neues altes |
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 28: Änderungen der SCD bei einem Set mit MODE IS CHAIN
< | wird kleiner |
> | wird größer |
- | keine Änderung der SCD-Länge |
1) | Änderung zugelassen, da SCD unverändert oder kürzer oder im neuen Schema ORDER IS SORTED [INDEXED...]... |
2) | Änderung nicht zugelassen, da SCD länger und im neuen Schema kein ORDER IS SORTED [INDEXED...]... |
DUPLICATES ... | |
hier gilt dasselbe wie für die LOCATION MODE-Klausel (siehe Abschnitt „Satz-Eintrag" ) | |
NAME IS name | |
diese Angabe können Sie beliebig ändern, hinzufügen oder weglassen |
|
Die OWNER-Klausel eines Sets zu verändern ist nicht gestattet!
|
satzname
Eine neue Membersatzart anzugeben ist nicht erlaubt!
Set-Mitgliedschaft
Ändern Sie einen bestehenden Set und sind in der Datenbank
- keine Sätze der Membersatzart gespeichert, so dürfen Sie die Set-Mitgliedschaft beliebig modifizieren;
Sätze der Membersatzart gespeichert, so dürfen Sie die Set-Mitgliedschaft nicht von OPTIONAL in MANDATORY AUTOMATIC umwandeln, wenn einige Membersätze keinem Owner zugeordnet sind.
Wenn der Set sonst unverändert bleibt, führt diese Änderung zu einer inkonsistenten Datenbank; wenn der Set wegen sonstiger Änderungen verarbeitet werden muss, führt sie zum abnormalen Ende von BALTER.
Definieren Sie einen neuen Set und sind in der Datenbank
- keine Sätze der Membersatzart gespeichert, so dürfen Sie die Set-Mitgliedschaft beliebig wählen;
- Sätze der Membersatzart gespeichert, dann dürfen Sie - außer bei SYSTEM-Sets - als Set-Mitgliedschaft nicht MANDATORY AUTOMATIC definieren.BALTER kann Membersätze nicht automatisch Ownersätzen zuordnen, wenn der Set nicht singulär ist, d.h. Sie müssen selbst entscheiden, welchem Ownersatz welche Membersätze zuzuordnen sind und dies per Programm mit der CONNECT-Anweisung durchführen.
Auswirkung auf den Datenbestand
Eine Änderung der Set-Mitgliedschaft wirkt sich nicht auf den Datenbestand aus. Sie müssen allerdings in Ihren Programmen beim Speichern oder Löschen von Datensätzen eine eventuell geänderte Set-Mitgliedschaft berücksichtigen.
|
Alle Änderungen sind erlaubt.
Auswirkung auf den Datenbestand
BALTER baut die betroffenen Adresslisten, Listen oder Ketten entsprechend der geänderten Sortierkriterien neu auf.
Dabei schließt der Neuaufbau einer Liste auch ein Umspeichern der Membersätze mit ein, da BALTER diese in eine neue Sortierreihenfolge bringen muss.
|
Für SEARCH-Keys auf Setebene bestehen dieselben Modifikationsmöglichkeiten wie auf Satzartebene (siehe SEARCH KEY-Klausel ändern, "Satz-Eintrag").
|
Ändern der SET OCCURRENCE SELECTION-Klausel ist zugelassen.
Auswirkung auf den Datenbestand
Eine Änderung wirkt sich nicht auf den Datenbestand aus; Sie müssen sie lediglich in Ihren DB-Anwendungen berücksichtigen.