Ga naar inhoud
  • 0

Many To Many relatie


Floor

Vraag

Hallo Luitjes,

Heb een vraag aangaande een database voor mijn muziekvereniging. Doelstelling: beschikbaar stellen van muziekpartijen voor thuisstudie via FM_WebDirect.

Tabellen in database1: muziekstukken/partijen/concertmomenten/orkesten/orkestgroepen (b.v. 102=slagwerk of 105=houtblazers). Deze database is gereed en werkend en bedoeld voor het organiseren van het muziekarchief.
Tabellen in database2: Muzikanten/profielen/concertmomenten*/muziekpartijen*/    *=afkomstig uit Db1

Key's bij tabel Muziekstuk: id_muziekstuk/id_Subgroep (b.v. 102=slagwerk of 105=houtblazers)
Key's bij tabel Concertmoment: id_muziekstuk/id_Orkest
Key's bij tabel Muziekpartijen: id_muziekstuk/id_Subgroep

Key's bij tabel Muzikanten: id_User
Key's bij tabel Profielen: id_User/id_Profile/id_Orkest/id_Partijgroep (bepaald welk orkest en welke orkestgroep)

Het maken van de div. relaties tussen user/profiles/concertmomenten is géén probleem.

Het probleem betreft het relateren/selecteren van muziekpartijen o.b.v. concertmomenten tijdens een opgegeven concertperiode voor de betreffende orkestgroep waartoe de muzikant behoord. Een muzikant kan bovendien meerdere profielen hebben.

Knipsel#1:ClarisKnipsel01.thumb.JPG.f2f8eab2f05787dca2459284a36b12b7.JPG 

Relatie#3 geeft de juiste concertmomenten per muziekstuk.
Relatie#4boven geeft alle muziekpartijen van de in relatie#3 aanwezige muziekstukken.
Relatie#5onder geeft muziekpartijen behorende bij elk profiel van 1 muzikant maar dan ook meteen allemaal i.p.v. gefilterd op basis van relatie#3 (concertmomenten). Dit zou moeten zijn: alleen de partijen die bij een/meerdere profielen horen én afkomstig zijn uit in #3 aanwezige concertmomenten. Filteren in de portaalrij biedt geen werkende opties.

De missing-link zit hem in de de combinatie id_subgroep uit profiles/muziekpartijen en id_archiefnummer uit concertmomenten/muziekpartijen

Bovenstaande mag je ook vertalen als: "Student doet meerdere cursussen op verschillende momenten en moet in de cursusperiode de juiste boeken hebben en niet alle boeken uit de hele bibliotheek."

Graag advies hoe hiermee verder te gaan.  

vr. gr. Floor

 

 

Link naar reactie

2 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Even een voorzet;

De muzikant is gelinkt aan x concertmomenten, je zou een relatie kunnen maken waarbij je de concertmomenten beperkt in een bepaalde periode, dit kun je doen door een van/tot in de relatie op te nemen, of een zoek te doen op de concertmomenten en de ID's van de gewenste concertmomenten aan de muzikant te hangen.

Als je achter deze relatie de relatie met de muziekpartijen zet kun je de ID's van de gerelateerde partijen ophalen met bv UniqueValues(list(Concertmoment muziekpartij::ID))

deze ID's kun je dan weer gebruiken om de partijen te tonen in bv een portal.  Waarschijnlijk wil (moet) je ook nog de muziekstuk toevoegen om de voor de muzikant relevante instrumenten te tonen.

Link naar reactie
  • 0
Op 02/04/2020 om 10:42 zei Infomatics:

Even een voorzet;

De muzikant is gelinkt aan x concertmomenten, je zou een relatie kunnen maken waarbij je de concertmomenten beperkt in een bepaalde periode, dit kun je doen door een van/tot in de relatie op te nemen, of een zoek te doen op de concertmomenten en de ID's van de gewenste concertmomenten aan de muzikant te hangen.

Als je achter deze relatie de relatie met de muziekpartijen zet kun je de ID's van de gerelateerde partijen ophalen met bv UniqueValues(list(Concertmoment muziekpartij::ID))

deze ID's kun je dan weer gebruiken om de partijen te tonen in bv een portal.  Waarschijnlijk wil (moet) je ook nog de muziekstuk toevoegen om de voor de muzikant relevante instrumenten te tonen.

Bedankt voor antwoord, wegens corona-drukte even geparkeerd. Kom er graag later op terug!

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...