Anna

Aus ProgrammingWiki

Inhaltsverzeichnis

Tierheimdatenbank

AUFGABE: ERSTELLE EINE BELIEBIGE DATENBANK

Ziel der Datenbank

Diese Datenbank dient zur Strukturierung und Verwaltung der Daten eines Tierheims, indem Kunden, sich mit ihren Liebling zusammen verknüpfen können. Zusätzlich kann darauf geachtet werden welche Vorlieben der Kunden bei dem gewünschten Tier hat, wie zum Beispiel das Alter des Tieres sowie das Geschlecht. So wird versucht jedem zukünftigen Tierhalter sein Wunschtier aufnehmen zu können.

ERM Modell

Annx hgk_IMG_1789.jpeg


Erläuterung der Datenbank: Die Datenbank besteht aus zwei Entitäten, Tier und Halter. Die Entität Halter speichert alle persönlichen Informationen der zukünftigen Tierhalter. Die Entität Tier enthält die Eigenschaften des Tieres, wie Geschlecht und Rasse. Zwischen Halter und Tier besteht eine 1:n Beziehung, da ein Halter im Laufe der Zeit sich mehrere Tiere beschaffen kann (z.B. mehrere Hunde, als auch Katzen), das Tier aber nur EINEM Halter gehört.

RM

  • Halter (Halter-Nr., Vorname, Nachname, Alter, Telefonnummer, Wohnort, Straße, Hausnummer, Wohnverhältnisse, Einkommen)
  • Tier (Tier-Nr., Tierart, Rasse, Geschlecht, Alter, Farbe, Größe)

Datenbank

Abfragen

Ausgabe aller Halter mit Vorname und Nachname

Ausgabe aller Tiere mit Tierart, Rasse, Alter, Farbe, Groeße

Ausgabe aller Halter mit Alter, Telefonnummer, Einkommen, Wohnverhältnisse, Wohnort, Straße und Hausnummer

Kritische Stellungnahme

Die gewählte Modellierung mit den Entitäten HALTER und TIER ist bewusst einfach gehalten und dadurch übersichtlich aufgebaut. Sie vermeidet Datenredundanzen, arbeitet korrekt mit Primärschlüsseln und ermöglicht grundlegende SQL-Abfragen, wie das Sortieren, Filtern oder Auflisten von Datensätzen.

Kritisch anzumerken ist jedoch, dass zentrale Aspekte der realen Situation nicht ausreichend berücksichtigt werden. In der Praxis, insbesondere in deutschen Tierheimen, spielen komplexe Beziehungen zwischen Haltern und Tieren eine entscheidende Rolle. Dazu zählen unter anderem Vermittlungsprozesse, Pflegeverhältnisse oder frühere Besitzverhältnisse, die in der vorliegenden Datenbankstruktur nicht abgebildet sind.

Für Organisationen, die Tiere aus wirtschaftlich benachteiligten Ländern retten und diese über das Internet an potenzielle neue Halter vermitteln, kann eine derart vereinfachte Modellierung jedoch zweckmäßig sein. In solchen Fällen liegt der Schwerpunkt stärker auf der Verwaltung der Tierdaten sowie der Kontaktaufnahme mit Interessenten.Insgesamt eignet sich das Modell gut zur Darstellung grundlegender Prinzipien der Datenbankmodellierung, bildet die komplexen Strukturen realer Tierheimdaten jedoch nur eingeschränkt ab.