data dictionary, Database Management System

Assignment Help:
The database is to record information about artists for a (music) production company. An artist is the name of a singer or band; the name of the artist, the year the artist started recording, the number of members of the artist and the genre of music it plays are to be recorded. For example, the artist Queen was formed in 1970, had four members and played rock.
In addition to the information about artists the database will also record information about the members of an artist (referred to as musicians). The (unique) SIN, first name, last name, instrument, and email address of musicians is to be recorded. An artist must be associated with at least one musician, although may be associated with more. Musicians that are not associated with artists will not be maintained in the database; a musician may be associated with more than one artist. The database should also record the share of the revenue that a musician receives from songs recorded by an artist that the musician is associated with. If a musician is associated with more than one artist, they may have different shares from each artist. For example, Ian Gillan might receive 30% of the revenue from songs recorded by Deep Purple, and 80% of the revenue from songs recorded by Gillan.
The following information is to be recorded for songs, the unique ISRC (International Standard Recording Code), the song''s title, its duration, the year that it was recorded and the name of the song''s album. Songs are recorded by artists, an artist can record more than one song, and each song must be recorded by just one artist. Since the database may record artists that are just starting out an artist does not have to have recorded any songs.
Monthly sales of songs will also be recorded. For each month, year, vendor, and country the number of songs sold, and the total sale amount are to be recorded. For example, the song "Further Away" might be sold by iTunes Canada, iTunes UK, and Amazon Canada in September 2017, so would require three sales entries that record the number of songs sold and the total amounts for those vendors and countries in that month. A song may be sold many times (or, sadly, not at all).
The record labels assign each musician associated with an artist a representative (rep). A musician is assigned at most one rep for each artist that they are a part of (and may not be assigned any reps at all). A rep must be assigned to at least one musician and can be assigned to multiple musicians or even the same musician more than once if that musician is associated with multiple artists. A label representative has a (unique) SIN, first name, last name, label name and phone number. For example, Paul Rodgers might be associated with rep Bob for Free (who recorded the classic All Right Now) and rep Kate for Bad Company.
Finally, the writers of songs are to be recorded. A song may have more than one writer but must have at least one. Writers of songs not in the database (or prospective writers) will not be recorded. A song writer may write many songs. In addition to the writers'' SINs, first names and last names the percentage royalty that they earn for each song should be recorded. These royalty percentages may vary from song to song.

Related Discussions:- data dictionary

Prepare a data flow diagram for computing the volume, Prepare a data flow d...

Prepare a data flow diagram for computing the volume and surface area of a cylinder. Inputs are the height and radius of the cylinder. Outputs are the volume and surface area of th

Define deadlock avoidance, Define Deadlock avoidance These protocols a...

Define Deadlock avoidance These protocols as well ensure that the system will never enter a deadlock state although the way it is done is different from deadlock prevention. I

Basic set operation, These are the binary operations; i.e., each is applied...

These are the binary operations; i.e., each is applied to two relations or sets. These two relations can be union compatible excluding in case of Cartesian product. Two relations R

The extract statement do in extract datasets, What does the extract stateme...

What does the extract statement do in extract datasets? The data is written to virtual memory by extract commands.

Higher software development cost, Drawbacks of Data Distribution: The prim...

Drawbacks of Data Distribution: The primary drawbacks of distributed database systems are the added complexity needed to ensure proper coordination between the sites. This increas

On laod, how to write a in a text and load it on mysql

how to write a in a text and load it on mysql

Define views in relational algebra, Views in relational algebra:   1. B...

Views in relational algebra:   1. Basic expression contains either  a) A relation in the database. b) A constant relation. 2.  General expressions are madde out of sma

Describe the definition of a transaction in sql, Describe the definition of...

Describe the definition of a transaction in SQL  Ans: The SQL transaction starts implicitly. Transactions are finished by either Commit work that commits the transaction and st

Explain retrieval in qbe, Explain retrieval in QBE? Retrieval in QBE : ...

Explain retrieval in QBE? Retrieval in QBE : A "GUI" for expressing queries. Based on the Domain Relational Calculus (DRC) Actually invented before GUIs. Very co

Estimate the transaction states, Suppose an instruction takes 1 nanosecond ...

Suppose an instruction takes 1 nanosecond to execute (on average), a page fault takes 20 microseconds of processor time, and it takes 300 microseconds of disk time to read or write

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd