Insert i flere tabeller uden pk.
Hej Alle!Jeg har et problem med min database.
Jeg har to entiteter som begge er svage, dvs som ikke har nogen entydigt identificerende nøgle. For at lave en pk, tilføjer jeg derfor et id på den ene tabel, som er "auto-increment" dvs. den starter på 0 og tæller 1 op hver gang der indsættes i tabellen.
Tabel1: Forespoergsel
|id (int autoincrement)|startdato (datetime)| slutdato| + nogen flere kolonner (uinteressant)
Tabel2: Kunde
|forespoergselsId (int)| navn (varchar)|adresse (varchar)| osv.
Så vidt jeg har forstået kan man ikke indsætte i begge tabeller i et enkelt query, men bliver nød til at gøre det i flere.
Først gør min kode:
INSERT INTO FORESPOERGSEL values ('11/04/2004','11/04/2004') osv.
Dette går også godt, men når jeg så skal knytte kunden til forespoergslen, kommer jeg jo i problemer, da jeg ikke kende id'et på denne forespørgsel fordi denne bliver tildelt af dbms'en.
Hvordan løses dette? bliver jeg nød til at hente id'et fra forespørgslen inden jeg kan ligge en kunde ind i kundetabellen?
Eller findes der en anden løsning?
Problemet er lidt er der ikke er nogen entydig nøgle nogen af stederne, da systemet tillader 2 ens forespørgsler og 2 ens kunder.
Mvh
Jacob