Giter Club home page Giter Club logo

mysql-mongodb-hr-database's Introduction

Human Resources Database for MySQL and MongoDB

MySQL MongoDB

University project at the course of Data Managment for Data Science for an hands on in relation database like MySQL and NoSQL database as MongoDB.

Project tasks

The first section of the project is divided in two parts:

  1. find a dataset and build a database on MySQL in order to:
    • formulate a set of SQL queries over the relational schema we built;
    • execute such queries over the database and analyze the results.
  2. identify possible SQL queries that pose performance problems to the DBMS and optimizing them adding integrity constraints to one or more tables, rewriting the SQL query (without changing its meaning), adding indices to one or more tables, modifying the schema of the database, adding views or new (materialized) tables derived from the existing database tables.

The second section of the project was to start from database developed in the first part and use a NoSQL tool, we choose MongoDB, in order to learn how to manage typical relational data in different setup highlighting the differences with respect to a standard (SQL) relational database system, traslating the query in the new system.

Github organization

MySQL folder contains three files:

  • Table.sql: sql file used to create the relation table for the schema
  • MySQL_Query.sql: sql file which store the different query we create
  • MySQL_presentation.pdf: a brief introductory presentation of the dataset and how we handled it in MySQL

MongoDB folder contains five files:

  • Change_DataTypes.js, Create_Collection.js, Create_Index.js: js file in order to adapt and store the dataset in the new system
  • MongoDB_query.js: js file which store the different query we adapt for MongoDB
  • MongoDB_presentation.pdf: a brief presentation about how we handled the migration from relational database system to MongoDB

Project group members

mysql-mongodb-hr-database's People

Contributors

giulio-derasmo avatar obster991 avatar

Watchers

 avatar

Forkers

obster991

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.