ICT320 Database Programming Assignment Problem

Assignment Help Database Management System
Reference no: EM132380382

University of the Sunshine Coast

ICT320

Task 2

Database Programming

Background

Dr. Celine Frere's research group is based at USC Sippy Downs and studies wild animal populations to understand how animals evolve and to improve their conservation outcomes. Although Dr. Frere has contributed to research on a variety of species throughout her career (from giraffes to porpoises), her research group focuses on three main species: koalas on Australia's east coast, eastern water dragons in Brisbane's Central Business District, and bottlenose dolphins in Shark Bay Western Australia.

The eastern water dragon project is one of the most important projects of Dr. Frere's research group. This project was established around Brisbane's CBD in 2010. These dragons are bigger and bolder than their non-urban counterparts. They are also diversifying at rates that allow for the study of evolution in action. Dragons in Brisbane city show significant levels of genetic divergence despite the small geographic distances between parks (<5 km), and significant differences in morphology (body size, head and limb shape and forelimb and hindlimb length) depending on the park they reside in. This project has shown that, like mammals, dragons have preferred associates or "friends", social dominance hierarchies, and even share avoidances. Each dragon in the Parkland is identified by a unique scale pattern around each eye. By studying the behaviour and social networks of these lizards over their lifespans and across generations, Dr. Frere's research group is able to investigate questions about the importance of sociality to health, reproductive success and evolution.

The Problem

Dr. Frere's research group has a huge database written and maintained in Microsoft Access that they wish to port to MySQL. Their database has thousands of records that cover information about the eastern water dragons such as description, morphology and when they were contacted. Their database has also a series of views to facilitate complex queries by the numerous researchers that work within Dr. Frere's research group.

Unfortunately, their database has only 2 tables. You will be given 2 excel spreadsheets representing those tables and a subset of their data, and a data dictionary for the table fields. Your main task is to look at the spreadsheets and propose, justify and implement improvements to the database to make it more efficient.

Your assignment is in two parts: Part A: Report, Part B: Code. You are required to submit three files:

<student_Number>_<student_first_name_last_name>_ICT320_PartA.docx

<student_Number>_<student_first_name_last_name>_ICT320_PartB.sql

<student_Number>_<student_first_name_last_name>_ICT320_PartB.py

You are not to contact Dr. Frere's research group directly as this takes valuable resources

away from field group. All client communication is to be directed through your lecturer/tutor or via the course coordinator Mr. Adriano da Silva Marinho.

Please note that all data is copyright and owned by Dr. Celine Frere's research group and or USC and is used with their permission for the purposes of this assignment. Further distribution of this data is not permitted.
For the data dictionary, please refer to the documents "User table and field descriptions.xlsx" and "Behavioural Surveys 2018.docx".

Submission Format and Requirements

For Part A you are to include an analysis of the current database design in a word document or PDF. You should include:
• Identification of major implementation flaws in the existing system, and/or areas for improvement, including (but not limited to) o Removing repeated data, o De- normalization for optimization o changing some areas to NoSQL (if so, include what type of NoSQL database).
o Rational for the creation of each specific constraint (Foreign Key and Unique) and/or index.
• Identification of the current Normal Form of the system.
• An ER Diagram for the current design of the system, and an ER Diagram for the re-designed system.
• Your assumptions and any supplementary design requirements regarding the system.

For Part B you are to submit
• A single plain text file, named
<student_Number>_<student_first_name>_<student_last_name>
_ICT320_PartB.sql. In this file you are to include all the SQL for your database modification. This includes:
o ALTER/CREATE TABLE statements for:
- Changes proposed in your redesign from Part A
- Commands for the missing FOREIGN KEYs, INDEXes and
UNIQUEness constraints.

o CREATE VIEWs for

- Animals vs Date vs Time vs Location: you are to create a view that lists all the animals that have been contacted by a researcher. This view should list the animal name, their contact location, the date and the time.

- Number of contacts per animal: you are to create a view that lists the number of contacts for each animal.

o CREATE PROCEDUREs for

