Coder Social home page Coder Social logo

sql-challenge's Introduction

sql-challenge

The assignment involved the creation of a Database starting from 6 CSV files.

Data Modeling

The data were first modeled by creating an ERD of the tables. A free online tool (dbdiagram) was used to create the ERD. The tool is also directly converting the code you write for the creation of the ERD into SQL code. The ERD code can be found here while the code converted in SQL syntax is here.
Employees_ERD

Data Engineering and Analysis

The data were engineered and analyzed by using PostrgreSQL 11 with PgAdmin 4. The queries written to create the tables and then filter them can be found here. Some table views were created mainly for exercise. The table view named 'Employees_info' was used for the data visualization part developed in python.

Data Visualization

A connection between postgresSQL and Python was established using the module sqlalchemy.
An histogram to visualize the most common salary ranges for employees was created:
HISTOGRAM
A bar chart to visualize the average salary by title was made:
BARPLOT
Note: in the code to save the bar plot the filepath used is :

plt.savefig('output\\average_salary.png')

I believe this syntax works only on windows machines, if you are running the code on an apple device you will probably need to remove one of the two backslash.

The end of the assignment made me laugh:

# Check of the ID number reported in the epilogue out of curiosity.
ID = 499942
df[df.isin([ID]).any(axis=1)]
emp_no last_name first_name sex title salary
37455 499942 Foolsday April F Technique Leader 40000.0

sql-challenge's People

Contributors

giadainnocenti avatar

Watchers

 avatar

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.