Fortbildung 2-3: Verknüpfungskonzepte

Bernhard Eversberg ev at buch.biblio.etc.tu-bs.de
Fr Mai 14 08:16:36 CEST 2004


Fortbildungskurs

   2    Das Allegro-Konzept
   2.3    Verknüpfungskonzepte


Karteizettel sind nicht immer vollkommen selbständig! Es gibt die sog.
"Folgezettel" bei mehrbändigen Werken, zur Auflistung der Bände, und
es gibt die Verweisungszettel, die z.B. von einer Namensform auf
eine andere (die amtliche) verweisen und ohne jene sinnlos wären.
Es gibt also gewisse Zettel, die mit anderen logisch verknüpft sind
und nur mit diesen zusammen etwas bedeuten.

Sie wissen inzwischen: was früher Zettel waren, das sind jetzt
Datensätze.

Wie bei den Zetteln kann man auch zwischen verschiendenen Datensätzen 
Verbindungen herstellen. Diese müssen aber so beschaffen sein, dass
Programme damit was anfangen können, denn natürlich sollen die
Verbindungen automatisch funktionieren. Na gut, wird man denken,
jeder Satz hat automatisch eine interne Nummer, die kann man dafür nehmen.
Nur nicht so hastig! Die internen Nummern können sich beim Neuaufbau
einer Datenbank ändern - sie dienen nur der internen Adressierung.
Verknüpft wird deshalb grundsätzlich NICHT über die internen Nummern, 
sondern über Identnummern, die in irgendwelchen Datenfeldern stehen und die
der Nutzer unter Kontrolle hat, im Gegensatz zu den internen Nummern. 
Welche Felder das sind, das ist dem Systemverwalter überlassen! Die 
Einrichtung der Verknüpfungstechnik ist dem fortgeschrittenen Parametrierer 
vorbehalten, der sich mit den Index- und Anzeigeparametern auskennt. Die
Nutzung aber ist leicht, und darum geht's hier.

In der DemoBank kann man sich anschauen, wie Verknüpfungen zum Beispiel 
aussehen (können). 

Beispiele:

1. Verknüpfung  Untersatz -> Hauptsatz bei mehrbd. Werk
   ----------------------------------------------------
   Register 4: erkenntnis der natur
   Das ist ein Untersatz für den Band 2 eines 2bändigen Werkes.
   Die Verkn. ist im Feld #00. Dort steht die IdNummer des Hauptsatzes und
   daran angehängt mit + die Nummer des Bandes.
   Sinn: den Datensatz für einen Band eines mehrbändigen Werkes zu verbinden
   mit dem Hauptsatz = Satz für das Gesamtwerk.
   Ein Klick auf "Hierarchie-Liste", ganz oben zu sehen, bringt die
   Liste aller zum mehrbändigen Werk gehörigen Teile.
   Im Reg. 9 sieht man unter 654321, wie diese Teile indexiert sind. Diese
   Einträge müssen in den Indexparametern erzeugt werden (cat.api)
   Interessant: Im Hauptsatz (Titel: Was können wir wissen?) steht KEINE
   Verknüpfung zu den Untersätzen! Stellen Sie sich vor: sonst müsste
   jedesmal, wenn ein neuer Band kommt, noch zusätzlich beim Hauptsatz
   eine Nummer eingetragen werden - das wär doch unschön. Aber woher weiss
   das Programm dann ... ach so, es schaut ins Register 9, ob unter
   der Nummer des Satzes, 654321, noch Einträge mit der selben Nummer stehen,
   na das ist ja clever! Nur so kann es beim Anzeigen des Hauptsatzes sich
   schnell und heimlich die Untersätze herbeiholen und mit anzeigen.
   Merke also: Satzverknüpfungen nur von unten nach oben! Von oben nach 
   unten geht's nur über den Index.

2. Stammdaten-Verknüpfung, z.B. Personenstammsatz
   ----------------------------------------------
   Reg. 1: tucholsky
   Bei diesem Datensatz sieht man, dass im Feld #40 nur steht  _tucho
   Dies ist das Kürzel des Personenstammsatzes für Kurt Tucholsky, zu finden
   im Reg. 10. Das Zeichen _ sagt dem Programm: hier kommt eine Verknüpfung,
   schau im Reg. 10 nach, was darunter steht, und setze es hier ein.
   Im Reg. 10 steht:   tucho=|2Tucholsky, Kurt
   (Die Angabe |2 hat eine interne Bedeutung.) Wenn Sie die Zeile dann
   mit Enter auswählen, sehen Sie den "Stammsatz" für Tucholsky.
   Solche Stammsätze muss man sich anlegen, wenn man mit dieser Verknüpfungs-
   technik arbeiten will. Das geht mit F9 und dann "Personen-Stammsatz"
   Beim Speichern wird eine IdNummer vergeben in #00. Diese muss dann zum
   Verknüpfen genommen werden. Will man lieber ein Kürzel, denkt man sich eins
   aus und setzt dieses vor dem Speichern in die #00 ein.
   In einem Titelsatz kann danach an jeder Stelle (in jeder Kategorie) die
   Angabe _xyz eingetragen werden, wenn xyz die IdNummer bzw, das Kürzel ist.

