Hallo Zusammen
Ich habe frisch mit Access angefangen und bin noch ein wenig überfordert. ;)
Hier mein Fall:
Ich habe 4 Tabellen. Die folgendermassen aufgebaut sind:
tabIngredient tabComponent tabProduct tabDepartement
ID ID ID ID
pntDescription pntDepartement pntDepartement txtDeprtement
Der Sinn dahinter:
Ein Ingredient enhält jeweils entweder ein Component oder ein Product. Der Pointer "pntDescription" zeigt jeweils auf entweder ein Component oder ein Product. Das funktionert so, dass ab Wert 20'000 auf das Product verwiesen wird. Und die Zahlen 1 - 19'999 zeigen auf Components. Beide (Also Component und Product) haben ein Feld Departement.
Nun möchte ich in einer Abfrage von Ingredient ein Feld kreieren was folgendes kann:
Wenn der Wert von pntDescription < 20'000 soll pntDepartement aus Component angezeigt werden, sonst pntDepartement aus Product.
Ist das verständlich?
Ist es möglich? :)
Danke schon im voraus
Jochen
Hallo,
unterscheiden sich die Tabellen tabComponent und tabProduct so stark, dass hier 2 Tabellen erforderlich sind?
Hallo,
guter Rat gleich zu Anfang (und um "ein wenig überfordert." zu verhindern) ;)
Wirf dieses Tabellenkonstrukt über den Haufen und mach eine Datenanalyse entspr. den u. st. Links 1 und 1a. Erstelle nach diesen Reglen dann neue Tabelle mit entspr. gesetzten Beziehungen.
"Ein Ingredient enhält jeweils entweder ein Component oder ein Product. "
widerspricht der Anforderung, in einer Domäne (Tabellenspalte) nur Werte GLEICHER Bedeutung zu hinterlegen. Die Unterscheidung, ob Component oder Produkt wird über ein zusätzliches Feld (z. B. "Inhaltsart") gehandelt.
Zitat von: MzKlMu am Mai 09, 2012, 16:06:05
Hallo,
unterscheiden sich die Tabellen tabComponent und tabProduct so stark, dass hier 2 Tabellen erforderlich sind?
Ja ziemlich. Da gibts fast keine Parallelen. :-S
Das mit der Normalisierung war mir schon auch bewusst. (Selbst als Anfänger. ;-D)
Nur ist das komplette Konstrukt natürlich noch etwas komplizierter und ich hätte gehofft, dass es auch so möglich wäre. So hätte ich mir ein paar zusätzliche Felder sparen können.
Naja, dann werde ich es wohl so machen wie du gesagt hast.
Danke auf jedenfall für die Antwort