Emilie

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Datenbank eines Bibliothekssystems einer Schule

Ziel der Datenbank

Die Datenbank für die Schulbibliothek soll eine effiziente Verwaltung und Organisation der Bibliotheksbücher ermöglichen und Ausleihvorgänge der Schüler verfolgen. Durch diese Datenbank kann die Schulbibliothek effektiver betrieben werden und einen besseren Service für die Schülerinnen und Schüler bieten. Das Ziel ist also eine schnelle Auskunft über geliehene Bücher zu bekommen und dazu bestehende Informationen über den Ausleiher und das Datum.


ERM Bibliothekssystem

Emilie 3.png

Kardinalitäten Ein Buch ist in einer Ausleihe enthalten. Eine Ausleihe enthält mehrere Bücher.

Eine Ausleihe wird von einem Schüler getätigt. Ein Schüler tätigt eine Ausleihe.

Transformation in das Relationenmodell

Emilie Image.png

Erstellung der Datenbank


Erstellung unterschiedlicher Abfragen

Abfrage 1


Abfrage 2

Abfrage 3

Kritische Reflexion

Datensicherheit Die Datenbank enthält keine Verschlüsselung von Daten, somit sind diese nicht vor unbefugtem Zugriff geschützt. Hier sollte man Zugriffsberechtigungen implementieren oder Benutzerrollen vergeben (wie zum Beispiel "Schüler" und "Sekretär").

Effizienz Die Effizienz der Datenbank könnte durch eine große Anzahl von Ausleihen und Schülern beeinträchtigt werden. Hier könnte die Implementierung anderer Techniken sinnvoll sein. Die Datenbank sollte also in der Lage sein mit dem Wachstum der Bibliothek und Anzahl der Schüler "sklaierbar" zu sein.

Zyklus der Ausleihen Da kein Abgabedatum für die Bücher angegeben ist, sind die Bücher dauerhaft im "Ausleihzustand". Dadurch können mögliche Verlängerungen oder Überziehungsgebühren nicht beachtet werden. Hier benötigt es also eine Erweiterung der Ausleih-Tabelle.

Erweiterbarkeit Die Datenbank sollte schon mit minimaler Änderung erweitert werden können. So könnte man zum Beispiel leicht eine Schüler_ID für einen neuen Schüler vergeben können, der dann im System registriert ist.


Quellen

Tools https://erdplus.com/standalone https://programmingwiki.de/PMG2224_4/

Internet/Wissen https://www.php-einfach.de/mysql-tutorial/uebersicht-sql-befehle/

Persönliche Werkzeuge