Hallo Jens und die anderen,

Jens Nürnberger schrieb:

Hallo Karl-Heinz,

Meines Wissens nicht. Ich habe die Tabellen mal testweise angelegt und
es hat geklappt, aber ich hatte wohl einen Denkfehler. Ich habe nur eine
spezielle Form der n:m-Beziehung aufgebaut. jeder Satz aus Tabelle1 kann
maximal einmal mit einem Satz aus Tabelle2 verknüpft werden. Aber das
ist noch lange keine 1:1-Beziehung.

Eine Beziehung mit "genau einmal" ist auch nicht sinnvoll, weil man die Einträge in den Tabellen nicht gleichzeitig vornehmen kann. Es muss daher eine vorrangige und eine abhängige Tabelle geben. Eine 1:1-Beziehung hat m.E. eine Richtung. In OOo Base ergibt sie sich durch die Zugrichtung bzw. die Reihenfolge in dem Dialog "Relationen" (links abhängig Relation). Insofern ist die Menge {aufgeteilte Tabellen inkl. Beziehungen} nicht das gleiche wie eine einzelne Tabelle.

[..]


Ich stell die Theorie heute noch Online - inkl. Beispiele - da kann
jeder mal sehen was gemeint ist.


Kannst Du den Link dann hier in der Liste posten?


Ja! http://jensnuernberger.homepage.t-online.de/dbp/datenbankplanung.html
Achtung das Dokument ist eine frühe! Version!


Ich habe dort mal mit 1_1.odb angefangen. Meines Erachtens geht das so noch nicht: (1) Die Beziehung sollte andersherum sein. Es kann Personal geben, zu dem noch kein Gehalt eingetragen ist. Umgekehrt muss zu jedem Gehaltseintrag eine Person existieren. Die Personalnummer in tbl_Gehalt muss die Referenz auf die Personalnummer in tbl_personal enthalten. (2) Der Primärschlüssel der "abhängigen" Tabelle sollte kein Autowert sein. Denn er könnte u.U. nicht zu der gewünschten Person passen, wenn durch Einfügen und Löschen die Zählungen nicht synchron laufen. (3) Die Konstruktion geht davon aus, dass die Personalnummer niemals geändert wird. Wenn man sie aber änderbar haben möchte, müsste man wohl die Update-Option auf "Kaskadieren" stellen. Ansonsten kann man die Nummer bei tbl_personal nicht ändern, weil noch eine Referenz existiert und bei tbl_Gehalt nicht, weil es den neuen Schlüssel noch nicht gibt.

mfG
Regina

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an