Databases — Datenbanken
1. Introduction
"Databases", zu Deutsch "Datenbanken", ist sowohl ein Buch als auch ein Kurs der Universität Hefei (合肥大学). Hier stellen wir alle Ressourcen des Kurses zur Verfügung.
Das Ziel dieses Kurses und Buches ist es, sowohl Bachelor- als auch Masterstudenten das Thema Datenbanken zu vermitteln. Unser Fokus liegt auf einem praxisorientierten Ansatz. Das bedeutet, dass alle Konzepte, die wir diskutieren, immer von einer reichen Auswahl von praktischen Beispielen begleitet werden. In diesem Kurs werden wir daher auch viele Werkzeuge verwenden.
- das PostgreSQL Datenbankmanagementsystem,
- yED, ein Graph-Editor mit dem konzeptuelle Schemata erarbeitet werden können,
- LibreOffice Base, das als bequeme Oberfläche verwendet werden kann, um mit Datenbanken über Formulare und Berichten zu interagieren,
- Python, eine Programmiersprache, für die das Psycopg-Modul zum Verbinden mit PostgreSQL zur Verfügung steht, bis hin zum
- pgModeler, einem Werkzeug, mit dem bequem logische Schemata für PostgreSQL-Datenbanken entwickelt werden können.
Nach dem Abschluss des Kurses sollten Sie in der Lage sein, produktiv mit Datenbanken zu arbeiten, zumindest auf einem vernünftigen Anfängerlevel. Sie sollten in der Lage sein, einfache Datenbankapplikationen zu entwickeln. Sie sollten in der Lage sein, das gewaltige Ökosystem verschiedener Datenbankmanagementsystem, Werkzeuge, und Paradigmen dieses Gebiets zu navigieren und die richtigen Lösungen für die richtigen Probleme auszuwählen.
2. Ressourcen
Die Webseite mit aktuellen Informationen über den Kurs ist https://thomasweise.github.io/databases.
2.1. Das Buch
Das Kursbuch, in englischer Sprache geschrieben, findet such unter https://thomasweise.github.io/databases/databases.pdf.
2.2. Fragen und Übungen / Questions and Exercises
Bei https://thomasweise.github.io/databasesQuestions/databasesQuestions.pdf stellen wir eine Liste von Fragen und Übungen zur Verfügung, die Sie verwenden können, um Ihre Datenbanken-Fähigkeiten zu testen. Die Fragen sind sowohl in Englisch als auch in Deutsch geschrieben.
At https://thomasweise.github.io/databasesQuestions/databasesQuestions.pdf, we provide a list of questions and exercises that you can use to test your knowledge on databases. The questions are both in English and German language.
2.3. Die Slides in Deutsch
Die Slides zum Kurs in deutscher Sprache können unter https://thomasweise.github.io/databasesSlidesDE gefunden werden und sind hier aufgelistet:
- Organisation
- Einleitung
- Anforderungen an ein Datenbankmanagementsystem
- Geschichte
- Software und Literatur
- PostgreSQL Installieren
- Beispiele Herunterladen
- Fabrik-Datenbank: Benutzer und Datenbank
- Fabrik-Datenbank: Tabelle
product - Fabrik-Datenbank: Tabelle
customer - Fabrik-Datenbank: Tabelle
demand - Fabrik-Datenbank: Joins und Views
- Fabrik-Datenbank: Daten ändern und löschen
- Python Installieren — Slide-Set 03 der Schwestervorlesung "Programming with Python"
- Psycopg Installieren
- Fabrik-Datenbank: von Python auf PostgreSQL zugreifen
- LibreOffice Installieren
- Fabrik-Datenbank: LibreOffice Base mit PostgreSQL verbinden
- Fabrik-Datenbank: Tabellen und Sichten in LibreOffice Base
- Fabrik-Datenbank: ERDs in LibreOffice Base
- Fabrik-Datenbank: Formulare in LibreOffice Base
- Fabrik-Datenbank: Berichte in LibreOffice Base
- Fabrik-Datenbank: Aufräumen
- Entwicklung
- Anforderungen
- yEd Installieren
- Konzeptuelles Schema: Entitäten und Attribute
- Konzeptuelles Schema: Schlüssel
- Konzeptuelles Schema: Beziehungen
- Konzeptuelles Schema: Schwache Entitäten
- Konzeptuelles Schema: Beziehungskardinalität
- Konzeptuelles Schema: Kompakte Notation
- Auswahl des Datemodells
- Logisches Schema: Relationales Datenmodell
- PgModeler Installieren
- Logisches Schema: Entitäten zu Tabellen
- Logisches Schema: Beziehungen
2.4. Die Beispiele
Unser Kurs bietet sehr viele Beispiele. Sie können diese unter https://github.com/thomasWeise/databasesCode finde.
2.5. LaTeX Quelltexte, Grafiken, die Bibliographie, etc.
Das Buch und die Slides zu diesem Kurs sind in LaTeX geschrieben. Sie können die Quelldateien unter https://github.com/thomasWeise/databases, https://github.com/thomasWeise/databasesSlidesDE, und https://github.com/thomasWeise/databasesSlides finden. Sie können diese unter der untenstehenden Lizenz nutzen.
3. Lizenz
Dieses Repository beinhaltet zwei Arten von Materialien: Materialien, die ich (Thomas Weise) selbst erstellt habe und solche, die von anderen erstellt wurden.
Die große Mehrzahl des Materials wurde von mir persönlich erstellt. Dieses und ausschließlich dieses Material steht unter der Attribution-NonCommercial-ShareAlike 4.0 International Lizenz (CC BY‑NC‑SA 4.0), siehe http://creativecommons.org/licenses/by-nc-sa/4.0/.
Das Kursmaterial beinhaltet auch Bilder und Grafiken, die von Anderen erstellt wurden. Diese sind explizit markiert und stehen unter der Lizenz ihrer Autoren. Alle Logos und Trademarks stehen ebenfalls unter dem Copyright ihrer entsprechenden Autoren. Die Liste mit Dateien, die nicht unter der CC BY‑NC‑SA 4.0 Lizenz, sondern unter dem Copyright ihrer Besitzer stehen beinhaltet, aber ist nicht beschränkt auf:
- das LibreOffice Logo, z.B.,
- slides/05_software_und_literatur/graphics/libreofficeLogo.pdf
- slides/05_software_und_literatur/graphics/libreofficeLogo.svg
- das MariaDB Logo, z.B.,
- slides/05_software_und_literatur/graphics/mariadbLogo.pdf
- slides/05_software_und_literatur/graphics/mariadbLogo.svg
- das PgModeler Logo: Copyright Raphael Araújo~e~Silva, z.B.,
- slides/05_software_und_literatur/graphics/pgmodelerLogo.pdf
- slides/05_software_und_literatur/graphics/pgmodelerLogo.svg
- das PostgreSQL Logo, z.B.,
- slides/05_software_und_literatur/graphics/postgresqlLogo.pdf
- slides/05_software_und_literatur/graphics/postgresqlLogo.svg
- das Psycopg Logo: Copyright (c) Gabriella Albano and the Psycopg team, z.B.,
- slides/05_software_und_literatur/graphics/psycopgLogo.pdf
- slides/05_software_und_literatur/graphics/psycopgLogo.svg
- das Python Logo, z.B.,
- slides/05_software_und_literatur/graphics/pythonLogo.pdf
- slides/05_software_und_literatur/graphics/pythonLogo.svg
- das SQLite Logo, z.B.,
- slides/05_software_und_literatur/graphics/sqliteLogo.pdf
- slides/05_software_und_literatur/graphics/sqliteLogo.svg
- das yEd Logo: The yEd logo is protected by copyright. yEd is a registered trademark of yWorks GmbH. Unauthorized use, reproduction, or distribution is strictly prohibited., e.g.,
- slides/05_software_und_literatur/graphics/yEdLogo.pdf
- slides/05_software_und_literatur/graphics/yEdLogo.svg
- die Fotos im Ordner "slides/01_organisation/graphics":
- Chemnitz Karl-Marx-Kopf (chemnitzKM.jpg) Ewald Judt CC BY 4.0
- Chemnitz Roter Turm (chemnitzRT.jpg) Ewald Judt CC BY 4.0
- Chemnitz Rathaus (chemnitzARH.jpg) Ewald Judt CC BY 4.0
- TU Chemnitz Strana (chemnitzTUC.jpg) Kolossos CC BY-SA 3.0
- Chemnitz Market (chemnitzMA.jpg) eagle77 Pixabay Content License
- Chemnitz Schlossteich (chemnitzST.jpg) eagle77 Pixabay Content License
- Chemnitz City Center (chemnitzCC.jpg) Firstclasspixel Pixabay Content License
- Chemnitz Zentrum (chemnitzLB1.jpg), Copyright Jacob Müller, mit persönlicher Genehmigung eingeschränkt auf dieses Lehrmaterial; auch vorhanden in der TU Chemnitz Bilddatenbank
- TU Chemnitz: Böttcher Bau (chemnitzTUCbb.jpg), Copyright Jacob Müller, mit persönlicher Genehmigung eingeschränkt auf dieses Lehrmaterial; auch vorhanden in der [TU Chemnitz Bilddatenbank](https://www.bilder.tu-chemnitz.de
- TU Chemnitz: Neues Hörsaalgebäude (chemnitzTUCnh.jpg), Copyright Jacob Müller, mit persönlicher Genehmigung eingeschränkt auf dieses Lehrmaterial; auch vorhanden in der [TU Chemnitz Bilddatenbank](https://www.bilder.tu-chemnitz.de
- Chemnitz bei Nacht (chemnitzLB2.jpg), Copyright Jacob Müller, mit persönlicher Genehmigung eingeschränkt auf dieses Lehrmaterial; auch vorhanden in der [TU Chemnitz Bilddatenbank](https://www.bilder.tu-chemnitz.de
- TU Chemnitz: Heizhaus (chemnitzTUChh.jpg), Copyright Jacob Müller, mit persönlicher Genehmigung eingeschränkt auf dieses Lehrmaterial; auch vorhanden in der [TU Chemnitz Bilddatenbank](https://www.bilder.tu-chemnitz.de
- Kassel Königsplatz (kasselKP.jpg) till_westhof Pixabay Content License
- Kassel Herkules (kasselHERC.jpg) webandi Pixabay Content License
- Kassel Mountain Park (kasselMP.jpg) Barni1 Pixabay Content License
- Kassel Schloss Wilhelmshöhe (kasselWH.jpg) Pixabay Content License
- Logo der Universität Kassel (logoUniKassel.pdf), Copyright Universität Kassel, mit Genehmigung der Pressestelle der Universität Kassel unter den Logo Benutzungsbedingungen
- Universität Kassel, Wilhelmshöher Allee (kasselUniWA.jpg), Copyright Universität Kassel, mit Genehmigung der Pressestelle der Universität Kassel
- Universität Kassel, Mensavorplatz (kasselUniMVP.jpg), Copyright Universität Kassel, mit Genehmigung der Pressestelle der Universität Kassel
- Universität Kassel, Glaskasten (kasselUniGK.jpg), Copyright Universität Kassel, mit Genehmigung der Pressestelle der Universität Kassel
- Universität Kassel, Campus Center (kasselUniCC.jpg), Copyright Universität Kassel, mit Genehmigung der Pressestelle der Universität Kassel
Sie können die neuesten Versionen des Materials unter https://thomasweise.github.io/databases finden. Diese Versionen können sich ändern, da wir diesen Kurs aktiv weiterentwickeln. Sie können das Buch wie folgt zitieren:
@book{databases,
author = {Thomas Weise},
title = {Databases},
year = {2025},
publisher = {Institute of Applied Optimization,
School of Artificial Intelligence and Big Data,
Hefei University},
address = {Hefei, Anhui, China},
url = {https://thomasweise.github.io/databases}
}Wenn Sie Kommentare oder Vorschläge zu diesem Buch oder dem Kurs haben, oder wenn Sie Fehler gefunden haben, bitte öffnen Sie einen Issue unter issue here. Ihr Feedback würde helfen, den Kurs zu verbessern.
Wir haben das Programm pdfsizeopt statisch in den Buildprozess unserer Materialien über das bookbase Repository eingefügt. Dieses Werkzeug ist natürlich von der Lizenz oben ausgenommen. Es steht unter der GNU GENERAL PUBLIC LICENSE Version 2, June 1991 und sein Copyright liegt bei seinen Autoren.
4. Kontakt
Wenn Sie weitere Fragen oder Vorschläge haben, kontaktieren Sie bitte Prof. Dr. Thomas Weise (汤卫思教授) vom Institute of Applied Optimization (应用优化研究所, IAO) der School of Artificial Intelligence and Big Data (人工智能与大数据学院) der Hefei University (合肥大学), in Hefei, Anhui, China (中国安徽省合肥市) via email an tweise@hfuu.edu.cn mit CC an tweise@ustc.edu.cn.