Develop a graphical user interface

Assignment Help PL-SQL Programming
Reference no: EM133537824

Data Modelling

SQL and Extensions

Learning Outcome 1: Interpretation of business rules from additional information for case study;
Learning Outcome 2. Knowledge acquisition with respect to Spatial, Graph and Document Databases:

a. Creation of a spatial database, graph database and a document database;
b. Creation of spatial data within the spatial database, graph data within the graph database and document data within the document database;
c. Querying of the spatial, graph and document data.

Timelines and Expectations
Case Study - Northern Territory Tourism Track Recommender System

Refer to Figure 1 for a high-level overview of the system to be developed.

The company for whom you are developing this system ("NT Tourism Tracks" or NT3) wants people to visit local walks that are considered to have touristic appeal. For instance, for the towns in the Northern Territory (e.g. Alice Springs, Darwin, Katherine, Jabiru) there are tourism guide books and websites that detail walks that interested tourists can use to explore sites of local interest.

In order to find potentially interested people, NT3 trawls various sources of social media (e.g. Facebook, Twitter, Instagram etc) for geocoded data - which could include a mention of a certain place, or coordinates tagging postings or hidden within image EXIF data.

The geographic coordinates are then used to search through a database of tracklogs for touristic walks. The nearest walk is retrieved and recommended to that person.

Additionally, during the social media trawl, friendship links are gathered, and these are used to recommend the same retrieved walk to the persons' friends. The links are inserted into a separate database for later use.

Additionally, anyone who wants to submit a review of their walking experience can do so. This is inserted into a separate database.

NOTE: The complete scenario for the assignment will be discussed in lectures and support provided in tutorials, including appropriate algorithms for calculating the nearest tracklog.

Technical Details

While the system as explained appears to be a single application, you do not need to develop a Graphical User Interface that incorporates these different elements. Instead you merely need to demonstrate these different parts. The case study is used to motivate these different types of technology.

To simulate the social media data, you will use a Postgres database, which will include tables of people (at least 5), their connections to other people, and some coordinates related to them - which supposedly originated from their social media profile.

You can use the same Postgres database for the spatial part but you will need to extend the PostgreSQL relational database to a PostGIS spatial database. You can write SQL commands in pgAdmin4 to create spatial data in the extended database, and write spatial queries using SQL. The PostGIS database will need to have some tracklogs inserted (at least 5), each comprised of at least 10 points. These will need to be from towns in the Northern Territory. You will need to be able to query this database as follows: given a specific point (set of x,y coordinates), you are to find all tracklogs (as polygons) within which this point is contained. You are also required to retrieve the nearest tracklog if the point does not lie within a specific tracklog. For the spatial database tasks you should use the Spatial Reference ID (SRID) of 4326 for your spatial data.

The Neo4j database will contain nodes representing people and links representing the relationships between these people. You will need to be able to insert new nodes and links into the database. Insert at least 5 people. You will need to be able to retrieve friends of a specific named person.

The MongoDB document database will contain a collection of reviews, comprised of JSON documents that have appropriate key:value attributes, for instance keys such as "Trip name/ID", "Reviewer name/ID", "Rating", "Review" etc. You will need to write the code to insert at least 5 reviews. Use MongoDBCompass GUI and associated software mongosh or equivalent. Create the document database, create a collection in that document database, create documents within that collection, write MongoDB commands to populate the collection. You will also need to write MQL to query the database to find the best review.

You are to provide extensions to the current system, for each of the Spatial, NoSQL and Graph capabilities. For each category, write three additional queries which provide useful new functionality, and explain the purpose of these queries.

Documentation requirements

1. Prepare a report (single Word or PDF document) which contains the following: a). Title page
b). Introduction and table of contents
c). Details of all Tasks of the Recommender System.
d). A copy of your code - you must also provide associated output (as screengrabs, inserted into the report)
e). Statement of any resources used. These includes full disclosure of assistance from all sources including tutors and other students. Full APA referencing of any resources used.

Reference no: EM133537824

Questions Cloud

Profile demonstating understanding of epidemiology : Develop a service user profile demonstating an understanding of the epidemiology, demographics and incidence of Parkinsons in Caboolture, Brisbane
Define social facilitation and social loafing : Define social facilitation and social loafing in your own words. For each example, identify it as social loafing or facilitation, and explain what makes it so.
Provide a minimum of five key differences between etiologies : Review the material from the week and provide a minimum of five key differences between these etiologies (causes).
Discuss the two types of primary prevention strategies : Discuss the two types of primary prevention strategies. How do you think limited funding of human services and a primary focus on treatment and rehabilitation
Develop a graphical user interface : ITECH2004 Data Modelling, Federation University - develop a Graphical User Interface that incorporates these different elements. Instead you merely need
Which of the keys to sustainable resilience be most helpful : Which of the Keys to Sustainable Resilience do you think would be most helpful for you to focus on, and why? How do you think it will help you?
What are the educational effects on people of colour : discuss, analyze, and critique what are the educational effects on people of colour and indigenous populations in Canada?
Which new ones do you think you are most likely to tackle : Which of the Growth Mindset strategies do you think you're currently engaged in? Which new ones do you think you're most likely to tackle moving forward?
Define meaningful use : Define meaningful use. Think about the last time you encountered a healthcare professional. How did the professional interact with both you

Reviews

Write a Review

PL-SQL Programming Questions & Answers

  Create a database model

Create a database model and Submit the table creation statements for the Database Model.

  Write pl-sql procedures and functions

Write PL/SQL procedures and functions to populate and query that database

  Sql questions

Write a query to display using the employees table the EMPLOYEE_ID, FIRST_NAME, LAST_NAME and HIRE_DATE of every employee who was hired after to 1 January, 1995.

  Run the lab_03_01.sql script

Run the lab_03_01.sql script in the attached file to create the SAL_HISTORY table. Display the structure of the SAL_HISTORY table.

  Write sql queries

Write a query to display the last name, department number, and salary of any employee whose department number and salary both match the department number and salary of any employee who earns a commission.

  Explaining sql insert statement to insert new row in cds

Write down a SQL insert statement to insert new row in "CDS" table.

  Write down name of actors in ascending order

Write down actors (or actress, your choice, but not both) who have won at least two (2) Academy Awards for best actor/actress. Provide the actor name, movie title & year. Order the result by actor name."

  What is an sql injection attack

What is an SQL injection attack? Explain how it works, and what precautions must be taken to prevent SQL injection attacks.What are two advantages of encrypting data stored in the database?

  Determine resonant frequency in series rlc resonant circuit

Given the series RLC resonant circuit in the figure, operating at variable frequency, determine: The resonant frequency ω o ,  The circuit’s quality factor Q , The cut-off frequencies, f 1  & f 2  and the bandwidth BW

  Query that uses cube operator to return lineitemsum

Write summary query which uses CUBE operator to return LineItemSum (which is the sum of InvoiceLineItemAmount) group by Account(an alias for AccountDesciption).

  Query to show customers were missing for existing orders

As DBA, your manager called a meeting and asked why there are so many orders for customers that don't exist in the customer table. Write query which would shows which customers were missing for existing orders. Use a join or a subquery.

  Sql query into a relational algebra statement

Turn this SQL query into a relational algebra statement? SELECT Request.reqfor, Ordering.invamt, Ordering.invnbr, Ordering.invdat

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