PMG/Kurs 11/D Beleg/Daniel

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
Ziel meines Datenbankbeleges:

Meine Datenbank dreht sich um ein vereinfachtes Modell eines Handy-Vertrags Ladens. Dabei werden 4 Tabellen erstellt für, Kunde, Tarif, Tarifoptionen und Verkäufer. Folgendes Szenario soll somit in der Datenbank veranschaulicht werden. Ein Kunde geht in einen Handyladen und möchte für sich einen neuen Handytarif beantragen. Dieser Tarif wird von dem Verkäufer des Ladens angeboten bzw. vertrieben. Jeder Tarif hat außerdem individuelle Tarifoptionen, welche Flatrates und Extras beinhalten. In dieser Datenbank werden somit Daten von Kunde und Verkäufer angegeben und die Daten der jeweiligen Tarife, welche sie bestellen und was sie beinhalten.

<popup label="ERM-Modell">[[Bild:D.Rostock_Diagramm1.jpeg]]</popup>
<popup label="Relationentabelle">[[Bild:D.Rostock_RT.jpg]]</popup>
<popup label="Datenbank">
<code id="512daf6475a47">
Drop Table Kunde If Exists;
Create Table Kunde (
Kundennr varchar (5),
Name varchar (10),
Vorname varchar (10),
Straße varchar (15),
Plz varchar (5),
Tarifnr varchar (4),
bedient von varchar (4),
PRIMARY KEY (Kundennr),
);

INSERT INTO Kunde VALUES ('K-001', 'Kompost', 'Kalle', 'Klausensstr. 4', '02625', 'T-2', 'V-01);
INSERT INTO Kunde VALUES ('K-002', 'Bert', 'Kuni', 'Lichterstr. 6', '02625', 'T-1', 'V-02);
INSERT INTO Kunde VALUES ('K-003', 'Stift', 'Rainer', 'Yoloway. 4', '02744', 'T-1', 'V-02);
INSERT INTO Kunde VALUES ('K-004', 'Müller', 'Peter', 'Swagstreet 6', '06345', 'T-3', 'V-01);
INSERT INTO Kunde VALUES ('K-005', 'Mayer', 'Günther', 'Talstr. 321', '04411', 'T-2', 'V-02);
INSERT INTO Kunde VALUES ('K-006', 'Sepp', 'Tanja', 'Bordweg 1.', 'Genja', 'T-3', 'V-01');

Drop Table Tarif if Exists;
Create Table Tarif (
Tarifnr varchar(3),
Tarifname varchar(29),
Inhalte varchar(3),
PRIMARY KEY (Tarifnr),
);

INSERT INTO Team VALUES ('T-1','Internet Superflat','O-1');
INSERT INTO Team VALUES ('T-2','Komplett-Tarif','O-2');
INSERT INTO Team VALUES ('T-3','SMS-Flat','MW5','O-3');

Drop Table Optionen If Exists;
Create Table Optionen (
Optionsnr varchar(3),
Flatrates varchar(100),
Extras varchar(100),
Kosten varchar(10),
PRIMARY KEY (Optionsnr),
);

INSERT INTO Optionen VALUES ('O-1','Internetflat (250MB)-SMSflat','keine','14,99');
INSERT INTO Optionen VALUES ('O-2','Internetflat (unbegrenzt),Smsflat, Telefonflat','Erste zwei Monate umsonst, kostenloses Handy','49,99');
INSERT INTO Optionen VALUES ('O-3','Smsflat','Smsflat','keine','4,99);

Drop Table Verkäufer If Exists;
Create Table Verkäufer (
Name varchar(10),
Vorname varchar(10),
Straße varchar(20),
Plz varchar(5),
Stadt varchar(15),
);

INSERT INTO Verkäufer VALUES ('Müller','Michael','Gichtstr. 4', '49861','Kottewitz');
INSERT INTO Verkäufer VALUES ('Jantschke','Lukas','Tomatenstr. 5', '85919', 'Albina');
</code>
</popup>

Was sind die Namen aller Kunden?
<run id="512db36cf052d">Select Kunde.Name, Vorname
From Kunde
Where Kunde.Kundennr</run>