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]