This repository contains all materials for the "Relational Database Course" taught to IT students at HFTM (Höhere Fachschule für Technik Mittelland).
Please note: While this README is in English, all course materials, documentation, and slides are provided in German.
This course provides comprehensive knowledge about relational databases, covering topics such as:
- History and evolution of database systems
- Relational database concepts and theory
- SQL (Structured Query Language)
- Database design and normalization
- Performance optimization
- Modern database trends
- Working with PostgreSQL
You can access the course materials online:
You are free to use these materials under the CC-BY-SA 4.0 License.
This repository serves as:
- A living document that evolves with the teaching curriculum
- A resource for students during and after the course
- A reference guide for anyone interested in relational databases
This project uses:
- Jupyter Book and MyST for documentation
- Marp for presentation slides
- Pandoc for other documents, like exercises.
To build and view the documentation:
- Install Poetry (Python dependency management)
- Install dependencies:
poetry install
- Build and serve the documentation:
cd docs/ jupyter book build .
To build and view the presentation slides:
- Install NodeJS
- Install dependencies:
npm install
- Serve the slides:
npm run slides:serve
We welcome contributions to improve and expand these materials:
- Open an Issue for bugs, suggestions, or content improvements
- Submit a Pull Request with proposed changes or additions
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License (CC-BY-SA).
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material for any purpose, even commercially
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.
- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.