https://github.com/raffadndm/autochef
Phases of creation of a Database, its implementation in PostgreSQL and simple application layer in Java
https://github.com/raffadndm/autochef
java postgresql
Last synced: 2 months ago
JSON representation
Phases of creation of a Database, its implementation in PostgreSQL and simple application layer in Java
- Host: GitHub
- URL: https://github.com/raffadndm/autochef
- Owner: RaffaDNDM
- Created: 2019-06-06T05:51:19.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-07T11:51:41.000Z (over 5 years ago)
- Last Synced: 2025-04-09T00:36:29.133Z (about 1 year ago)
- Topics: java, postgresql
- Language: Java
- Homepage:
- Size: 6.32 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AutoChef
Creation of a Database from theorical definition to implementation, using the following steps:
1. [Requirement Analysis](https://github.com/RaffaDNDM/AutoChef/blob/master/HW1_RequirementAnalysis.pdf)
- Analysis of all the requirements needed by the client and filtering of them.
- Evaluation of functional and non functional requirements.
- Specification of which tools are going to be used to implement the final application (PostgreSQL, Java, etc.).
- Definition of Operating Systems on which the application will be developed.
2. [ER model](https://github.com/RaffaDNDM/AutoChef/blob/master/HW2_ER_Model.pdf)
- Definition of all the entity needed in the database with their attributes.
- Definition of relations, made by entities.
- Entity-Relationship Schema
- External constraints needed in future implementation of the database.
- Functional requirements satisfaction check.
3. [Relational model](https://github.com/RaffaDNDM/AutoChef/blob/master/HW3_RelationalModel.pdf)
- Transformation of the Entity-Relationship Schema
- Redundancy Analysis
- Removal of multi-valued and composite attributes
- Removal of IS-A Relations and Generalizations
- Choice of principal identifiers
- Specification of additional external constraints
- Variation to the Data Dictionary
- Analysis of Database Load
- Relational Schema and its normalization
- Data Dictionary
- External constrains
4. [Physical Design](https://github.com/RaffaDNDM/AutoChef/blob/master/HW4_SQL%26Java.pdf)
- Variations to the Relational Schema.
- Physical Schema.
- Population of Database and Trigger function.
- Queries
- JDBC implementation of the principal queries
### Implementation
The implementation of the database is made in PostgreSQL and its code is reported [here](https://github.com/RaffaDNDM/AutoChef/blob/master/Implementation). You can find also the implementation of the
application layer made in Java using JDBC [here](https://github.com/RaffaDNDM/AutoChef/blob/master/Implementation/AutoChef.java).
You can also find the [presentation](https://github.com/RaffaDNDM/AutoChef/blob/master/HW4_Presentation.pptx) of all the main phases of the project.
### Authors
The project was developed by [RaffaDNDM](https://github.com/RaffaDNDM), [CristiFab](https://github.com/CristiFab), [DavidePistilli173](https://github.com/DavidePistilli173), [bordignonb](https://github.com/bordignonb), [MatPerin](https://github.com/MatPerin).