PMG1719/DB Beleg/Florian
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> =Eigene Datenbank ##HILFE ZEITNOT##= ==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]] ==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> Suche alle Lager mit einer Kapazität von mindestens 1000 Litern! <popup name="Lösung"> <pre>SELECT * FROM Lager WHERE Kapazität_in_liter >= 1000;</pre> </popup> <run id="5c4abdd626c68"></run> =Reflexion= -Zu wenig Einträge (Datensätze) -Kein RM =Quellenangabe= Zum erstellen des ERM wurde das Tool DIA verwendet.