Logo Koorosh's Website
  • Home
  • About
  • Papers
  • Projects
  • Education
  • Posts
  • Dark Theme
    Light Theme
Logo Inverted Logo
  • Tags
  • AI
  • Android
  • AVR
  • Bascom
  • C++
  • Combinatorial Optimization
  • Community Detection
  • Computer Vision
  • Cuckoo Search
  • Data Warehouse
  • Database
  • Deep Learning
  • ETL
  • Game Development
  • GAMS
  • Genetic Algorithm
  • Keras
  • Machine Learning
  • Mathematical Modeling
  • MINLP
  • MobileNet
  • Neural Networks
  • OpenCV
  • PostgreSQL
  • Proteus
  • Python
  • Reinforcement Learning
  • Robotics
  • TensorFlow
  • TensorFlow Lite
Hero Image
Designing an ETL Pipeline for a Data Warehouse

This project was my final submission for a database course instructed by Dr. Gheibi. The project was divided into three main phases: Database Design: The first phase required designing a database for a library, ensuring it adhered to the fifth normal form (5NF). ETL Pipeline: The second phase involved creating an ETL (Extract, Transform, Load) pipeline to synchronize a data warehouse with the operational database. Time Machine: The final phase was to develop a “time machine” feature that could restore the database to a specific point in the past. For the ETL pipeline, a common approach is to replicate each database operation individually, but this can create significant overhead. Instead, I modeled the database as a Directed Acyclic Graph (DAG), where tables and their relationships were represented as vertices and edges. I then used a topological sort of this DAG to determine the optimal order for applying bulk insert, delete, and update operations.

  • ETL
  • PostgreSQL
  • Python
  • Database
  • Data Warehouse
Saturday, November 13, 2021 | 1 minute Read
Navigation
  • About
  • Papers
  • Projects
  • Education
Contact me:
  • koorosh.moslemi@mail.utoronto.ca
  • KooroshMoslemi
  • Koorosh Moslemi
  • +4376616607

Liability Notice: This theme is under MIT license. So, you can use it for non-commercial, commercial, or private uses. You can modify or distribute the theme without requiring any permission from the theme author. However, the theme author does not provide any warranty or takes any liability for any issue with the theme.


Toha Theme Logo Toha
© 2020 Copyright.
Powered by Hugo Logo