Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:tutorials:sql:daten

Dies ist eine alte Version des Dokuments!


Beschreibung

Die Firma Failution Consulting verwaltet ihre Kunden, Artikel und Bestellungen in einem relationalen Datenbanksystem.

Kundentabelle

KUNDEN
KND_NrKND_VornameKND_NachnameKND_FirmaKND_StrasseKND_PLZKND_OrtKND_Notiz
1MaxMustermannMustermann ConsultingMusterstrasse 112345Musterstadt
2TheodorTesterTest-Solutions AGTestweg 1655353TestortOffene Rechnung Nr.3
3BernhardBeispielBeispielfirmaBeispielgasse 976425Beispielkaff

Artikeltabelle

ARTIKEL
ART_NrART_BezeichnungART_DetailsART_AuslaufART_StckPreis
1Thin-Client BAER1.6 Ghz,Sound,VGA,USB 199.99
2Thin-Client NP1.0 Ghz,Sound,VGA+DVI,USBja179.99
3Thin-Client MOON1.2 Ghz,Sound,VGA+DVI+DP,USB 219.99

Bestellungstabelle

BESTELLUNGEN
BST_NrKND_NrBST_DatumBST_Bezahlt
1110.10.20101
2314.02.20111
3215.02.2011
4128.02.20111
5101.03.20111

Bestellungspositionen-Tabelle

BESTELL_POS
BPOS_NrBST_NrART_NrBPOS_AnzahlBPOS_Einzelpreis
11110199.99
21215229.99
3228189.99
4238219.99
5311199.99

Die Tabelle enthält eine Spalte BPOS_Einzelpreis, die den damaligen Einzelpreis definiert - würde sie nicht existieren würden Preisänderungen alte Rechnungsbeträge verfälschen.

SQL-Dump

CREATE DATABASE FAILUTION;
USE FAILUTION;

CREATE TABLE KUNDEN (KND_Nr int PRIMARY KEY AUTO_INCREMENT, KND_Vorname char(50) NOT NULL,
KND_Nachname char(50) NOT NULL, KND_Firma char(50) NOT NULL, KND_Strasse char(50) NOT NULL,
KND_PLZ char(5) NOT NULL, KND_Ort char(30) NOT NULL, KND_Notiz char(50));
INSERT INTO KUNDEN (KND_Vorname, KND_Nachname, KND_Firma, KND_Strasse, KND_PLZ, KND_Ort) VALUES
('Max', 'Mustermann', 'Mustermann Consulting', 'Musterstrasse 1', '12345', 'Musterstadt');
INSERT INTO KUNDEN (KND_Vorname, KND_Nachname, KND_Firma, KND_Strasse, KND_PLZ, KND_Ort, KND_Notiz)
VALUES ('Theodor', 'Tester', 'Test-Soultions AG', 'Testweg 16', '55353', 'Testort', 'Offene
Rechnung Nr.3');
INSERT INTO KUNDEN (KND_Vorname, KND_Nachname, KND_Firma, KND_Strasse, KND_PLZ, KND_Ort) VALUES
('Bernhard', 'Beispiel', 'Beispielfirma', 'Beispielgasse 9', '76425', 'Beispielkaff');

CREATE TABLE ARTIKEL (ART_Nr int PRIMARY KEY AUTO_INCREMENT, ART_Bezeichnung char(30) NOT NULL,
ART_Details char(50) NOT NULL, ART_Auslauf bool NULL, ART_StckPreis float NOT NULL);
INSERT INTO ARTIKEL (ART_Bezeichnung, ART_Details, ART_StckPreis) VALUES ('Thin-Client BAER', 
'1.6 GHZ,Sound,VGA,USB', 199.99);
INSERT INTO ARTIKEL (ART_Bezeichnung, ART_Details, ART_Auslauf, ART_StckPreis) VALUES (
'Thin-Client NP', '1.0 Ghz,Sound,VGA+DVI,USB', 1, 179.99);
INSERT INTO ARTIKEL (ART_Bezeichnung, ART_Details, ART_StckPreis) VALUES ('Thin-Client MOON', 
'1.2 Ghz,Sound,VGA+DVI+DP,USB', 219.99);

CREATE TABLE BESTELLUNGEN (BST_Nr int PRIMARY KEY AUTO_INCREMENT, KND_Nr int NOT NULL, 
BST_Datum date NOT NULL, BST_Bezahlt bool);
INSERT INTO BESTELLUNGEN (KND_Nr, BST_Datum, BST_Bezahlt) VALUES (1, '2010.10.10', 1);
INSERT INTO BESTELLUNGEN (KND_Nr, BST_Datum, BST_Bezahlt) VALUES (3, '2011.02.14', 1);
INSERT INTO BESTELLUNGEN (KND_Nr, BST_Datum) VALUES (2, '2011.02.15');
INSERT INTO BESTELLUNGEN (KND_Nr, BST_Datum, BST_Bezahlt) VALUES (1, '2011.02.28', 1);

CREATE TABLE BESTELL_POS (BPOS_Nr int PRIMARY KEY AUTO_INCREMENT, BST_Nr int NOT NULL,
ART_Nr int NOT NULL, BPOS_Anzahl int NOT NULL, BPOS_Einzelpreis float NOT NULL);
INSERT INTO BESTELL_POS (BST_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (1, 1, 10, 199.99);
INSERT INTO BESTELL_POS (BSt_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (1, 2, 15, 229.99);
INSERT INTO BESTELL_POS (BST_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (2, 2, 8, 189.99);
INSERT INTO BESTELL_POS (BST_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (2, 3, 8, 219.99);
INSERT INTO BESTELL_POS (BST_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (3, 1, 1, 199.99);
INSERT INTO BESTELL_POS (BST_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (4, 2, 10, 225.99);
INSERT INTO BESTELL_POS (BSt_Nr, ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis) VALUES (4, 1, 15, 195.99);
computer/tutorials/sql/daten.1299075204.txt.gz · Zuletzt geändert: 2011/03/02 15:13 von christian