|
Next Generation Schema
This page has not been reviewed by our documentation team (more info).
ObjectsArtistSame as our current artist entity, but with new "country" and "gender" attributes. Artist CreditList of artists, variations of artist names and pieces of text to join the artist names. Examples:
Release GroupRepresents an abstract "album" entity. Technically it's a group of releases, with a specified type. The type is the same as current release type. Examples:
ReleaseReal-world release object you can buy in your music store. It has release date and country, list of catalog number and label pairs, packaging type and release status. Example:
MediumPiece of physical media, included in a release. Contains information about the format, position in the release and an optional title. Has attached CD TOCs. Example:
TracklistSimple list of tracks. Tracklists are used by mediums. TrackThis object is not visible to users on it's own, only in the context of a tracklist. It contains a link to a recording, title, artist credit and the position on the tracklist. RecordingRepresents unique audio data. Has title, artist credit, duration, list of PUIDs and ISRCs. Examples:
WorkOne layer above recordings ("song", "composition", etc.). While recording represents audio data, work represents the abstract idea behind the recording.
LabelSame as our current label entity. Database SchemaThis diagrams shows the core database tables and relationships between them:
Because we are adding new core entities, and there are plans for adding more, ARs between them need to be optimized. Only the absolutely necessary information is in l_*_* tables, everything else is shared:
Data Dictionary
Data conversionFor ARs see Next Generation Schema/Relationships_Conversion Some edge cases are compiled in Next Generation Schema/Conversion_Edge_Cases. Code ChangesTODO http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html Caching
User InterfaceWeb ServiceRoadmap |
| Original Design|vacubomb.com |
Contact details |
Server version: 20090524 |
Served by child pid:
11074 |
||