PMG2224 4/DB Beleg/Leah
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
==Ziel der Datenbank:==
Meine Datenbank verfolgt das Ziel eine Überblicken über verschiedene ausgewählte Cafés in Dresden zu verschaffen. Durch diese Datenbank kann man sich schnell verschiedene Informationen zu den Cafés in einer Stadt erhalten. So kann man beispielsweise spezifisch nach Pflanzlichen Optionen gucken oder wo genau das Etablissement liegt.
Grundlegend ist das Hauptziel meiner Datenbank eine Zusammenfassung der Cafés in einer Stadt und eine Auflistung ihrer Merkmale.
==ERM==
[[Bild:Soroo_FD8BC73A-FB7E-43F8-9514-D8D876161BE1.jpeg]]
==Relationenmodell==
[[Bild:Soroo_004D1503-A6A6-4E28-AC72-18547B995CB0.jpeg]]
==Datenbank in SQL==
<code id="65fad276a3fcc">DROP TABLE IF EXISTS Café;
CREATE TABLE Café (
C_ID PRIMARY KEY,
Name varchar ,
Art varchar,
Oeffnungszeiten integer,
Kontakt varchar ,
);</code>
DROP TABLE IF EXISTS Menue;
CREATE TABLE Menue(
M_ID PRIMARY KEY,
Pflanzliche Optionen varchar,
Preis integer
);
DROP TABLE IF EXISTS Ort;
CREATE TABLE Ort(
O_ID PRIMARY KEY,
Postleitzahl varchar,
Strasse varchar,
Hausnummer integer,
C_ID varchar,
FOREIGN KEY (C_ID) REFERENCES Café(C_ID)
);
==Informationen in Tabelle==
INSERT INTO Cafe VALUES ('Alua Vegan Catering & Café', 'Strassencafé', '9 bis 16 Uhr', ‘Website’);
INSERT INTO Cafe VALUES ('Café Caféklatsch', 'Strassencafé', '9 bis 18 Uhr', 'Website');
INSERT INTO Cafe VALUES ('Café Oswaldz', 'Strassencafé', '9 bis 19 Uhr', 'Website');
INSERT INTO Cafe VALUES ('Alte Meister Café & Restaurant', 'Kunstcafé', '12 bis 23 Uhr', 'Website');
INSERT INTO Cafe VALUES ('TanteLeuk', Strassencafé', '10 bis 18 Uhr', 'Website');
INSERT INTO Cafe VALUES ('Hofcafé im Hof des Lichts', 'Strassencafé', '11 bis 18 Uhr', 'Website');
INSERT INTO Cafe VALUES ('Café Europa', Strassencafé', '8 bis 24 Uhr', 'Telefonnummer');
INSERT INTO Menue VALUES ('Suess Herzhaft, Getraenke', 'Ja', '10-20€');
INSERT INTO Menue VALUES ('Suess, Herzhaft, Getraenke', 'Nein', '10-20€');
INSERT INTO Menue VALUES ('Suess, Herzhaft, Getraenke', 'Ja', '1-10€');
INSERT INTO Menue VALUES ('Suess, Herzhaft, Getraenke', 'Nein', '20-30€');
INSERT INTO Menue VALUES (Suess, Getraenke', 'Nein', '1-10€');
INSERT INTO Menue VALUES (Suess, Getraenke', 'Ja', '1-10€');
INSERT INTO Menue VALUES ('Suess, Herzhaft, Getränke', 'Nein', '10-20€');
INSERT INTO Ort VALUES ('Dresden','01067','Schuetzenplatz', '1', 'Alua Vegan Catering & Café');
INSERT INTO Ort VALUES('Dresden', '01097', 'Koenigstrasse', '8', 'Café Caféklatsch');
INSERT INTO Ort VALUES('Dresden', '01099', 'Bautzener Strasse', '9', 'Café Oswaldz');
INSERT INTO Ort VALUES('Dresden', '01067', 'Theaterplatz', '1A', 'Alte Meister Café & Restaurant');
INSERT INTO Ort VALUES('Dresden','01099', 'Louisenstrasse', '24', 'TanteLeuk');
INSERT INTO Ort VALUES('Dresden','01099', 'Görlitzer Strasse', '25', 'Hofcafé im Hof des Lichts');
INSERT INTO Ort VALUES('Dresden','01099','Koenigsbruecker Strasse', '68', 'Café Europa');
===Ausgaben aller Werte===
SELECT*FROM Cafe;
SELECT*FROM Menue;
SELECT*FROM Ort;
SELECT*FROM Cafe_Menue
===Abfrage 1===
„Nenne alle Cafes, welche ihre Website als Kontakt-Möglichkeit angeben“
SELECT Cafe.C_ID
FROM Cafe
WHERE Cafe.Kontakt= 'Website'
===Abfrage 2===
„Nenne Cafes, welche Pflanzliche Optionen anbieten“
SELECT Cafe.C_ID
FROM Cafe, Menue, Cafe_Menue
WHERE Cafe_Menue.Pflanzliche Optionen ='Ja'
===Abfrage 3===
==Refelxion==
Durch die begrenzte Zeit und die Masse an Cafés über welche die Stadt Dresden verfügt, war es mir nicht möglich jedes Café bzw. jede Café Art mit in meine Datenbank einzubeziehen. Somit musste ich mein Thema sehr vereinfachen. Dennoch bleibt der Inhalt (Sachverhalt) schlüssig und liefert Auskunft über die verschiedenen Cafés.
Des weiteren die Kardinalität (1:1:1) meine Datenbank einschränkt und weniger vielfältig macht.
Jedoch erfüllt die Datenbank trotz einiger Mängel ihren Zweck.
==Quellen==