relationen - xmysqladmin

Frank Matthieß Frank.Matthiess at GMX.net
Fri Nov 24 20:04:21 CET 2000


Friday den 24.11.2000 um 19:00 CET  +0100, schrieb Carsten Umland:
> hallo zusammen
> ich bin noch neu in mysql, probiers aber trotzedem...
> meine frage:
> 
> ich möchte 2 tab. verknüpfen 1:n
> habe in tab1 einen primary key - auto increment not null  definiert
> 
> und in tab2 einen unique key - not null definiert

Du meinst wohl umgekehrt: tab1 unique not null, tab2 primary not
null. Sonst kann tab2 nicht mehrere primary keys mit dem gleichen
Wert enthalten.

> 
> sind jetzt bereits beide tab. miteinander verknüpft ?

Nein.

> normalerweise müsste doch bei anlage von datensätzen in tab2 er den
> schlüssel von tab1 übernehmen ?( sonst wärs ja keine 1:n beziehung)
> 
> vorausgesetzt das ist richtig, wie kann ich jetzt datensätze anlegen über
> beide tab. hinaus und diese auch wieder abfragen ?

Abfrage: 
select * from tab1, tab2 where PrimKey.tab1 = UniqueKey.tab2;

Die Verbindung wird meineswissens über solche SQL Statements realisert.

Die Logik für das korrekte Anlegen solcher Datensätze geht -
meineswissens - nur über Programmlogik mit mehreren SQL
Statements.

Erzeuge Satz in tab1  - merke PrimKey.
Erzeuge Satz in tab2 mit PrimKey.tab1 als PrimKey.

Aber da lasse ich mich gerne belehren...

-- 
Frank Matthieß                            Frank.Matthiess at GMX.net

Fingerprint =  1BBB CD44 F2A0 F1CE 7768  B201 D340 46C5 CA52 F5F0
Key ID      =  CA52 F5F0     

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 240 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20001124/091b0c90/attachment.sig>


More information about the Linux mailing list