Ask DBMS Expert


Home >> DBMS

CASE STUDY: Squash League of Southern Perthshire (SLSP)

You are required to build a database system to record details for a non-profit organisation that manages the squash competition around Perthshire with the main headquarters centred in Perth (Scotland).

The main part of the system is to receive and acknowledge any new member registrations, using a friendly user interface - this allows a prospective member to enter their personal details (i.e. name, address, contact, etc.). Although the organisation is non-profit and a registered charity, it does permit new members to make a compulsory donation once they have completed the membership form. This donation itself can either be done via (BPay, Visa or cheque) with the later accepted by staff members at the various courts around Perthshire.

A newsletter is one of the main forms of communication between the administrators of the league and the players, this newsletter sets of the rules of competition, the scoring and a list of actual games that players are scheduled to play at the main centre in Perth. This newsletter is sent to all the members on a monthly basis and allows the members to send any feedback to the organisation to the company secretary who manages all the administrative functions of the organisation.

Concerning the actual games: Each singles game records two players and one result from that particular division. Players can only compete within their own particular set division. When a match has being completed a score is recorded in the following format 3 set format (e.g. 11-5, 3- 11, 11-6). The system needs to be able to record each players win and loss, the points on the ladder, matches played.

A separate part of the system will contain the competition ladder which is divided into a number of separate divisions, the five (5) divisions are based on age, with the open draw also separated by sex (i.e. an open women's competition, and a men's competition) with each division having a number of positions or rankings according to the players' proficiency and their accumulated points throughout the season.

The system will need to also identify future fixtures that is it should show any scheduled games to be played in the near future (i.e. 1 month ahead of time). It should also have an archival facility in that it will show any past fixtures for that season along with the scores.

The system will need to record the various staff members at the squash court centre, so a record is kept of who took payments from which member. This member will also act as the official and umpire for the various fixtures throughout the season. Since this is a charity organisation, the staff members are also players from the various divisions of the ladder, which naturally means that their personal details are also recorded on the system.

Task 1

Business Case

Task 1A. Explain why a relational database would be suitable information system for the organisation such as the one provided in the case study and provide (3) three reasons to support your recommendation (500 words).

Task 1B. Explain (3) three distinct advantages concerning what a database management system provides to any organisation. Note: Make these relevant to the organisation in the case study (500 words).

Requirements Definition

Read the case study carefully, and decide what are the important (i.e. key) features of the system. Construct a basic prototype that will display the following:

Task 1C. Design a set of Initial screens that can be shown to the client - this allows for the input of information to satisfy the user requirements, you should produce at a minimum (5) five forms. Submit a softcopy that has a set of screen shots that illustrate the screen designs with appropriate narrative for each screen. (100 Words)

Task 1D. Design a set of typical reports that would be appropriate for the proposed company database - this requires you to assume the role of the user/manager and list three (3) likely reports he/she might need to do their job. It must show the report, its main features, and then populate it with some likely test data. Submit a softcopy that has a set of screen shots that illustrate these proposed screen designs. (100 Words)

Note:

A suitable package to do the above task (A to D) would be Microsoft Word or any similar product.

Task 2

Development

Use database development strategy to decide the main elements of the database - this will include nominating the:

Fields (also the primary keys and foreign keys) Tables

Links and Cardinalities

Task 2A. Produce a Data Dictionary - which contains the following information: table, field type, field size and field description.

Note:

A suitable package to do Task 2B would be Microsoft Word or any similar product.

Database Design

Develop an initial prototype of this case study system, therefore in your design phase you and your team should create the following appropriate diagrams. Use the MySQL Workbench (or equivalent tool set) to create the following:

Task 2B. Propose an Entity - Relationship diagram that matches the information provided in the case study. Use the appropriate formalism and structure as explained in the theory.

Task 2C. Develop the Normalised Schema for the system you have proposed - normalise to 3rd normal form. Provide a relevant justification which shows how your ER-schema passes each of the normal forms.

Note:

A suitable package to do Task 2B would be Gliffy, EDraw, Microsoft Visio or any similar product.

Task 3

Implementation of a Relational Database

Task 3A. Generate a physical database, using the final normalised ER - Diagram to create this database. Use MySQL server, Oracle Express or an equivalent relational database to create the system. Provide a relevant screenshots of the final system that displays the entire set of tables as evidence of its creation.

Populate the Database

Task 3B. Demonstrate the entry of six (6) records into the database system that you previously created. These records might be used to display to the client that the system is operational. Provide screenshots of the final system that displays (3) three of the tables with the mock data inserted.

Task 3C. Design a comprehensive user manual that will describe how to use the database system you have developed. Screenshots of the main menu and navigation between the sub-menus along with accurate descriptions is an important feature of this section of the assignment. (750 Words)

Note: You may use previous screenshots (forms, reports and data screens) to create this manual.

Improvement

Task 3D. Reflect upon your new developed understanding of database design and provide a lessons learned log - that indicates what you found important and any improvements you wish to make for the next version of the database, and other personal reflections. (300 Words)

Note:

A suitable package to do Task 3A, Task 3B would be MySQL community server or any similar product.

A suitable package to do Task 3C, Task 3D would be Microsoft Word or any similar product.

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M91520470
  • Price:- $130

Priced at Now at $130, Verified Solution

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