Explain the structure of the database

Assignment Help Programming Languages
Reference no: EM132110140

NoSQL Database Assignment Using MongoDB

Background

Movie Maniacs is a site which lists top charts of movies and have put an emphasis in follower engagement. They are active on Facebook and Twitter and share the latest updates and news to their followers. However, they have recently decided to create a page where viewers can rate the movies on the list and leave comments for others to see. They have asked you to come up with a database using MongoDB to be able to store their movie lists and allow viewers to easily rate and review the movies.

Movie Details
- Every movie has a unique identifier
- Some movies have a series title
- Every movie has at least one Director and a list of leading actors
- Some movies have won Oscars
- Movies can have multiple reviews, one review or no reviews made
- Reviews are made by anyone, who only need to supply a name
- Reviews consist of a rating out of 10 and any comments

There are two parts to this assignment. Part A is the creation of the database in MongoDB and Part B is the report.

Part A - Database

- Create a MongoDB database using the data provided to you in the MovieData_Task2.xls spreadsheet. (There should only be one collection movies with each movie as a single document).
- Insert data from the provided .xlsx file into MongoDB using the insert command
- Create indexes which you think will be needed and beneficial
- Create the following queries (all output should be displayed in a formatted way):
o List all the movies in the collection
o List the movies that are from Japan
o List just the directors name(s) for every movie
o List the distinct names of every director
o Count the number of movies in the list
o Return only the movies that have won at least one Oscar
o List the movies that were released before 1980
o Return the title and average rating of each movie
o Return the title of movies that have had no ratings or comments
- Update the title of movie 6 to "E.T."
- Add a new field called notes to the following movies:
o 12 Terminator and Terminator 2 are rated together
o 18 The trilogy consists of the three movies

Part B - Report
For the report you are required to explain the structure of the database you created. This includes justifying the indexes you created. You need to describe how the relationships were handled in the database. In your report, discuss potential alternatives to how the relationships could have been modeled and implemented in MongoDB and the benefits/issues of each. Provide recommendations to Movie Maniacs for any additional functionality for the database.

Specific Instructions

For Part A you are to submit a single plain text file, named
<studentNumber>_mongoDB.txt.

In this file you are to include all the commands for your implementation. For Part B you are to submit a report in a word document or PDF.

Attachment:- Assignment.rar

Reference no: EM132110140

Questions Cloud

What are the consequences of the problem : What are the consequences of the problem? What is at stake (financial, personal, efficiency, etc.) in it not being solved?
What are the cash flows from interest : Mistril Ltd provides the following information for the period ended 30 June 2015: What are the cash flows from interest, dividends and tax for the period
Demonstrating how to implement logic involving sequence : Demonstrating how to implement logic involving sequence, selection, and repetition using Visual Basic.
Was he or she effecive in leading you as part of the team : According to the Sarin and O'Connor (2009) article, certain style and goal structures of team leaders have a strong influence on internal team dynamics.
Explain the structure of the database : ICT704 - Non-Relational Database Systems - Provide recommendations to Movie Maniacs for any additional functionality for the database
Discuss the limitations associated with attack trees : Research and discuss the limitations associated with attack trees and attack libraries.
What are the weaknesses of each algorithm : How each of these algorithms can be broken or stated more plainly, what are the weaknesses of each algorithm?
Why should duties be segregated : Why should duties be segregated? How can management determine if duties are properly segregated?
How disciplined imagination strategy works in fast paced : What are the advantages and limitations of discipline and imagination strategies and which one is more effective?

Reviews

len2110140

9/11/2018 3:52:51 AM

PART A: Database Implementation (65 marks made up of) - Create a MongoDB database (5 marks) - Insert data into MongoDB using the insert command (5 marks) - Create indexes (5 marks) - Create the queries and other actions (50 marks total) PART B: Report (35 marks made up of) o Database description (10 marks) o Alternative modeling discussed (10 marks) o Justification of indexes chosen (10 marks) o Recommendations (5 marks)

len2110140

9/11/2018 3:52:36 AM

Submit your assignment in the link under Assessment->Task 2 on Blackboard. The submission link will be open a week before the due date. Please follow the submission instructions provided. The assignment will be marked out of a total of 100 marks and forms 40% of the total assessment for the course. ALL assignments will be checked for plagiarism by SafeAssign system provided by Blackboard automatically. Refer to your Course Outline or the Course Web Site for a copy of the “Student Misconduct, Plagiarism and Collusion” guidelines.

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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