https://github.com/gabryv00/database-lab-project
Laboratory project of the "Databases" course
https://github.com/gabryv00/database-lab-project
database-management postgresql sql
Last synced: about 2 months ago
JSON representation
Laboratory project of the "Databases" course
- Host: GitHub
- URL: https://github.com/gabryv00/database-lab-project
- Owner: GabryV00
- License: apache-2.0
- Created: 2023-06-18T13:09:41.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-18T13:46:30.000Z (about 3 years ago)
- Last Synced: 2025-01-13T07:31:17.834Z (over 1 year ago)
- Topics: database-management, postgresql, sql
- Language: Python
- Homepage:
- Size: 483 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Database-Lab-Project
This repository contains the project done for the database laboratory, a course taken during the bachelor's degree in computer science.
## Goal of the project
The aim of the project is the creation of a database for the management of a wholesale goods market.
In particular, we want to keep track of the orders placed by the various departments with suppliers and with the various customers at the market. You also want to keep track of suppliers, people belonging to various departments and customers.
## Architecture
* Inside the *Python* folder we find the code for generating the .sql file for the initial population of the database.
* Inside the *R* folder we find the code for generating the graphs.
* Inside the *SQL* folder we find a file for defining tables, triggers and indexes, and a file for querying the most frequent operations.
## Documentation
The pdf file is a detailed report (written in Italian) which contains:
* The analysis of the requirements, with the glossary of terms and the operations carried out on the data
* The conceptual design, with the Entity-Relationship schema and the various design decisions
* Logical design, with the analysis of redundancies, the choice of primary keys and the translation of the ER schema into the relational schema
* The physical design, with creating the tables, inserting the random data, creating the indexes, creating the triggers
* Data analysis, with all graphs produced with R