PMG1719/DB Beleg/Lea Sophie

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>

== '''Tierheim-Datenbank''' ==

== Begründung der Themenwahl ==

Man sagt es nicht umsonst: Der Hund ist der beste Freund des Menschen. Denn die Nachfrage, sich einen Vierbeiner oder ein anderes Haustier anzuschaffen ist hoch. Doch viele Interessierte orientieren sich beim Kauf im Internet oder gehen zu bestimmten Züchtern. Dabei könnte der Traumhund gleich im lokalen Tierheim sitzen!
Das Tierheim bietet die einzigartige Möglichkeit als Vermittler zwischen den Parteien zu agieren. Die Mitarbeiter kennen sowohl ihr Tiere mit ihren guten und schlechten Seiten und bemühen sich die interessierten Käufer zu analysieren. Es werden viele Informationen gesammelt und Schnittstellen gefunden. Wenn der Kunde eine Familie mit kleinen Kindern hat, so ist es von Bedeutung, ob das Tier für Familien geeignet ist. Wenn so viele Daten aufeinander treffen macht es sich gut, diese zu digitalisieren, um sich möglichst schnell einen Überblick verschaffen zu können. 


Nichts liegt da näher als die Erstellung einer benutzerfreundlichen, effizienten und zuverlässigen Datenbank.
Die Interessenten können sich informieren über die Öffnungszeiten oder das Tierheim allgemein, die Mitarbeiter des Tierheims haben eine Übersicht über alle wichtigen Daten der Kunden und Tiere und vor allem die Tiere können schnell in ein schönes neues Zuhause vermittelt werden. 

[[Bild:Lea Sophie_Dog-house.png|100px]]





== Modellierung eines ERM ==

[[Bild:Lea Sophie_ERM_(2).png|1400px]]

== Erstellen eines RM ==

[[Bild:Lea Sophie_RM(2).png|1400px]]

== Übertragung in ein Datenbanksystem ==

 1. Schritt: Tabellen erstellen

// Tabelle für die Tierheime
<code id="5c38475e0015d"> 
CREATE TABLE Tierheim (
  TH_Nr INTEGER,
  Name VARCHAR (30),
  Straßenname VARCHAR(25),
  Straßennummer INTEGER,
  PLZ INTEGER,
  PRIMARY KEY(TH_Nr)
);

// Tabelle für die Interessenten
CREATE TABLE Interessenten (
  I_Nr INTEGER,
  Name VARCHAR(255),
  Vorname VARCHAR(255),
  Familie VARCHAR(5),
  Erfahrung VARCHAR(5),
  Telefon VARCHAR(255),
  PRIMARY KEY(I_Nr)
);

// Tabelle für die Tiere
CREATE TABLE Tiere (
  TH_Nr INTEGER,
  T_Nr INTEGER,
  Art VARCHAR(255),
  Name VARCHAR(255),
  Lebensalter INTEGER,
  familienfreundlich VARCHAR(5),
  anfaengergeeignet VARCHAR(5),
  Status VARCHAR(255),
  Interessent INTEGER,
  PRIMARY KEY(T_NR)
);

// Tabelle für die Öffnungszeiten
CREATE TABLE Oeffnungszeiten (
  TH_Nr INTEGER,
  Wochentag VARCHAR(255),
  oeffnet TIME,
  schliesst TIME,
  Status VARCHAR(255)
);
// Tabelle für die n-m Relation
CREATE TABLE infomiert_sich (
  TH_Nr INTEGER,
  I_Nr INTEGER
);
</code>

2. Schritt: Tabellen mit Datensätzen, also "Leben" füllen

<code id="5c4a366dbfcf5">

// Datensätze für die Tierheime
INSERT INTO Tierheim VALUES
  (1,'Tierheim Sonnenschein', 'Hauptstraße', 32, 12345);
INSERT INTO Tierheim VALUES
  (2,'Tierheim 4 Pfoten','Friedensweg', 4, 34679);

// Datensätze für die Interessenten
INSERT INTO Interessenten VALUES
   (1, 'Heidelbaum', 'Olivia', 'Nein', 'Ja', 0234680);

</code>

== Abfragen ==

----

== Kritische Reflektion ==

----