Beste allen,
ik ben bezig met de opbouw van een grote database met ooo Base. Ik sta momenteel echter voor een heel concreet probleem. Het is voor mijn database ondermeer noodzakelijk dat er relaties worden gelegd tussen verschillende data uit dezelfde tabel. Weet iemand hoe ik dat concreet moet aanpakken?
Ter verduidelijking een vereenvoudigd voorbeeld:
Ik heb een tabel “personen” (velden: personenID, naam, voornaam, geboortedatum)
Ik heb een tabel “relatietype” (velden: relatietypeID, relatietype)
Ik heb een connectietabel “CON_pers_pers” (velden: CON_pers_persID, idnr_persoon1, idnr_persoon2, idnr_relatietype)
De relaties die ik (tevergeefs) wil leggen, zijn :
“relatietype” (veld: relatietypeID) => “CON_pers_pers” (veld: idnr_relatietype) [one to many relatie]
“personen” (veld: personenID) => “CON_pers_pers” (veld: idnr_persoon1) [one to many relatie]
“personen” (veld: personenID) => “CON_pers_pers” (veld: idnr_persoon2) [one to many relatie]
Dit gaat echter niet (geeft foutmelding: Column already exists: personenID in statement [ALTER TABLE “CON_pers_pers” ADD FOREIGN KEY (“idnr_persoon1”, “idnr_pesroon2”) REFERENCES “personen” (“personenID”, “personenID”))
Uit een snelle test in Access blijkt dat dit daar ook niet gaat, tenzij het vinkje “referentiële integriteit” wordt afgevinkt (welke optie in ooo Base overigens onvindbaar blijkt voor mij.)
Kan iemand helpen? Alvast bedankt,
mvg
Hans