Discussion:
Referentielle Integrität über mehrere DBC hinweg?
(too old to reply)
Roland Baur
2004-10-15 14:27:31 UTC
Permalink
Sali zäme

Ich habe zwei Datenbanken, z.B. APP, für die Anwendungs-Tabellen und
SYS für die Systemtabellen. In der SYS-DBC sind auch Tabellen für
Sachen wie Währung, Sprache oder MWST drin.

Diese Sys-Tabellen werden auch von den Anwendungstabellen
referenziert, z.B. in der Artikel-Tabelle die MWST-Tabelle aus der
SYS-DBC.

Nun kann ich mit ALTER TABLE ... ADD FOREIGN KEY keine Tabelle einer
anderen DBC referenzieren. Ebenso geht damit die Möglichkeit für die
RI verloren, da der RI-Builder nur Tabellen _einer_ DBC anzeigt.

Habe ich etwas übersehen? Oder gibt es sonst eine einfache
Möglichkeit, Tabellen aus mehreren Datenbanken zu referenzieren und
mit RI zu versehen?

Ansonsten wäre meine Idee mit der Aufteilung von Tabellen in APP und
SYS nicht so gut gewesen ;-)

Danke im Voraus für Eure Tipps.

Gruss,
Roland
Olaf Doschke
2004-10-15 15:52:56 UTC
Permalink
English:
=====
first of all: excuse me, I'll answer mainly in german and won't
translate everything to english. Just so far: Roland asked
about referential integrity within more than one database,
for example a reference of a table within app.dbc to
sys.dbc. I don't know of a RI-Builder capable to do
this.

Bye, Olaf.

German
======
Hallo Roland,

sei herzlich eingeladen in die deutsche newsgroup
zu Foxpro:

microsoft.public.de.fox

und auch die deutsche FoxPro User Group
http://www.dfpug.de
Post by Roland Baur
Nun kann ich mit ALTER TABLE ... ADD FOREIGN KEY keine Tabelle einer
anderen DBC referenzieren. Ebenso geht damit die Möglichkeit für die
RI verloren, da der RI-Builder nur Tabellen _einer_ DBC anzeigt.
Ansonsten wäre meine Idee mit der Aufteilung von Tabellen in APP und
SYS nicht so gut gewesen ;-)
Ja, leider.
Referentielle Integrität über mehrere Datenbanken hinweg
wirft leider so einige Probleme auf. Dir ist außerdem hoffentlich
klar, daß eine so erzeugt Referenz noch keinerlei Funktionalität
bedeutet, sondern auch noch die Art der Referenz (Löschweiter-
gabe etc.) gewählt und dann RI-Code erzeugt werden muß.

Ein guter Builder, statt des in FoxPro eingebauten ist übrigens:
ftp://ftp.prolib.de/Public/VFP/AMRI320.zip

Es ist allerdings nicht sehr schwer, die Tabellen in ein DBC
zusammenzufassen. COPY TO hilft dabei ungemein.

Tschüß, Olaf.

Loading...