|
You are designing a database to keep track of royalty distribution for songs released by different music labels. Some entities are marked in red. You may need to create additional entities to complete the design. Each Song is identified by a unique SongID. The Song entity should store Song Title, Genre, Language, and Release Date. The system keeps a list of all Contributors involved in songs. A contributor may be a singer, songwriter, or musician. Each Contributor is identified by a unique ContributorID. The Contributor entity should store Contributor Name, Stage Name (if any), and Contributor Type (such as Singer or Musician). Each contributor may be contracted with a Music Label (such as Warner Music, Disney, etc) for a specific period of time. You need to store Label Name, Headquarters City, Primary Contact Name and Primary Contact Email. Create or assign a suitable Primary Key. A song may involve multiple contributors, and a contributor may work on multiple songs. For each contributors participation in a song, the system needs to store:
Design a database for this problem. If needed, create additional entities so that the relationships are correctly captured. Make sure to identify a Primary Key for each entity. If a natural Primary Key is not available for an entity, create a surrogate Primary Key. Also identify Foreign Keys as needed. Create an ERD in Draw.io. Show all entities with attributes, clearly identify Foreign Keys, and include correct relationship lines. Note:
Bonus: Submission: .drawio file, PDF, or screenshot. If you are submitting a PDF or an image, make sure that the entire diagram is clearly visible, otherwise you will receive no credit. Grading:
Draw.io Diagram
Bonus: 5 pts |
|
Leave a Reply
You must be logged in to post a comment.