Ask DBMS Expert


Home >> DBMS

Please drawing the ER diagram to show the relationship.

The Grand Bay Family Fun organization (GBFF) wants a system to help it manage a series of cutting-edge road-rally events. In traditional road rallies, all teams solve the same clues, in the same order.

Traditionally, there may be a 5 minute gap between one team's departure and the next team's. GBFF will let teams start with only a 30 second gap between teams, because the order in which teams solve clues has been randomly scrambled for each team.

Interviewing Fred from GBFF, the following facts are discovered. Not all are relevant for the system being designed, and the ERD you are preparing should omit irrelevant things.

1. GBFF will only ever hold one road-rally event on a given date.

2. Fred's shoes are size 8, and he will wear them to any road rally he helps organize.

3. Teams at a road-rally event are numbered 1, 2, 3, etc., but there is no globally unique identifier for a team. (The team numbered 1 in last week's road rally is likely to be unrelated to the team numbered 1 in this week's rally.)

4. A road-rally event will have between 4 and 20 teams.

5. Teams are made up of people who are team members, and a team can have 2-6 members. A team drives a particular car during a road rally. This car may have been used by a different group of people in an earlier rally.

6. One member of each team will receive text messages for the team, containing the clues.

7. Over time, a person may have competed in several rallies and may have belonged to a (possibly different) top-3 team several times. GBFF tracks these things.

8. Cars are identified by their license plates (province and number).

9. All teams in the event solve the same clues (although not in the same order). However, everyone gets the same final clue, which sends them to the restaurant where the winners are computed.

10. Fred is responsible for making good clues and questions and specifying the desired answers. Fred can re-use clues in several road rallies, but he likes to make sure that he doesn't ask a question that was used too recently. Thus, for every question/clue, Fred needs to know when it was last asked. Our system needs to manage the clues, questions, and answers to help Fred.

11. A given clue/question may have several different correct answers.

12. Cellphone texts are used to deliver clues to teams. A clue always first directs the team to a location. It either asks them a question about that location, or it specifies that they take some action to prove that they were at the location (buy something, take a photo, etc). If a question is asked, they only are given the next clue after a correct answer has been given. If they have to do something, they can get their next clue as soon as they indicate that they have completed the required activity. (And proof will be required at the restaurant.)

13. If an incorrect answer is given, the team is allowed to try again, any number of times.

14. Our system is going to be responsible for deciding on the random order of the clues given to each team, and it is responsible for sending the textmessage clues and checking the text-message answers received.

15. If teams are really stuck about a clue or a question, there is a number that they can call for help. This number is potentially different for each event, though often it might be Fred's phone.

16. The times at which each clue is delivered and each answer is sent are important. If the time gap between a clue and its answer (or the request for the next clue, in the case of an activity) is too small, we know the team has been speeding. It will be disqualified (although it will be allowed to finish the rally). If the gap is too large, a time penalty is assessed. Teams are permitted 2 minutes more than the driving time (as determined by Google Maps) between the location where the clue was given and the location where the answer is given. Longer time gaps cost 1 penalty point per minute.

17. Similarly, the Google Maps driving time between the restaurant and the location for the final clue is compared against the team's actual time. Time penalties or disqualification can result.

18. The location where a clue is delivered is either the starting location (for the first clue), or the location where the previous answer must have been given. We assume that teams don't move away from a location until they correctly answer the question (or do the requested activity) and thus get the next clue.

19. Calling the "I'm stuck" number costs a team 10 penalty points per call. The system being constructed should compute the number of penalty points per team. Someone from GBFF (probably Fred) will use this penalty, and whether the proofs of activities are deemed suitable - which is determined manually - to decide upon the top 3 teams. Exactly how the top 3 teams is determined is outside the scope of this system. It merely needs to track the penalty points.

20. All teams are to arrive at the restaurant by a certain time. Any who are still missing and who have not called the "I'm stuck" number to say they will be late will be assumed to be having mechanical trouble. Their license plate numbers will be given to the police by Fred, who has the police's phone number memorized. Fred has an easy time remembering phone numbers and other numeric facts. Usually Nancy at the police station would receive the call, and Fred likes Nancy.

Please using the ERD to complete database management, and also could use multivalued attributes and many-to-many relationships where they make sense.

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M93082734

Have any Question?


Related Questions in DBMS

Data mining assignment -in this assignment you are asked to

Data Mining Assignment - In this assignment you are asked to explore the use of neural networks for classification and numeric prediction. You are also asked to carry out a data mining investigation on a real-world data ...

Sql query assignment -for this assignment you are to write

SQL Query Assignment - For this assignment you are to write your answers in a word document. This assignment is in three parts: Part A (reporting queries), Part B (query performance), Part C (query design). For this assi ...

The groceries datasetimagine 10000 receipts sitting on your

The groceries Dataset Imagine 10000 receipts sitting on your table. Each receipt represents a transaction with items that were purchased. The receipt is a representation of stuff that went into a customer's basket. That ...

You are in a real estate business renting apartments to

You are in a real estate business renting apartments to customers. Your job is to define an appropriate schema using SQL DDL in MySQL. The relations are Property(Id, Address, NumberOfUnits), Unit(ApartmentNumber, Propert ...

Objectivethe objective of this lab is to be familiar with a

OBJECTIVE: The objective of this lab is to be familiar with a process in big data modeling. You're required to produce three big data models using the MS PowerPoint software. This tool is available on UMUC Virtual Deskto ...

The relation memberstudentid organizationid roleid stores

The relation Member(StudentId, OrganizationId, RoleId) stores the membership information of student joining organization. For example, ('S1', 'O2', 'R3') indicates that student with Id 'S1' joined the organization with i ...

Relational database exerciseyou have been assigned to a new

Relational Database Exercise: You have been assigned to a new development team. A client is requesting a relational database system to manage their present store with the anticipation of adding more stores in the future. ...

Relational database design a given the following business

Relational Database Design A) Given the following business rules, identify entity types, attributes (at least two attributes for each entity, including the primary key) and relationships, and then draw an Entity-Relation ...

We can represent a data set as a collection of object nodes

We can represent a data set as a collection of object nodes and a collection of attribute nodes, where there is a link between each object and each attribute, and where the weight of that link is the value of the object ...

Data model development and implementationpurpose of the

Data model development and implementation Purpose of the assessment (with ULO Mapping) The purpose of this assignment is to develop data models and map Database System into a standard development environment to gain unde ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As