The soccer league administrator wants to create a database to track teams, players, coaches, matches, fields, vendors, referees, and sponsors.

Reports include: match scores and results, player stats, referee assignments, team rosters, field and team sponsors, vendor types and field assignments, and coach assignments.

The soccer league consists of teams. Teams have one or more sponsors whose names appear on the team uniforms. Sponsors can support more than one team, and a team may have more than one sponsor at a time. Sponsorships are tracked by season.

Each team consists of players. No player belongs to more than one team during a single season. Each player is assigned a unique Player ID when they join the league. The league records each player's name and address, parent contact name, player phone number and parent phone number, and parent email. In order to verify players ages, the league also records each players date of birth. Each team has a designated captain from among the players. Players are registered for the league followed by a draft to receive their team assignments. Players can play for one team one season and then play for a different team the next season.

Teams play in matches. Each match is given a unique Match ID number and is scheduled for a specific date. The league records the goals scored by each team and the win or loss result.

Player performance in each match is recorded for minutes played, goals scored, and penalties assessed. It is possible for a player to not participate in a match.

The league assigns three referees to each match, based on position (one head (H) and two linesmen (L)). Referees are assigned a unique Referee ID number when they first register with the league. The league records each referee's name (first name and last name), address and phone number, and contact email. Each new referee is assigned to one experienced referee as a mentor. Not all of the experienced referees serve as mentors, but those that do can mentor more than one new referee.

Matches take place at soccer fields. Sponsors can support fields by placing banners. Sponsors can support more than one field, and fields can have more than one banner. The league records the name and address (street, city, state, and zip) of all the fields where it stages matches. Each match, occurs at a single field at a time. The fields host multiple matches throughout the season. Some fields are closed when undergoing renovations with no matches scheduled during that period.

Vendors sell items at specific fields. Each field has several vendors. The league tracks the vendor assignments by season. In addition to the vendor's name, the league records the vendor phone number and the vendor type. Some vendors offer multiple types of services, for example: food, beverage, clothing, soccer suppliers, and other items.

The league also tracks coaches. A coach can be assigned to more than one team, but only as one role per assignment. Coaching roles are head (HC), assistant (AC), volunteer (VC). Each team can have multiple coaches, but only one role at a time may be assigned to a single coach. Coach assignments are based upon season.

Reports

League administrator wants to run the following reports:

  • Team Rosters - player full name and age calculated from DOB.
  • Game Report - teams, goals scored, win/loss, head coach, head ref, date, match number.
  • Player Performance - play full name, total minutes played, penalties, goals, games.
  • Team Report - team name, games played, goals for and goals against, differential, win/loss record.

Rosters

The league wants to be able to track rosters for each season. You need to figure out how to design the relationship between players and teams to support the tracking of player/team assignments based on season.

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.