PMG1719/DB Beleg/Florian

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
=Eigene Datenbank=
==Thema==
Meine Datenbank stellt die grundsätzlichen Beziehungen zwischen Händlern und Kunden eines Marktes dar.
===Ziel===
Ziel der Datenbank ist es diese Beziehungen vereinfacht zu visualisieren, um die Abläufe besser zu verstehen.
==Modellierung==
===Entity-Relationship-Modell===
[[Bild:FloT_ERM_DB12.png]]
===Relationenmodell===

==Datenbank==
===Erstellen der Tabellen der Datenbank:===
<code id="17">
CREATE TABLE Händler (
  H_ID INTEGER,
  Gführer VARCHAR(255),
  Stadt VARCHAR(255),
  Straße VARCHAR(255),
  Nummer INTEGER,
  PRIMARY KEY (H_ID)
);

CREATE TABLE Kunde (
  K_ID INTEGER,
  Name VARCHAR(255),
  Vorname VARCHAR(255),
  Geschlecht VARCHAR(255),
  Stadt VARCHAR(255),
  Straße VARCHAR(255),
  Nummer INTEGER,
  PRIMARY KEY (K_ID)
);

CREATE TABLE Produkt (
  P_ID INTEGER,
  Marke VARCHAR(255),
  Modell VARCHAR(255),
  PRIMARY KEY (P_ID)
);

CREATE TABLE Lager (
  L_ID INTEGER,
  Kapazität_in_liter INTEGER,
  PRIMARY KEY (L_ID) 
);
</code>

<run id="17">
select * from Händler
</run>
Wie man hier durch die Ausgabe 'Kein Eintrag gefunden' sehen kann sind die erstellten Tabellen logischerweise noch leer.

===Füllen der Tabellen mit Datensätzen:===
<code id="5c4ab09312d61">
INSERT INTO Händler VALUES (1, 'Rolf Meier', 'Bielefeld', 'Marktstraße', 8);
INSERT INTO Händler VALUES (2, 'Udo Günther', 'Paderborn', 'Am Teich', 27);
INSERT INTO Händler VALUES (3, 'Bernd Müller', 'München', 'Bergstraße', 4);
INSERT INTO Händler VALUES (4, 'Ulf Schröder', 'Bielefeld', 'Wasserstraße', 1);

INSERT INTO Kunde VALUES (1, 'Fischer', 'Heiner', 'm', 'Bochum', 'Kurzgasse', 3);
INSERT INTO Kunde VALUES (2, 'Bäcker', 'Bianca', 'w', 'Berlin', 'Nebenstraße', 34);
INSERT INTO Kunde VALUES (3, 'Schulz', 'Sascha', 'm', 'Bielefeld', 'Marktstraße', 9);
INSERT INTO Kunde VALUES (4, 'Schäfer', 'Leonie', 'w', 'Traunstein', 'Bierstraße', 2);

INSERT INTO Lager VALUES (1, 1000);
INSERT INTO Lager VALUES (2, 20000);
INSERT INTO Lager VALUES (3, 1500);
INSERT INTO Lager VALUES (4, 800);
</code>
Ausgabe aller Datensätze:
<run id="17">
select * from Händler;
select * from Kunde;
select * from Lager;
</run>
==Abragen==
Suche alle Händler in Bielefeld!
<popup name="Lösung">
<pre>SELECT * FROM Händler WHERE Stadt = Bielefeld;</pre>
</popup>
<run id="5c4abcc221ea2">
</run>