An open API service indexing awesome lists of open source software.

https://github.com/danielgarcia85/multi_database_lab

Hands-on database exercises covering SQL, PL-SQL, JDBC, MongoDB, Neo4J and Redis showcasing multi-database expertise.
https://github.com/danielgarcia85/multi_database_lab

jdbc mongodb neo4j pl-sql redis sql

Last synced: about 1 year ago
JSON representation

Hands-on database exercises covering SQL, PL-SQL, JDBC, MongoDB, Neo4J and Redis showcasing multi-database expertise.

Awesome Lists containing this project

README

          

# Multi_DataBase_Lab

This repository contains a series of exercises and projects from the ***62-31 Database Advance Management*** course at **Haute Γ‰cole de Gestion (HEG)** It covers multiple database technologies, including **PLSQL, JAVA JDBC, MongoDB, Neo4J, and Redis**, with practical implementations.

## Features

- **πŸ“‚ Multi-Database Exercises** – Hands-on practice with different database management systems.
- **πŸ“Š MongoDB** – NoSQL document database for scalable applications.
- **πŸ”— Neo4J** – Graph database for relationship-driven data models.
- **πŸ“œ PLSQL** – Procedural SQL for Oracle databases.
- **⚑ Redis** – In-memory key-value store for high-speed data access.
- **β˜• Java JDBC** – Database connectivity with SQL databases.
- **πŸ“ Query Optimization & Transactions** – Exploring indexing, joins, and ACID properties.

## Project Structure

The repository is organized into different folders corresponding to each database technology:

- **πŸ“ Documentation** β†’ Course slides, theroy materials and references.
- **πŸ“ Examen** β†’ Exam-related exercises and projects.
- **πŸ“ Programmes** β†’ Database installation files and tools.
- **πŸ“ TP_All** β†’ General database exercises covering multiple topics.
- **πŸ“ TP_Java_SQL** β†’ Java SQL exercises using JDBC.
- **πŸ“ TP_MongoDB** β†’ ands-on exercises and projects using MongoDB queries, operations and aggregation.
- **πŸ“ TP_Neo4J** β†’ Relationship modeling, Cypher queries, and graph database design.
- **πŸ“ TP_PLSQL** β†’ Oracle PLSQL procedures, triggers, and packages.
- **πŸ“ TP_Redis** β†’ Commands and data operations for in-memory data handling and caching strategies.

## Prerequisites

Before starting, ensure you have installed:

- **Java JDK 17 or later**: [Download here](https://jdk.java.net/)
- **MongoDB 7.x**: [Download here](https://www.mongodb.com/try/download/community)
- **Neo4J 5.x**: [Download here](https://neo4j.com/download/)
- **Oracle Database with PLSQL**: [Download here](https://www.oracle.com/database/)
- **PLSQL Developer or Oracle SQL Developer**: [Download here](https://www.oracle.com/tools/downloads/sqldev-downloads.html)
- **Redis 3.2+**: [Download here](https://redis.io/download)
- **JDBC Driver for Java**: [Download here](https://www.oracle.com/database/technologies/appdev/jdbc.html)

## Useful Resources

- **Java JDBC Documentation**: [https://docs.oracle.com/javase/tutorial/jdbc/](https://docs.oracle.com/javase/tutorial/jdbc/)
- **MongoDB Documentation**: [https://www.mongodb.com/docs/manual/](https://www.mongodb.com/docs/manual/)
- **Neo4J Documentation**: [https://neo4j.com/developer/](https://neo4j.com/developer/)
- **Oracle PLSQL Guide**: [https://docs.oracle.com/en/database/oracle/oracle-database.html](https://docs.oracle.com/en/database/oracle/oracle-database.html)
- **Redis Documentation**: [https://redis.io/documentation](https://redis.io/documentation)

## License

This project is licensed under the *Creative Commons Attribution-ShareAlike (CC BY-SA)* license.

## Author

Project created by **Daniel Garcia** as part of the ***62-31 Database Advance Management*** course at **Haute Γ‰cole de Gestion (HEG)** during the Autumn semester of 2025.