Assignment title: Information
The appropriate SQL statements for each query, which should be copied from your SQL code in MySQL and pasted into your submission file, and
Screenshots of the resultant tables which are to be pasted into your submission file immediately after the SQL code for that query.
Typing or manually drawing the results is NOT acceptable.
Tasks
Part 1
Open the database prime_minister database (prime_minister.sql ) from the ITC556 Interact Resources Databases folder. Answer the following queries using this database.
Find certain Governors General of Australia.
Find all Governors General of Australia who were Barons at the time of their appointment. List them by Title and name and date that they were appointed to the position. Order the list by ascending date of appointment. (5 marks)
Now, format the date of appointment as day of the week, day of the month, month and year; eg. Monday, 01 January, 1901. Order the list by ascending date of appointment. (5 Marks)
Find certain Leaders of the Opposition.
Find all Leaders of the Opposition and their date of appointment, who assumed their position after 01/01/1980. (5 marks)
For each Leader of the Opposition listed, add their wife's name and their date of marriage. (5 Marks)
Find certain Governors General of Australia.
List the title, name, date of appointment for Governors General of Australia who were appointed between 01 January 1930 and 01 January 1960. Order by ascending date of appointment. (5 marks)
Now add to the results of q3a, the list of Prime Ministers who appointed them and all Leaders of the Opposition who served during their appointment as Governor General of Australia. Order by ascending date of appointment. (5 marks)
Who are the Opposition Leaders who subsequently became Prime Minister after 1930?
List their name, the date they were elected Opposition Leader and the date they were elected Prime Minister. The dates must be formatted as day of the week, day of the month, month in digits and year in four digits; eg. Monday, 01/01/1901. Order the list in ascending date of appointment as Prime Minister. (15 marks)
Now add their Deputy Prime Minister's name and the party that they led. Order the list by ascending date of appointment as Opposition Leader. (10 marks)
Part 2
The design of the Prime_Ministers database is now very old. You have been asked to review this design, as shown in the ERD below and advise how it could be updated. You are to complete the following tasks:
Advise how you would improve the ability to query information in this database. For simplicity, use only the tables prime_minister, governor_general, ministry and opposition in your answer.
What new integrity constraints would you use in each of these tables? (5 marks)
Why would you use these integrity constraints? Explain how your constraints would improve queries on the tables. (10 marks)
Write the DDL code that would implement your new integrity constraints for the following tables:
i. Prime_minister (5 marks)
ii. Governor General (5 marks)
iii. Ministry (5 marks)
iv. Opposition (5 marks)
(Note: You must keep all of the data attributes currently in these tables. Your implementation should include all existing data attributes and any new integrity constraints)
Prime_Minister_2013 ERD
Rationale
This assessment will test your ability to:
be able to implement a database design using Structured Query Language (SQL);
be able to query a database using SQL.
Marking criteria
Marking Rubric
Task HD DI CR PS FL
SQL tasks 1 – 5 The SQL statements accurately retrieve and format all the required information using concise and correct SQL syntax. The SQL statements retrieve and format > 75% of the required information using correct SQL syntax. The SQL statements retrieve and format > 60% of the required information using correct SQL syntax. The SQL statements retrieve and format > 50% of the required information using mostly correct SQL syntax The SQL statements retrieve and format < 50% of the required information using SQL syntax that contains frequent errors
Define new integrity constraints Accurate and well-defined explanation of all the integrity constraints to be used and reasons for their use, without errors, is provided with evidence of synthesized application of concepts. Provides correct identification and explanation of all the integrity constraints to be used with most reasons for their use, with evidence of applying the concepts correctly. Good identification and explanation of most of the integrity constraints to be used with some reasons for their use, referencing some links between the concepts and application. Reasonable identification and explanation of most of the integrity constraints to be used with some reasons for their use Poor or inadequate identification and explanation of few or none of the integrity constraints to be used
Explain how integrity constraints improve queries Comprehensive explanation of use of integrity constraints to improve query performance, with evidence of synthesized application of concepts. Provides accurate explanation of use of integrity constraints to improve query performance, with evidence of applying the concepts correctly. Good explanation of use of integrity constraints to improve query performance, referencing some links between the concepts and application. Adequate explanation of use of integrity constraints to improve query performance Poor or inadequate explanation of use of integrity constraints to improve query performance
Write DDL code for 4 new table implementations The SQL DDL statements accurately create new tables, with all correct integrity constraints using concise and correct SQL syntax. The SQL DDL statements create new tables, with >75% correct integrity constraints using correct SQL syntax. The SQL DDL statements create new tables, with >60% correct integrity constraints using correct SQL syntax. The SQL DDL statements create new tables, with >50% correct integrity constraints using mostly correct SQL syntax The SQL DDL statements do not accurately create new tables, with <50% or no integrity constraints using SQL syntax that contains frequent errors
Marking Guide
Task Mark Score
1 a 5
1 b 5
2 a 5
2 b 5
3 a 5
3 b 5
4 a 15
4 b 10
5 a 15
5 b 10
5 c i 5
5 c ii 5
5 c iii 5
5 c iv 5
Total 100
Final Mark 15
Presentation
You are required to submit:
The appropriate SQL statements for each query, which should be copied from your SQL code in MySQL and pasted into a single submission file, and
Screenshots of the resultant tables which are to be pasted into your submission file immediately after the SQL code for that query.
Typing or manually drawing the results is NOT acceptable
Assessment item 6
Final Exam
Value: 50%
Date: To be advised
Duration: 2 hours 10 minutes
Submission method options
N/A - submission not required/applicable
Rationale
Covering all topics, this assessment task has been designed to assess your ability to:
apply database theory to the design and implementation of relational databases;
analyse and model business database requirements using Entity Relationship Diagrams;
analyse a database design and apply Normalisation theory and techniques;
implement a database design using Structured Query Language (SQL);
query a database using SQL.
Requirements
The examination consists of:
Multiple choice questions,
short and long answer questions.
The examination is a Closed book examination.
All questions must be answered.
Marking criteria
Question 1 has a similar criteria to Assignment 1 and 4
Question 2 has a similar criteria to Assignment 2.
Question 3 has a similar criteria to Assignment 3.
Question 4 has a similar criteria to Assignment 5.
Question 5: Answer is clear, well-expressed, explains what is required and demonstrates understanding.
Material provided by the University
Answer Booklets (1 X 12 page)
General Purpose Answer Sheet GPAS-200R
Material required by the student
Writing implements, including a 2B pencil and an eraser.
Any calculator allowed, including programmable calculators (hand held, no printer).
iPads and other hand-held computers are not accepted as calculators.