I'm a total Drupal Newbie, trying to understand the basic concepts of building hierarchical content.
Let's say I'm building a website for a Music Label and want to represent this structure, should I use taxonomies, one of the Relation/Entity modules, or a combination of both?
My site will have these "Types" : Artists (with a name, images, videos, bio, related artists). Artists have tour dates (listing the venue, time, ticket purchase information, poster image). Artists have Releases (with a name, date, genre, list of tracks, images, list of contributing artists). Many Artists can be contributing to a single release. A track in a release has an actually media file or a URL, a name, associated with an artists and release. A Genre behaves like a tag and does not relate to one specific artists but is associated to a many releases.
I'll have a Bands page, band page showing the list of releases and tour dates, release page showing the tracks and participating artists, releases per Genre page, general tour dates page (with an option to filter by band).
Should I use taxonomies, content types with Entities/Relations, a combination of both? What are the pros and cons?
Thanks! Yuval.
Some personal suggestions about his project:
1) Content type: Artist -> Related Artists | Relationship
2) Content type: Releases -> Contributed Artists | Relationship
3) Content type: Releases -> Genre | Taxonomy term field
4) Content type: Bands | Should be of node type and be created by Relationships with the Artists.
A general 'best practice' here is this:
A taxonomy term is used to categorize content. A relationship is used to create a relationship between 2 or more content types. The taxonomy term will have a default path to display but the relationship won't.