SQL assignment question 1

Unit: Database Design and Development

Assignment title: Clinton Letting and Management

Introduction

This assignment is in five parts, design, data and queries, derived data, analysis and an evaluation.

All parts of the assessment relate to the Clinton Letting and Management scenario below.

Scenario

Clinton Letting and Management is a property management company based in London, United Kingdom. They manage properties for owners. An owner will have one or more portfolios of properties, which will consist of one or more properties. Properties are defined as being of a particular type such as residential house, residential flat or commercial property.

A particular property will be rented by a tenant. The terms of that rental are defined as a tenancy. Tenant are defined by type (‘Private’, ’Business’, ’Government’, ’Other’).

As well as managing the tenancies of properties Clinton Letting and Management maintain the property by carrying out repairs when they are needed.

A property repair will involve one or more members of staff, and can involve one or more parts.

The system should be capable of storing all the information needed for Clinton Letting and Management to carry out their business. A number of additional requirements are outlined as in Task 2 below, including data entry and queries.

Please state any assumptions you have made about the scenario.

Please Note: The data shown in the assignment is not necessarily normalised, and that it the candidate’s task to organise the data in the most optimal way possible. For example, the paper records shown below will not necessarily map directly to database tables. The candidate is expected to use these tables as a starting point for their own normalisation and optimisation of the Clinton Letting and Management.

Please note also that all SQL scripts should be shown along with their results.

.

Below are a sample of the paper records currently kept by the company

Document 1. Property Portfolio Records

Portfolio ID

Client ID

Client

Property ID

Property Address

Property Type

201

23

Roger Picard

2431

80 Overmeer

Rd, SE15

6NQ

Residential

House

201

23

Roger Picard

8901

99a Queen

Street, N1 2ER

Residential Flat

203

23

Roger Picard

9088

23 Redding Yard,

Bromley-byBow, E2 89Y

Commercial Property

203

23

Roger Picard

1990

23 St Anne’s

Place, N1

8RR

Commercial Property

301

11

Alison Brown

3099

99 Kings

Street, N1

988

Residential

House

301

11

Alison Brown

3097

11 Kings

Street, N1 988

Residential

House

NOTE: Roger Picard is shown as having two separate portfolios.

Document 2. Tenancies

Tenant ID

Tenant Name

Tenant Type

Property ID

Start Date

End Date

Monthly Rent

T77

Gaslight Software

Business

1990

01-MAR-

2005

01-MAR-

2018

1000.00

T99

Michell Throssell

Private

2431

01-MAR-

2017

01-MAR-

2018

2500.00

T81

Edgar Kanne

Private

8901

03-APR-

2017

01-APR-

2018

2000.00

T99

Helpline

One-Stop

Shop

Government

9088

01-MAR-

2017

01-MAR-

2021

1500.00

T100

Dewitt Julio

Private

3099

01-MAR-

2017

01-DEC-

2017

1000.00

T101

Charisse Spinello

Private

3097

01-FEB-

2017

01-FEB-

2018

5500.00

Document 3. Example of Property Repair Sheet

Property ID 2431

Address 80 Overmeer Rd, SE15 6NQ

Repair Details: Replacement Front windows

Parts Used

Part Code

Part Name

Quantity

SF

Standard Frame

4

WF

Window Fitting

4

Staff

Staff ID

Name

S78

Dave Smith

S23

Holly Leman

Task 1 – 30 Marks

  • An entity relationship model for the proposed database system for Clinton Letting and Management.
  • A discussion of the normalisation taken to produce a set of third normal form relations for the proposed system.
  • A data dictionary for your proposed system.

Task 2 – 32 Marks

  • Create the tables in SQL and show the CREATE scripts as running in the programming environment.
  • Data on all the owners, portfolios and properties. Give a listing of this. 6) Data for customers and tenancies. Give a listing of this.
  • Data on all staff.
  • Data on property repairs including staff involved and parts used.
  • Write a query that selects all the portfolios and properties for a particular owner.
  • Write a query that selects the tenants and their tenancy dates.
  • Write a query that selects all the staff.
  • Write a query that shows all parts involved in the repair of a particular property.
  • Write a query that shows all the tenants for a particular owner.
  • Write a query that produces the output that could be used to show all the details of staff working on a repair job on a property.

Task 3 – 13 Marks

15) The company have said they would like to extend the database to include costing information for repair work. Data should be kept on the cost of parts and the rate of pay of staff. There should be a way of calculating how much work costs for particular properties, the portfolio they belong to and their owners. You should include an outline of how you would derive this data using SQL and specify the method of implementing it.

Task 4 – 10 marks

16) In the future Clinton Letting and Management could expand as an organisation. Describe the factors that might make them consider implementing a distributed database.

Task 5 – 15 Marks

17) Give an evaluation of how the work you have done has met the requirements of the firm. This should include data storage and applications. You should also discuss how you have standardised the company’s data.

Submission requirements

  • Your submission should be in the form of a single word-processed document that includes any necessary diagrams.
  • The word count for the document is 2000 words (excluding text in any diagrams). You should explain any assumptions you have made.
  • A digital version must be submitted on a CD, USB flash drive or other similarly acceptable medium, along with a copy of the developed database.