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.
1.Find certain Governors General of Australia.
1.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.
2.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)
2.Find certain Leaders of the Opposition.
1.Find all Leaders of the Opposition and their date of appointment, who assumed their position after 01/01/1980.
2.For each Leader of the Opposition listed, add their wife’s name and their date of marriage.
3.Find certain Governors General of Australia.
1.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.
2.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.
4.Who are the Opposition Leaders who subsequently became Prime Minister after 1930?
1.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)
2.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.
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:
5.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.
a.What new integrity constraints would you use in each of these tables?
b.Why would you use these integrity constraints? Explain how your constraints would improve queries on the tables.
c.Write the DDL code that would implement your new integrity constraints for the following tables:
i. Prime_minister
ii. Governor General
iii. Ministry
iv. Opposition