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.
- Host: GitHub
- URL: https://github.com/danielgarcia85/multi_database_lab
- Owner: DanielGarcia85
- Created: 2025-02-27T14:35:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T15:36:01.000Z (about 1 year ago)
- Last Synced: 2025-02-27T22:06:00.596Z (about 1 year ago)
- Topics: jdbc, mongodb, neo4j, pl-sql, redis, sql
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.