PMG1719/DB Beleg/Nico

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
= Das Erstellen einer Datenbank in der Theorie =

== Ziel der Datenbank und "Begründung" der Themenwahl ==

Das Thema meiner Datenbank ist die Verwaltung eines Sportvereins durch Einbeziehung der Mitglieder, sowie der Teams. Hierbei sollen also die Mitglieder im Fokus stehen. Das Ziel ist, von der Mitgliederliste die Verwaltung der Teams, sowie Mitgliederbeträge verwalten zu können.

== Modellierung in einem ERM ==
[[Bild:NiederNic_Diagramm6.jpeg]]


== Transformation in das Relationenmodell ==
[[Bild:NiederNic_Diagramm4.jpeg]]
= Das Erstellen der Datenbank in der Praxis =

== Umschreiben von RM mithilfe von SQL in die Datenbank ==
<code id="5c508d3d921cf">

CREATE TABLE Verein(
  Vereins_id varchar(255),
  Vereinsname varchar(255),
  Präsident varchar(255),
  Mitgliederanzahl varchar(255),
  PLZ varchar(255),
  Ort varchar(255),
  Straße varchar(255)
PRIMARY KEY(Vereins_id)
); 

CREATE TABLE besteht aus (
  Vereins_id varchar(255),
  Mannschafts_id varchar(255)
);

CREATE TABLE Mannschaften (
  Mannschafts_id varchar(255),
  Mannschaftsname varchar(255),
  PLZ varchar(255),
  Trainingsort varchar(255),
  Straße varchar(255),
  Halle varchar(255),
  Trainingstage varchar(255),
  Trainingszeit varchar(255)
PRIMARY KEY(Mannschafts_id)
);

CREATE TABLE bilden (
  Mannschafts_id varchar(255),
  Spielklasse_id varchar(255)
);

CREATE TABLE Spielklasse (
  Spielklasse_id varchar(255),
  PLZ varchar (255),
  Trainingsort varchar(255),
  Straße varchar(255),
  Halle varchar(255),
  Trainingstage varchar(255),
  Trainingszeit varchar(255)
PRIMARY KEY(Spielklasse_id)
);

CREATE TABLE Mitglieder (
  Mitglieder_id varchar(255),
  Mannschafts_id varchar(255),
  Vorname varchar(255),
  Nachname varchar(255),
  Altersklasse varchar(255),
  Position varchar(255)
PRIMARY KEY(Mitglieder_id)
);

CREATE TABLE Mitgliedsbeitrag (
  Mitglieder_id varchar(255),
  Beitragshöhe varchar(255),
  Einzahldatum varchar(255),
  Beitragszyklus varchar(255)
  );
</code>

<code id="5c508d3d92236">
INSERT INTO Verein VALUES
(1, 'MSV BAUTZEN 04', 'Steffen Waldmann', '1926 Mitglieder', 02625, 'Bautzen', 'Postplatz 3'),
(2, 'VV Zittau 09', 'Birgit Kaiser', '169 Mitglieder', 02763 , 'Zittau', 'Theodor-Korselt-Straße 16'),
(3, 'TSG Kraftwerk Boxberg Weißwasser', 'Rita Marks', '632 Mitglieder', 02943, 'Weißwasser', 'Bautzener-Str.8'),
(4, 'CVJM Görlitz', 'Mirko Simmank', '103 Mitglieder', 02826, 'Görlitz', 'Johannes-Wüsten-Straße 21'),
(5, 'VF Hoyerswerda Blau-Weis', 'Reinhard Teßmann', '137 Mitglieder', 02977, 'Hoyerswerda', 'Heinrich-Heine-Straße 46b');

INSERT INTO besteht aus VALUES
 (1,10),
 (1,11),
 (1,12),
 (1,13),
 (2,14);
 (2,15),
 (2,16),
 (2,17),
 (3,18),
 (3,19),
 (3,20),
 (3,21),
 (4,22),
 (4,23),
 (4,24),
 (4,25),
 (5,26),
 (5,27),
 (5,28),
 (5,29);

INSERT INTO Mannschaften VALUES
(10, '1. Herren', 02625, 'Bautzen', 'Am Schützenplatz 3', 'Schützenplatzhalle', 'Mittwoch und Freitag', '20:00-22:00 Uhr'),
(11, '1. Damen' 02625, 'Bautzen', ' Wendischer Graben 1', 'Sporthalle Gottlieb-Daimler OS', 'Dienstag und Freitag', '19:30-21:30 Uhr'),
(12, 'U20 Männlich', 02625, 'Bautzen', 'Schilleranlagen 1','Sporthalle am BSZ', 'Mittwoch und Freitag', '18:30-20:30 Uhr'),
(13, 'U20 Weiblich', 02625, 'Bautzen', 'Schilleranlagen 1', 'Sporthalle am BSZ', 'Mittwoch und Freitag', '18:30-20:30 Uhr'),
(14,'1.Herren',02763, 'Zittau',
(15,'1.Damen',02763, 'Zittau',
(16,'U20 Männlich',02763, 'Zittau',
(17,'U20 Weiblich',02763, 'Zittau',
(18, '1.Herren', 02943, 'Weißwasser',
(19, '1.Damen', 02943, 'Weißwasser',
(20, 'U20 Männlich', 02943, 'Weißwasser',
(21, 'U20 Weiblich', 02943, 'Weißwasser',
(22, '1.Herren', 02826, 'Görlitz',
(23, '1.Damen', 02826, 'Görlitz',
(24, 'U20 Männlich', 02826, 'Görlitz',
(25, 'U20 Weiblich', 02826, 'Görlitz',
(26, '1.Herren', 02977, 'Hoyerswerda',
(27, '1.Damen', 02977, 'Hoyerswerda',
(28, 'U20 Männlich', 02977, 'Hoyerswerda',
(29, 'U20 Weiblich', 02977, 'Hoyerswerda',

INSERT INTO bilden VALUES


INSERT INTO Spielklasse VALUES

INSERT INTO Mitglieder VALUES

INSERT INTO Beitrag VALUES
 
 
 
</code>

<run id="5c508d3d9229c"></run>

== Erstellen von verschiedenen Abfragen ==

== kritische Reflexion zu Modellierung und Umsetzung ==