Avanti-W: Update und zusammengesetzte Primaerschluessel

Sibylle Koczian Sibylle.Koczian at Bibliothek.Uni-Augsburg.DE
Mo Jul 20 15:46:55 CEST 1998


Lieber Herr Hoeppner,
>
>Machen Sie bitte den Primärschlüssel nicht an der #00 fest! Die
ORDER-Programme schreiben 
>in die speziellen Datensätze keine #00 rein, damit programmintern leichter
die verschiedenen 
>Satztypen unterschieden werden können. Aber das heißt nicht, daß diese
Satztypen keinen 
>Primärschlüssel haben können. Im Gegenteil: Sie haben einen. In der
CAT.API der ORDER-
>Distribution wird aus dem Abschnitt #-@ bei diesen Sätzen in einen anderen
Abschnitt 
>gesprungen, der einen eindeutigen Schlüssel erzeugt. Die
Klassenbibliothek, also konkret avanti, 
>arbeitet bei der Ermittlung des Primärschlüssels intern nur den Abschnitt
#-@ ab. Was dabei 
>herauskommt ist der Primärschlüssel des Satzes. Keine Rede von #00 oder
#000 oder #00000 
>oder ... Wenn man also dafür sorgt, daß auch aus den Sätzen ohne #00 im
Verlauf der 
>Abarbeitung des Abschnittes #-@ ein eindeutiger Schlüssel erzeugt wird,
sind oben genannte 
>Befürchtungen hinfällig.
>
Das Experiment zeigt, dass das so nicht zutrifft. Dass es nicht an der
fehlenden #00 liegt, und dass die ORDER-Saetze sehr wohl eindeutige
Primaerschluessel bilden, ist mir durchaus klar.

So weit ich bisher experimentiert habe, scheinen Probleme mit der
Identifizierung immer dann aufzutreten, wenn der Primaerschluessel nicht
einfach dem Inhalt einer Kategorie entspricht. Bisher bin ich dabei auf
zweierlei Situationen gestossen:

1. der Primaerschluessel wird aus Teilen mehrerer Kategorien
zusammengesetzt (Bestell- und Exemplarsaetze aus ORDER, auch Exemplarsaetze
aus der zu Avanti gehoerenden Demo-Datenbank). Beispiel in meiner Mail vom
16. 7.

2. der Primaerschluessel wird aus #00 gebildet, die Kategorie wird aber
vorbearbeitet (Zahl mit fuehrenden Nullen aufgefuellt). Dafuer habe ich nur
ein Beispiel aus meiner eigenen Datenbank, muesste also Konfiguration,
Indexparameter und ein paar Daten schicken. 

In beiden Faellen klappt die Kategorie-Ergaenzung bei update nicht, es wird
ein neuer Satz gespeichert. Fall 2 habe ich vor langer Zeit schon mal an
die Liste gemeldet, dann aber nicht weiterverfolgt.

Beste Gruesse, Koczian
+----------------------------------------------------------------------------+
| Dr. Sibylle Koczian       Tel.: (0821) 598-5361                            |
| - Abt. Naturwiss. -                       -2404                            |
| Universitaetsbibliothek   Fax :           -5407                            |
| D-86135 Augsburg       e-mail : Sibylle.Koczian at Bibliothek.Uni-Augsburg.DE |
+----------------------------------------------------------------------------+





Mehr Informationen über die Mailingliste Allegro