Discussion:
Fremdschlüssel (ein Autowert) soll auch undefiniert bleiben dürfen
(zu alt für eine Antwort)
k***@biolistic.de
2007-04-03 15:58:45 UTC
Permalink
Hallo,
meine drei Tabellen sind wie folgt

t1: id, text1
t2: id, text2
t3: id, t1_id, t2_id

id sind jeweils Primärschlüssel als Autowert. Nun soll die Eingabe von
t1_id, t2_id optional sein, d.h. es soll auch erlaubt sein, eine Zeile
in t3 ohne Werte für t1_id, t2_id abzulegen. Wenn aber ein Wert
angegeben ist, dann soll der bitte schön in der entsprechenden Tabelle
auch vorkommen.

Wie kann ich das lösen?

Bisher ist mir nur eingefallen, je eine Zeile in t1 und t2 anzulegen
für "nicht zugewiesen". Deren Index würde dann als Vorgabe in t3
stehen. Nachteil bei dieser Idee ist, dass ich keine einheitliche id
für beide Tabellen vergeben kann (sind ja Autowerte!), was die Sache
unübersichtlich macht.

Gibt's da eine schlauere Lösung?

Fragt sich Karsten.
Mark Doerbandt
2007-04-03 16:05:42 UTC
Permalink
Hallo, Karsten,
Post by k***@biolistic.de
t1: id, text1
t2: id, text2
t3: id, t1_id, t2_id
id sind jeweils Primärschlüssel als Autowert. Nun soll die Eingabe von
t1_id, t2_id optional sein, d.h. es soll auch erlaubt sein, eine Zeile
in t3 ohne Werte für t1_id, t2_id abzulegen. Wenn aber ein Wert
angegeben ist, dann soll der bitte schön in der entsprechenden Tabelle
auch vorkommen.
NULL ist ein zulaessiger Wert... Loesche mal die 0 weg.

Gruss - Mark
Stefan Hoffmann [MVP]
2007-04-03 16:07:45 UTC
Permalink
hallo Karsten,
Post by k***@biolistic.de
t3: id, t1_id, t2_id
id sind jeweils Primärschlüssel als Autowert. Nun soll die Eingabe von
t1_id, t2_id optional sein, d.h. es soll auch erlaubt sein, eine Zeile
in t3 ohne Werte für t1_id, t2_id abzulegen. Wenn aber ein Wert
angegeben ist, dann soll der bitte schön in der entsprechenden Tabelle
auch vorkommen.
Du mußt "Eingabe erforderlich" auf Nein stellen. Eine Beziehung
(referentielle Integrität) erlaubt Null-Werte in den Spalten.


mfG
--> stefan <--
--
MVP Microsoft Office Access

Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
k***@biolistic.de
2007-04-03 17:09:28 UTC
Permalink
Danke dir und Mark für die Tipps. Werd's gleich mal probieren.

Gruß,
Karsten.
Post by Stefan Hoffmann [MVP]
hallo Karsten,
Post by k***@biolistic.de
id sind jeweils Primärschlüssel als Autowert. Nun soll die Eingabe von
t1_id, t2_id optional sein, d.h. es soll auch erlaubt sein, eine Zeile
in t3 ohne Werte für t1_id, t2_id abzulegen. Wenn aber ein Wert
angegeben ist, dann soll der bitte schön in der entsprechenden Tabelle
auch vorkommen.
Du mußt "Eingabe erforderlich" auf Nein stellen. Eine Beziehung
(referentielle Integrität) erlaubt Null-Werte in den Spalten.
mfG
--> stefan <--
Loading...