Question

In: Computer Science

Designing and refining an Entity-Relationship Model A company wants a simple database to record information about...

Designing and refining an Entity-Relationship Model
A company wants a simple database to record information about ticket sale for
theatre performances. They describe the key elements of their requirements in the
following points:
• Customers have a name, phone number, a credit card no, and a unique customer
number.
• Customers can attend many performances, and each performance can have many
customers attending.
• Each performance of a show is on at a specific date and time, at a venue.
• Each performance has many actors and the actors in each performance can vary.
• Actors have a staff id, first name, last name, and a date of birth.
• A show has a title, year and duration in minutes. While two shows could have the same
title, no two shows in the same year have the same title.
• Shows can have many producers, each with a staff id, first name, last name, date of
birth.
Based on the information you gathered, model the activities in your client's business and present
your model as an Entity-Relationship (ER) diagram. Carefully state any assumptions that you
make. In your ER diagram, you must properly denote all applicable concepts, including weak or
strong entities, keys, composite or multi-valued attributes; relationships and their cardinality and
participation constraints.
After presenting your ER model to the management, they pointed out that your model lacks the
ability to capture all requirements of the operation. In particular, they pointed out the following
shortcomings:
1. Whenever customers want to attend a performance they must purchase a ticket, which
records the purchase date. They can use different credit cards for different purchases.
The customer account must be created prior to purchasing a ticket, and tickets are not
transferable.
2. Tickets are for a specific performance of a show and identify the seat number, and a
status (to indicate if the ticket has been redeemed).
3. There may be cases where performances of a show run concurrently.
4. Actors have a specific role that they play in each performance of the show which must be
recorded in the system.
5. Actors must have one understudy, who will perform their role in cases where the primary
actor is unavailable (eg due to illness). An understudy can study under many primary
actors.
6. Producers may have a single production company which has a unique name and has an
address. Each production company belongs to a single producer.
Draw a modified ER diagram to accommodate these additional requirements.
Note: Your answer to this question should include TWO complete ER diagrams

Solutions

Expert Solution

First ER diagram before makiing changes is as follow:

After making given changes from management team:

here ER Diagram for all required attrributes given by management team are added.


Related Solutions

You are creating an enhanced entity relationship model for a campus information system. A junior team...
You are creating an enhanced entity relationship model for a campus information system. A junior team member who is helping you asks you to describe the following terms with examples of relevant entities from the system, for example, students, activities etc. 1.       Supertype and Subtype 2.       Disjoint and Overlapping Discriminator 3.       Total and Partial Completeness 4.       Attribute Inheritance
You are creating an enhanced entity relationship model for a campus information system. A junior team...
You are creating an enhanced entity relationship model for a campus information system. A junior team member who is helping you asks you to describe the following terms with examples of relevant entities from the system, for example, students, activities etc. 1.       Supertype and Subtype 2.       Disjoint and Overlapping Discriminator 3.       Total and Partial Completeness 4.       Attribute Inheritance
A database needs to be developed that supports a supermarket. (i) Design an entity-relationship diagram that...
A database needs to be developed that supports a supermarket. (i) Design an entity-relationship diagram that captures, as far as possible, the requirements stated below. (Statements in brackets are additional explanations and not part of the requirements proper.) If you make any assumptions in your design, please write them down. Assumptions, however, must not contradict the requirements. 1. The supermarket sells products. Each product is uniquely identified by its product number. Moreover, a product has price. The supermarket also records...
A new database needs to be developed. You are required to draw the related Entity Relationship...
A new database needs to be developed. You are required to draw the related Entity Relationship Diagram (ERD) that includes the following information: (a) Employee (the company has several employees) (b) Department (each employee is assigned to one department) (c) Payroll (each employee receives his/her pay for the period) (d) Customer (employees sell products to customer) (e) Products (the company offers several products) Note that an employee can sell products to several customers and that every customer can be served...
You are creating an enhanced entity-relationship model for a campus information system. A junior team member...
You are creating an enhanced entity-relationship model for a campus information system. A junior team member who is helping you asks you to describe the following terms with examples of relevant entities from the system, for example, students, activities etc. 1. Supertype and Subtype 2. Disjoint and Overlapping Discriminator 3. Total and Partial Completeness 4. Attribute Inheritance
Develop a Entity-Relationship Diagram (ERD) Many-to-Many The city of Terra Haute, IN wants to maintain information...
Develop a Entity-Relationship Diagram (ERD) Many-to-Many The city of Terra Haute, IN wants to maintain information about its extensive system of high schools, including its teachers and their university degrees, its students, administrators, and the subjects that it teaches. Each school has a unique name, plus an address, telephone number, year built, and size in square feet. Students have a student number, name, home address, home telephone number, current grade, and age. Regarding a student’s school assignment, the school system...
Review the information about designing a layout for a product and for designing a layout for...
Review the information about designing a layout for a product and for designing a layout for a process (you might also want to search the internet to find examples for each design type). Compare the layout for a product and the layout for a process. Summarize key steps for both. How is the design for a product similar to the design for a process? How are they different? Please make sure to include a work cited.
Requirements. A television channel has decided to create a simple database to register payment information about...
Requirements. A television channel has decided to create a simple database to register payment information about its most successful show ‘TheVoiceLondon’. In this show, there are contenders that compete to represent the UK in Eurovision. These contenders are coached by famous artists (namely the coaches). Contenders can be formed by a group of participants or a single participant. Both coaches and participants are paid based on the number of shows they attend. For each coach and participant, the database stores...
There are many kinds of entity relationships in a database model. The relationships can be classified by the following things.
There are many kinds of entity relationships in a database model. The relationships can be classified by the following things.Cardinality: maximum and minimumDegree: binary, ternary, degree 4, and so forthEntity type: strong, weak, ID-dependent, and supertype or subtypeWhat are these different types of classifications? Do they overlap, or do they each tell us something unique about the entity relationship? Why is it important to classify each of these types in an ERD model?
Develop a simple MIS (Management Information System) that consists of a simple database (a text file)....
Develop a simple MIS (Management Information System) that consists of a simple database (a text file). The system manages to dynamically input record/data into the database. The data from the database can be sorted, searched and updated. User also should be able to add new records/data, remove any data and etc. Here are some ideas of MIS that can be developed: 1. Hotel reservation system. 2. Students management system. 3. Payroll management system. 4. Bus/Railway/Plane ticketing system. 5. Clinic record...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT