Final practical project developed for the Database Systems ("Bases de Dados") course.
Final Grade: 17/20
This project demonstrates the full workflow of relational database development, including data modelling, schema design, SQL implementation, and querying.
The objective of this project was to design and implement a relational database system capable of storing and managing structured data efficiently.
The work covers the complete database engineering pipeline:
- conceptual modelling
- logical schema design
- relational implementation
- query development
This repository illustrates practical experience with:
- relational database design
- entity--relationship modelling
- SQL data definition and manipulation
- database normalization
ProjetoBD/
│
├── sql/
│ ├── schema.sql # Database schema creation
│ ├── inserts.sql # Sample data population
│ └── queries.sql # Query examples
│
├── diagrams/
│ └── ER_diagram.png # Entity–Relationship model
│
├── documentation/
│ └── report.pdf # Project documentation
│
└── README.md
(Folder structure may vary depending on repository contents.)
The system was designed following the Entity--Relationship (ER) modelling approach, which was later translated into a relational schema.
The design methodology followed these steps:
- Requirements analysis\
- ER modelling\
- Normalization\
- Relational schema implementation\
- Query development and validation
The final schema ensures:
- referential integrity
- minimal redundancy
- efficient query execution
git clone https://github.com/diogocsilva12/ProjetoBD.git
cd ProjetoBDExample using MySQL or MariaDB:
CREATE DATABASE projetobd;
USE projetobd;mysql -u username -p projetobd < sql/schema.sqlmysql -u username -p projetobd < sql/inserts.sqlmysql -u username -p projetobd < sql/queries.sql- SQL
- Relational Databases
- Entity--Relationship Modelling
- Database Normalization
This project demonstrates practical competencies in:
- relational schema design
- database normalization
- implementation of integrity constraints
- SQL querying and data manipulation
- structured database project organization
Diogo Coelho da Silva Pedro Miguel Ramôa Oliveira
MSc in Advanced Computing
University of Minho
Developed as part of the Database Systems ("Bases de Dados") course at the University of Minho.