Okay, I have an idea for a creating a database of brony musicians and songs meant to show the interactions within the brony music scene. Hypothetically the goal of this is having a web be dynamically generated from the database to show such interactions. Of course, I know next to nothing about creating databases and working with them, so this is all just a theoretical outline here. Here is the current plan:
First, the data base is based around entries which come in one of four data types. These are artists, songs, groups, and compilations. I will first go into details about the types in general, and then go into details about each type.
First, each type will store the same general data. These are
*Index: Number
*Type : Number
*Name : String
*MajorContributors: Array (I guess it will be an array of numbers to direct it to the index of other entries)
*MinorContributors: Array (together MajorContributors and MinorContributors make up Contributors)
*Date : Date object (so I guess it will be a group of numbers)
And possibly
*Picture : Image (is that a legit data type?)
Index - Is used by the database to work with the entries, it's not directly related to the artist, song, group, or compilation (ASGC) that the entry is referencing and is thus not of interest to the observer.
Type - See above, tells which ASGC it is.
Contributors - This is the piece of data that makes this database interesting and lets the network be possible. This is an array which lists all of the other ASGCs which were involved in creating the one referenced by the entry. This is used to show the bonds between all the entries and make connections. Bonds can be either strong or weak, and this is differentiated by whether or not a contributor is placed in the major contributor array or the minor contributor array. The order of entries in the array does not matter.
Date - This is the date the ASGC was created. It should be later than all of it's contributors, so dates can be tweaked slightly to make that possible.
Picture - This is some sort of image associated with the ASGC (for example, an OC or cover art) that would be used in the web drawn from the database.
Now for the specific types.
Artists
These are used to represent single musicians.
Name: This is whatever the primary name used to refer to the artist is. For example, George DesRochees(?) would be listed as Tarby. Some artists like Glaze/WoodenToaster are a bit harder to work with, but a single name must be decided on as artists only get one entry. Yes, Renard will just be listed as Renard. Daniel Ingram will also get an entry which could serve as the hub of the web.
Contributors: None
Date: Whenever they became a part of the brony music scene, whatever this means. The date must be decided on so that it's before all their songs which are part of the community. Things get a bit more complicated when artists have songs which aren't part of the community.
Picture: Either an image of the artist, their OC, or their logo.
Songs
These are used to represent songs (or other musical pieces) which are part of the brony music scene. This includes songs from the show.
Name: Whatever the official name of the song is. Listing the artist who made it is not included unless the song is usually referred to as such to differentiate it from another song or something.
Contributors: This is the most complicated part and the skeleton of the web. Identifying contributors is not always easy. If it's a original song made by a single person just list the musician as the main contributor and list no minor contributors. If multiple people made it, it's a little bit more complicated. First, see whether it's credited to a formal group or not. If so, just list the group as you would an artist. For example, credit "Filly Cannon" to TwentyTen. "Flower of the Season" must be divided between Bronyfied and the Aviators because together they are not a formal group. If not, major and minor contributors must be identified and sorted appropriately. For example, "Breaking Bonds" would have AcousticBrony and PrinceWhatever as it's major contributor's, and it's minor contributor's would be MandoPony, MHM, IBringDaLulz and George. Differentiating minor and major contributor's is not always easy, but if there isn't an artist who is clearing a contributor rather than a primary artist behind it then everyone should be listed as major contributors. Finally, remixes, covers and parodies must be dealt with. For now assume that there is only one artist behind said remixed track. The artist behind the original should NOT be credited unless they directly contributed to the final track. Instead the original song itself will be listed as a contributor. To determine whether it's a minor contributor or a major contributor it should be determined how much the composition, style, lyrics, playing (instrumental covers would have original playing, remixes generally wouldn't), vocals ect. were changed. If it's mostly the same, the artist should be listed as a MINOR contributor and the song should be listed as a major contributor. If it's mostly original the artist is the main contributor and the original song is the minor contributor. If it's not clear which list both as major contributors. Mashups should be dealt with in the same manner, but each song would be listed as a separate contributor and contributors must be weighed in the manner they would be for if multiple artists were working on it. If multiple artists are working on a remix (ex. GatoPaint's cover of "Fade to Grey" or "Stuck on the Moon") just combine the methods. The important part is that in the end at least one major contributor is settled upon.
Date: When the song was released.
Picture: If it has a youtube video that's usually a good place to look. Also check it is has an image on band camp or sound cloud. If all else fails it could be given either the artists image, or just be given a generic filler image.
Groups
This is an established group of musicians like TwentyTen or Neighslayer (or Ghelded Kultz). Unlike songs and artists a single group could have multiple entries. This will happen if the group's name or line up changes for the sake of clarity.
Name: If there is no official name for the group than it shouldn't have an entry. Multiple groups can and will have the same name.
Contributors: If all the members are seen as equals then they should all be listed as major contributors. If one member is seen as the group leader (like Dethonator in Neighslayer or Matt "Metronome" Clipclop in Ghelded Kultz) they should be listed as the major contributor and the other members as minor contributors.
Date: If it's the original line up, list the formation date. If not, list the date of the lineup change that resulted in the lineup the entry is referring to.
Picture: See artists, only it's for the entire group, not it's individual artists.
Compilations
This include albums (both personal album's like Cyril's "Searching" and compilations like Balloon Party: 100% No Feeble Cheering) and contests like each Toast Beast and all those remix contests.
Name: If it's an album, it's the album's name. An exception might be "100% Feeble Cheering" as it's usually referred to as Ballon Party. Contests will be referred to by the exact contest, each Toast Beard or remix war would be referred to by it's full name, like Toast Beard S3 Episode Response 12.
Contributors: The organizers of the compilation will be listed as the main contributors (if it's a personal album that would just be the artist behind it). All the included songs will be listed as the minor contributors. In contests the winning songs will also be listed as major contributors or something.
Date: For albums it's when it's released. For contests it's when they are judged.
Picture: For albums it's the official cover art, for contests it's whatever damn works, probably a logo.
Now, for the web that will be generated. Everything will be given a icon on the web displaying the picture and whose appearance (shape or color of outline or something) reflects the type. They could hopefully be clicked on to get details like name and date. The icons will be arranged around a central point, where their date determines how far from that point they will be. Daniel Ingram would make a good central point. The icons would have arcs connecting them with their contributors, and the lines would be dashed if it's a minor contributor. Somehow the icons would be arranged to avoid arcs going through unrelated icons or something.
That's what I have so far.
-Soft D. String DeHooves