A client fills out a form for a job request to a music production house.
The client chooses items needed for the project from the following 5 lists:
Elements (Example: Melody, Rhythem, Etc.)
Instruments (Vocals, Violin, Etc.)
Services (Performing, Recording, Editing, Etc.)
Artist (John Jhonson, Joey, Etc.)
Song Section (Intro, Verse, Chorus, Etc.)
Now we know that the client wants those selected item in Elements, Instruments, Services, Artists, Song Sections.
In terms of database it means that we add those selected items (each list having their own “type”) to the current project “thing” in the “Project” type.
But how does the client specify the relations, for example:
“John Jhonson” (Artist), will “Perform” (Service) the “Violin” (Instrument) for the “Melody” (Element) on the “Intro” (Song Section).
How is this presented to the database?