DBMAP (Database Management and Processing) is a project implemented in R to demonstrate key concepts in data manipulation, visualization, multi-table joins, missing value handling, and graph-based database schema representation.
The project is structured into three levels of complexity:
EASY: Basic data processing and visualization
MEDIUM: Advanced data handling with multiple datasets
HARD: Graph-based database schema representation
Each section contains R Markdown (.Rmd
) files that generate insights and structured reports (.pdf
).
** Objective:**
- Perform basic data handling using
data.table
- Merge student-related datasets and visualize the results
📂 Files Added:
EASY/EASY_SOL.Rmd
– R Markdown scriptEASY/EASY_SOL.pdf
– PDF output
** What We Did:**
- Used
merge()
to join multiple tables (students & exam scores) - Handled missing values by replacing them with
0
- Created a bar chart to visualize student scores using
ggplot2
** Run it using:**
rmarkdown::render("EASY/EASY_SOL.Rmd")
** Objective:**
- Handle multiple datasets, process missing values, and generate advanced visualizations
** Files Added:**
MEDIUM/MEDIUM_SOL.Rmd
– R Markdown scriptMEDIUM/MEDIUM_SOL.pdf
– PDF output
** What We Did:**
- Merged multiple tables (students, exam_scores, and attendance)
- Applied Mean Imputation for missing values
- Created a grouped bar chart visualizing trends in student performance
** Run it using:**
rmarkdown::render("MEDIUM/MEDIUM_SOL.Rmd")
** Objective:**
- Represent a database schema using graph structures and analyze relationships
** Files Added:**
HARD/HARD_SOL.Rmd
– R Markdown scriptHARD/HARD_SOL.pdf
– PDF output
** What We Did:**
- Used the
igraph
library to visualize database relationships - Computed network metrics (degree, betweenness centrality)
- Applied Kamada-Kawai layout for structured visualization
** Run it using:**
rmarkdown::render("HARD/HARD_SOL.Rmd")
DBMAP/
│── EASY/
│ ├── EASY_SOL.Rmd
│ ├── EASY_SOL.pdf
| ├── README.md
│── MEDIUM/
│ ├── MEDIUM_SOL.Rmd
│ ├── MEDIUM_SOL.pdf
| ├── README.md
│── HARD/
│ ├── HARD_SOL.Rmd
│ ├── HARD_SOL.pdf
| ├── README.md
│── README.md
git clone https://github.com/Dishdavey21/DBMAP.git
cd DBMAP
install.packages(c("data.table", "ggplot2", "igraph", "rmarkdown"))
rmarkdown::render("EASY/EASY_SOL.Rmd") # For EASY task
rmarkdown::render("MEDIUM/MEDIUM_SOL.Rmd") # For MEDIUM task
rmarkdown::render("HARD/HARD_SOL.Rmd") # For HARD task
- Navigate to the
EASY/
,MEDIUM/
, orHARD/
folder - Open the corresponding PDF file