- Animal with the greatest number of contacts: You are to create a procedure that looks into the view described above and returns, as an output parameter, the animal with the greatest number of contacts.
- Year with the greatest number of contacts: You are to create a procedure that looks into the database and returns what was the year where the greatest number of animals was contacted.
o You need to test your database with some of the data provided to you. You are free to use any subset but make sure the subset you use accounts for any constraints you created or assumed. PAY ATTENTION TO THE DATA DICTIONARY, THERE ARE LEGACY FIELDS THAT SHOULD BE INCLUDED IN YOUR DESIGN.
• A single plain text file named
<student_Number>_<student_first_name>_<student_last_name>
_ICT320_PartB.py. In this file you are to include the Python for your programming implementation. This includes:
o Calling and outputting as a single HTML page for each of the views (i.e. a SELECT * for both views)
o In the same HTML page, calling and outputting the results of the procedures
o Format the views as tables.

Attachment:- Database Programming.rar

Reference no: EM132380382

Questions Cloud

Child abuse and maltreatment is not limited : Child abuse and maltreatment is not limited to a particular age and can occur in the infant, toddler, preschool, and school-age years.
How would you track and remove the worm the network : An intern employee names James has found a USB on the ground coming into work, he wants to find the owner. He plugs the USB drive into his workstation computer.
What would have been the difference in the year-end : What would have been the difference in the year-end financial statements, if any, had the county not made the budgetary entries?
Describe five process types based on what you have studied : Identify and describe five process types based on what you have studied this week. Be sure to include how the process types imply different volume-variety.
ICT320 Database Programming Assignment Problem : ICT320 Database Programming Assignment help and solution, University of the Sunshine Coast, Assessment help - Identification of major implementation flaws
Describe four interesting mobile applications : Using whatever means you wish, identify four mobile applications that you think are interesting, important, popular, and/or cool, and prepare a brief write-up.
What is the companys 2019 break-even point in units : What option, if any, should be recommended to management to improve the profitability of Faux Beauty Ltd? Explain why you are recommending this option.
Looking glass self- what is their generalized other : How do you see their "Looking Glass Self" Socially Constructed through interactions with others. What is their "generalized other"?
What do you think are the most important balance sheet : What do you think are the most important balance sheet or income statement accounts that are common to the industry? The response paper should be in APA format.

Reviews

len2380382

10/2/2019 2:28:51 AM

As it say in the task description that there should be ERD for redesign system. Ans i have shared 4 different data files that need to sorted first and its your wish to choose the subset according to the procedures and views we need. How can I generate the HTML file than? It is already too late please do let know if it possible to do so or not ?

Write a Review

Database Management System Questions & Answers

  Export the entire table to an excel spreadsheet

Export the entire table to an Excel spreadsheet and save it. Submit the database file with your form, the records you added and your queries

  Draw the hash table containing the hash structure

We keep inserting 82 and 89 into the hash table. Draw the table to refl the new values. Be sure to indicate the number of bits used during hashing.

  Design a database that keeps track of customer information

Design a database that keeps track of customer information. Add other fields that hold customer information in addition to the CustID.

  When does oracle stop processing the query

How does Oracle process this query? That is, what does Explain Plan tell you about how the query is processed - how would you recognize that the results were not correct?

  Write a select statement that returns an xml document

Write a SELECT statement that returns an XML document that contains all of the invoices in the Invoices table that have more than one line item.

  What classes are necessary to obtain a specific degree

What degree is the student working towards. A student can only work on one degree at a time. What classes are necessary to obtain a specific degree

  Draw the dependency diagram and identify all dependencies

Write the relational schema for the above table, draw the dependency diagram, and identify all dependencies, including all partial and transitive dependencies.

  The order in which the tables in your queries are joined

the order in which the tables in your queries are joined can have an effect on the query performs. if your query is

  Database modeling and design

Database Modeling and Design: A complete table diagram. Transform model to tables, include all attributes and keys.

  Create an entity-relationship diagram

Create an Entity-Relationship (E-R) Diagram relating the tables of your database schema through the use of graphical tools in Microsoft Visio or an open source alternative such as Dia

  Create a vlookup criteria table

Create and use named ranges for range references (I ended up with about 30 named ranges).

  Design and draw a form that lists possible potatoes

ITEC 630- Information Systems Analysis, Modeling, and Design - Design and draw a representation of a display screen that can be used by the servers and clerks to fill in the information captured on the form. Again, you may use MS Word for this purp..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd