Stel ik heb een database met de tabellen:
categorieen
producten
producten_data
Waarbij alle drie de tabellen via FK's gekoppeld zijn. Als ik nu een categorie + producten en product data wil ophalen kan ik dat doen met losse queries, of op verschillende manieren 1 query opbouwen die de hele boel ophaalt.
Bij dit simpele voorbeeld nog wel leuk en aardig, maar bij 10 of meer relaties diep erg onpraktisch.
Is er een mogelijkheid om de FK's automatisch te laten gebruiken om de relaties te volgen? Eigenlijk op dezelfde wijze als bijv. ON DELETE acties kunnen werken.
Daarnaast heb ik ook dezelfde vraag voor een tree tabel, zoals bijvoorbeeld:
- id
- parent_id
- (data)
In dat geval kun je alles ophalen en zelf eruit zoeken wat nodig is, of een query per niveau. Maar dat lijkt me beter te moeten kunnen.
Het lijken mij twee problemen die verwant zijn, en ik kom ze erg vaak tegen. Ik kan er echter weinig info over vinden (ik weet dan ook niet de juiste benamingen ervoor)
Er zullen hiervoor vast mogelijkheden zijn. De voorkeur gaat uit naar postgre, maar andere mogelijkheden zijn ook welkom.
categorieen
producten
producten_data
Waarbij alle drie de tabellen via FK's gekoppeld zijn. Als ik nu een categorie + producten en product data wil ophalen kan ik dat doen met losse queries, of op verschillende manieren 1 query opbouwen die de hele boel ophaalt.
Bij dit simpele voorbeeld nog wel leuk en aardig, maar bij 10 of meer relaties diep erg onpraktisch.
Is er een mogelijkheid om de FK's automatisch te laten gebruiken om de relaties te volgen? Eigenlijk op dezelfde wijze als bijv. ON DELETE acties kunnen werken.
Daarnaast heb ik ook dezelfde vraag voor een tree tabel, zoals bijvoorbeeld:
- id
- parent_id
- (data)
In dat geval kun je alles ophalen en zelf eruit zoeken wat nodig is, of een query per niveau. Maar dat lijkt me beter te moeten kunnen.
Het lijken mij twee problemen die verwant zijn, en ik kom ze erg vaak tegen. Ik kan er echter weinig info over vinden (ik weet dan ook niet de juiste benamingen ervoor)
Er zullen hiervoor vast mogelijkheden zijn. De voorkeur gaat uit naar postgre, maar andere mogelijkheden zijn ook welkom.