GithubHelp home page GithubHelp logo

gdwhittaker94 / 4geeks_exercise-instagram-data-modelling Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 4geeksacademy/exercise-instagram-data-modeling_gdw

0.0 0.0 0.0 301 KB

Data modeling Instagram with a basic UML diagram

Python 95.00% Dockerfile 5.00%

4geeks_exercise-instagram-data-modelling's Introduction

Instagram Database Modelling

This was one of my first ever backend projects, designed to help us learn about (relational) databases, the programming languages SQL as well as SQLAlchemy which allows us to more easily use SQL to communicate and interact with databases, and finally the different types of relationships that can exist with relational databases (1:1, 1:N, N:N etc).

For this project we focused just on making a correct Entity Relationship Diagram (ERD) to help us visualise the structure and organisation of our databases, as well as think through how our tables of data would be related to each other.

Below you can see the final output of the code which can be found in the file "models.py" and was generated by the diagram.png file by running $ python src/models.py in the console.

instadb

Original Project Documentation

🔥 You can use this FREE tool to practice your diagram for the first time: https://app.quickdatabasediagrams.com/#/d/

💻 Installation

  1. Get inside the environment $ pipenv shell

  2. Install all dependencies $ pipenv install

  3. Generate the diagram as many times as you need $ python src/models.py

  4. Open the file diagram.png to check out your ERD diagram!

📝Instructions

Your job is to update the src/models.py file with the code needed to replicate Instagram's data model.

The project is using the SQLAlchemy Python library to generate the database.

  • What tables do you think Instagram might have on its database: E.g: Post, User, etc.?
  • What properties should go inside the user? or inside the Post table?
  • Please add at least 4 models with all of its properties.
  • Refresh the diagram.png file at the end by running $ python src/models.py on the console.

4geeks_exercise-instagram-data-modelling's People

Contributors

alesanchezr avatar gdwhittaker94 avatar gemmamorales avatar gmihov001 avatar jdvd01 avatar jtoledo88 avatar kant avatar lorenagubaira avatar marcogonzalo avatar mortegac avatar tommygonzaleza 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.