PMG1719/DB Beleg/Richard
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
=Eigene Datenbank=
==Thema==
===Themenwahl===
===Ziel der Datenbank===
==Modelle==
===Merkmale der Modelle===
====Kardinalität====
====Normalform====
===Entity-Relationship-Modell===
[[Bild:Rhauschild_ERM_DB-Beleg_2.jpeg]]
===Relationenmodell===
====Tabellenform====
[[Bild:Rhauschild_Relationenmodell.jpeg]]
====Zeilenform====
Primärschlüssel: Fett
Person: '''Mitgliedsnummer''', Name, Vorname, Geburtsdatum, Straße, PLZ, Wohnort, Telefonnummer
Ausbilder: '''Ausbildernummer''', Name, Vorname, Geburtsdatum, Straße, PLZ, Wohnort, Telefonnummer
Feuerwehr: '''Wehrnummer''', Name, Straße, PLZ, Ort, Telefonnummer
Lehrgang: '''Lehrgang_ID''', Name, max. Teilnehmer
==Datenbank und Abfragen==
<code id="18">
DROP TABLE IF EXISTS Person
CREATE TABLE Person (
Mitgliedsnummer varchar (10),
Name varchar (255),
Vorname varchar (255),
Straße varchar (255),
PLZ varchar (7),
Wohnort varchar (255),
Telefonnummer varchar (255),
Geburtsdatum varchar (12),
Ausbildernummer varchar (255),
Wehrnummer varchar (255),
);
DROP TABLE IF EXISTS Ausbilder
CREATE TABLE Ausbilder (
Ausbildernummer varchar (255),
Name varchar (255),
Vorname varchar (255),
Straße varchar (255),
PLZ varchar (7),
Wohnort varchar (255),
Telefonnummer varchar (255),
Geburtsdatum varchar (12),
Lehrgang_ID varchar (255),
);
DROP TABLE IF EXISTS Feuerwehr
CREATE TABLE Feuerwehr (
Wehrnummer varchar (255),
Name varchar (255),
Straße varchar (255),
PLZ varchar (7),
Ort varchar (255),
Telefonnummer varchar (255),
);
DROP TABLE IF EXISTS Lehrgang
CREATE TABLE Lehrgang (
Lehrgang_ID varchar (255),
Name varchar (255),
max. Teilnehmer varchar (255),
);
INSERT INTO Person VALUES ('001', 'Mueller', 'Hans', 'Rosenweg 14', '02625', 'Bautzen', '03591/80713', '25.06.1950', '0001', '00001');
INSERT INTO Person VALUES ('002', 'Reif', 'Jochen', 'Goethestrasse 25', '02627', 'Radibor', '035935/77315', '19.03.1983', '0002', '00002');
INSERT INTO Person VALUES ('003', 'Schmidt', 'Richard', 'Schlossweg 8', '02625', 'Bautzen', '03591/24839', '01.10.1955', '0003', '00003',);
INSERT INTO Person VALUES ('004', 'Meinert', 'Ronny', 'Hauptstrasse 5', '02699', 'Neschwitz', '035933/23164', '14.02.1965', '0002', '00004');
INSERT INTO Person VALUES ('005', 'Meinert', 'Felix', 'Hauptstrasse 5', '02699', 'Neschwitz', '035933/23164', '25.11.1995', '0001', '00005');
INSERT INTO Person VALUES ('006', 'Eisner', 'Wolfgang', 'Bautzener Strasse 45', '02694', 'Grossdubrau', '035934/36646', '23.09.1979', '0003', '00006');
INSERT INTO Person VALUES ('007', 'Berndt', 'Ruediger', 'Fliederweg 3', '02625', 'Bautzen', '03591/28154', '01.12.1951', '0004', '00001',);
INSERT INTO Person VALUES ('008', 'Meier', 'Katrin', 'Schlossstrasse 7', '02694', 'Malschwitz', '035932/39176', '27.10.1980', '0004', '00006');
INSERT INTO Person VALUES ('009', 'Schneider', 'Mark', 'Museumsstrasse 15', '02699', 'Koenigswartha', '035931/21034', '05.01.1991', '0002', '00005');
INSERT INTO Person VALUES ('010', 'Krause', 'Rolf', 'Wilthener Strasse 1', '02627', 'Hochkirch', '035939/10253', '02.02.1974', '0004', '00007');
INSERT INTO Ausbilder VALUES ('0001', 'Schmidt', 'Werner', 'Teichallee 8', '02625', 'Bautzen', '03591/37281', '31.05.1961', '12341');
INSERT INTO Ausbilder VALUES ('0002', 'Friedrich', 'Juergen', 'Parkweg 23', '02627', 'Radibor', '035935/28176', '24.03.1958', '12342')
INSERT INTO Ausbilder VALUES ('0003', 'Fischer', 'Friedrich', 'Hafenstrasse 3', '02625', 'Bautzen', '03591/12034', '20.01.1966', '12343');
INSERT INTO Ausbilder VALUES ('0004', 'Meier', 'Gerhard', 'Poststrasse 14', '02699', 'Neschwitz', '035933/52820', '20.06.1953', '12344');
INSERT INTO Feuerwehr VALUES ('00001', 'FFW Bautzen', 'Gesunbrunnenring 23', '02625', 'Bautzen', '03591/05033');
INSERT INTO Feuerwehr VALUES ('00002', 'FFW Radibor', 'Nagelstraße 41', '02627', 'Radibor', '035935/05827');
INSERT INTO Feuerwehr VALUES ('00003', 'FFW Neschwitz', 'Heringstraße 4', '02699', 'Neschwitz', '035933/10246');
INSERT INTO Feuerwehr VALUES ('00004', 'FFW Großdubrau', 'Lessingweg 31', '02694', 'Großdubrau', '035934/28154');
INSERT INTO Feuerwehr VALUES ('00005', 'FFW Malschwitz', 'Schulstraße 21', '02694', 'Malschwitz', '035932/10241');
INSERT INTO Feuerwehr VALUES ('00006', 'FFW Stiebitz', 'Am alten Sportlerheim 1', '02699', 'Stiebitz', '035931/44492');
INSERT INTO Feuerwehr VALUES ('00007', 'FFW Hochkirch', 'Jägerring 17', '02627', 'Hochkirch', '035939/05456');
INSERT INTO Lehrgang VALUES ('12341', 'Pressluft');
INSERT INTO Lehrgang VALUES ('12342', 'Technische Hilfe');
INSERT INTO Lehrgang VALUES ('12343', 'Sprechfunk');
INSERT INTO Lehrgang VALUES ('12344', 'Gruppenführer');
</code>
<run id="18">
Abfragen
</run>
==Reflexion zu Modellierung und Umsetzung==