Pagina 1 van 1

relatie tussen gegevens ondermeer uit één tabel

Geplaatst: wo sep 12, 2012 11:52 am
door hansb
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!

Re: relatie tussen gegevens ondermeer uit één tabel

Geplaatst: wo sep 12, 2012 1:20 pm
door eremmel
Aan de foutmelding te zien lijkt het erop dat u de twee relaties en één keer wilt definiëren, dus als één relatie op twee velden. U moet twee verschillende relaties definiëren van elke één veld van de ene tabel naar de andere.

Re: relatie tussen gegevens ondermeer uit één tabel

Geplaatst: wo sep 12, 2012 1:22 pm
door RPG
Hallo

http://www.oooforum.org/forum/viewtopic ... t=integrit*
In de draad daar kun je een goede uitleg vinden hoe het en een ander kan. Het is in het Engels maar ik vermoed dat het geen probleem oplevert.

Lees ook
http://user.services.openoffice.org/en/ ... m.php?f=83
dat is het tutorial forum over Base.

en misschien speciaal
http://user.services.openoffice.org/en/ ... 83&t=17567
om data verlies te voorkomen.

Ik ga er vanuit dat je de HSQLDB database gebruik. Zie links onder aan de venster van OOo-base.

Romke