SonderTip: Geben Sie im Reg. 1 "wrobel" ein. 
Da sehen Sie:    wrobel, ignaz [Pseud.] -> tucholsky, kurt
(Übrigens kommt das aus dem Polnischen, wróbel heisst dort Sperling.)
Wenn man Enter drückt, wird zu "tucholsky, kurt" umgeschaltet, das ist der
Sinn dieser Zeile. Der Nutzer wird also elegant, ohne noch was eingeben
zu müssen, zur richtigen Stelle hingeführt.
Woher aber kommt die Verweisungszeile? Die kommt aus dem Stammsatz, siehe
oben. Um diesen Stammsatz sofort zu sehen, und das ist jetzt der Tip des
Tages, drückt man nicht Enter, sondern "Cursor nach links". Das ist
auch im DOS-Programm PRESTO so. 
Und im Stammsatz sehen Sie, dass es noch mehr Verweisungen gibt, nicht nur
Wrobel. Auch die anderen findet man im Index, ganz genauso.

Jetzt aber zur Eingabe:
(machen Sie das ruhig in der DemoBank, die brauchen Sie nicht zu schonen!)
1. Ein neuer Band wird so eingegeben:
   Hauptsatz aufblättern, F9, "Verkn. Untersatz" wählen
   Formular erscheint, in der ersten Zeile steht die IdNummer des Hauptsatzes,
   dahinter ein +. Bandnummer hinter das + schreiben!
   Damit die Ordnung der Bände klappt, kann man so schreiben:
      654321+03=Bd. 3
   Die 03 dient zum Sortieren, die Angabe "Bd. 3" zum Anzeigen.
   Wenn aber z.B. mehr als 100 Bände kommen könnten, dann lieber gleich
   +003 schreiben! (Obwohl man später alles ändern könnte)

2. Tucholsky wird so eingegeben, wenn er bei einem Buch vorkommt:
   Alt+i drücken, wenn es soweit ist, dass der Name eingegeben werden muss,
   egal ob im Formular oder nicht, egal in welchem Feld!
   Ins Reg. 10 schalten (Alt+i Alt+0), dort ütuc eingeben (das genügt)
   Man kommt zum "Übernahmeregister" (deshalb ü) und sieht die Zeile
   ütucholsky, kurt _tucho
   Alt+k drücken (Button [Kop.])
   und das war's schon!! Die Angabe _tucho wird automatisch kopiert in das
   Eingabefeld. (Wenn man's auswendig weiss, kann man natürlich _tucho von
   Hand eingeben. Oder einen anderen Satz kopieren, in dem es schon vorkommt.)

ACHTUNG: Wenn man auch nur eine Ziffer der IdNummer ändert, oder einen 
Buchstaben am _tucho, dann ist die Verknüpfung kaputt! Aber: wenn man
einen Zettel verstellt, ist der kaum jemals wieder aufzufinden.
In der Datenbank dagegen kann man den unverknüpften Satz immer noch
über seine anderen Indexeinträge wiederfinden! Dann Nummer oder Kürzel 
wieder reparieren - Problem gelöst. Ändern Sie spaßeshalber mal die
Nummer in der #00 von dem Band "Erkenntnis der Natur": schon klappt die
Anzeige nicht mehr, denn der Hauptsatz wird nicht gefunden.

Anmerkung für Experten: 
Wenn man nicht das Standardschema hat, muss man, wie so oft, 
sich die Lösung selber stricken, per Parametrierung. Immerhin, im Kap. 10
sind diese Dinge sehr genau beschrieben (Parametrieren muss man dann
sowieso können!), und für die Anzeige gibt es Modellparameter, d-k.apt,
in denen man nur die Kategorienummern einsetzen muss, die man anzeigen
will, alles Drumherum ist da schon geregelt.
Mehr dazu:  geben Sie  h vb154#246   ein
Mit den Indexparametern ist es nicht so schwer, was den Fall 1. angeht,
wenn man dieselbe Logik verwendet, also Untersatz-Zählung mit + an die 
Hauptsatznummer anhängen. Handbuch:  Kap. 10.2.1.3 und 10.2.6.7.




Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro