SQL-Veränderung der Inhalte
Sonntag, 5. Juni 2005
Anleitung zur Datenmodifikation

Diese Information soll jenen dienen, die uns nachfolgend die Daten der SQL Übungsdatenbank modifizieren.

Die Datenbank ist über phpMyAdmin zu verwalten. Intern trägt sie den Namen "buch". Uns standen root Rechte zur Verfügung, möglicherweise ist allerdings zur weiteren Bearbeitung nur mehr ein engeschränkterer Benutzerlogin notwendig.

Der Datenexport aus der DB erfolgt einfach und in zahlreichen Formaten über phpMyAdmin. Dort können sämmtliche Einstellungen vorgenommen werden. Es bietet sich das CSV Format für MS Excel an.

Im Excel wurde mit der Erzeugung der Kundendaten begonnen. Namenslisten sind dem Web entnommen und ensprechend angepasst worden. Die Zuordnung zu den Bundesländern erfolgte manuell durch Vergabe der Postleitzahlen. So konnte eine entsprechende Verteilung gewährleistet werden. In einer Extraspalte wurde eine Identifizierung in A, B und C Kunden getroffen. Der Schlüssel war:
20 % A Kunden = 90
30% B Kunden = 130
50% C Kunden = 210
Insgesamt also 430 Kunden mit ensprechender geographischer und umsatzspezifischer Verteilung.

Daran schloss die Generierung der 961 Aufträge an. Begonnen wurde über die Datumsfunktion mit der Erzeugung der Wochentage aus dem Jahre 2000. Es wurden die Wochenenden ausgemustert. Weiters wurden die Ferienzeit bei der Auftragsverteilung nachrangig behand und der Schulbeginn im September aufgewertet. Als nächstes kam die Zuordnung der Kunden zu den Aufträgen. Dabei wurde eine Extraspalte erzeugt, die die Wichtigkeit der Aufträge in Bezug auf A, B und C Kunden beinhaltet. Bei der Generierung wurde absichtlich auf die Verwendung von Random Funktionen verzichtet, da eben keine Zufallsverteilung gewünscht war.

Die Tabelle Artikel beinhaltet eine Auflistung der Aufträge. Entsprechend der Wichtigkeit der Aufträge wurden mit Hilfsspalten Bücher und Stückzahlen zugeordnet. So entstanden die 6883 Items dieser Tabelle.

Für den Datenexport bietet sich die Einrichtung einer ODBC-Schnittstelle (Start-Systemsteuerung-Verwaltung-Datenquellen (ODBC)) an. Da allerdings unsere Kenntnisse auf diesem Gebiet eher gering sind wurde der Weg über ein SQL File gewählt. Dabei handelt es sich im Prinzip um ein TXT File (Endung .sql) welches alle SQL Befehle zur Erstellung der Struktur und der Inhalte entählt. Zur Veranschaulichung kann ein solches File über phpMyAdmin generiert werden. In Anlehnung daran kann es direkt aus dem Excel zusammengestellt werden. Dieses File wird direkt in die DB Importiert und erstellt die gesamte Struktur samt den Inhalten.

Für weiterführende Arbeiten mit den Daten, stehen sie hier zum Download bereit. buch_db (zip, 158 KB) (csv Format für MS Excel)

... link (0 comments)   ... comment


Donnerstag, 2. Juni 2005
Ergebnisbericht

Die technischen Probleme sind gelöst. Diese waren zwar dem Lernerfolg bezogen auf SQL Server förderlich (siehe Server Logbuch), nicht allerdings der eigentlichen Aufgabe dieser Gruppe, die inhaltliche Bereicherung der Datenbank. Die Datenbank ist nun unter http://sql.idv-edu.uni-linz.ac.at/ erreichbar.

Hier kurz die wichtigsten Änderungen

Kundenerweiterung:

SELECT PLZ.Region, COUNT(Kunde.Nr) AS Anzahl_Kunden
FROM PLZ, Kunde
WHERE Kunde.Plz = PLZ.Plz
GROUP BY PLZ.Region
ORDER BY 2 DESC;

Es stehen nun 430 Kunden aus ganz Österreich mit ausgewogener Verteilung zur Verfügung.

Umsatzzusammensetzung:

SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, SUM(Buch.Preis * Artikel.Menge) AS Auftragssumme
FROM Buch, Artikel, Kunde, Auftrag
WHERE Artikel.Buchnummer = Buch.Nr
AND Artikel.Auftragsnummer = Auftrag.Nr
GROUP BY Kunde.Nr
ORDER BY 4 DESC;

Es zeigt sich die Erweiterung der Aufträge von 300 auf 961. Dazu wurden die Artikel von von 3875 auf 6883 erhöht.

Weiters wurden die Aufträge nur auf Mo-Fr verteilt, keine Wochenendaufträge mehr.

Auftragsschwerpunkt zu Schulbeginn im September. Sommerferien reduzierter.

Unter den Kunden sind ca. 90 Großkunden, die den Großteil der Umsätze ausmachen.

Der Buchbestand, die Verlage und die PLZ blieben wie vereinbart unverändert.

... link (3 comments)   ... comment


Dienstag, 10. Mai 2005
Performance Test
Es wurde heute von der Gruppe, die die technische Betreuung der SQL Datenbank durchführt ein Performance Test durchgeführt. Ergebnisse finden sich auf ihrem Weblog.

... link (0 comments)   ... comment


Online for 7458 days
Last update: 2005.06.15, 09:20
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
September 2024
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
 
 
 
recent updates
Anleitung zur Datenmodifikation
Diese Information soll jenen dienen, die uns nachfolgend...
by christian.schober.uni-linz (2005.06.15, 09:20)
Dann haben Sie jetzt...
Ich ersuche Sie, sofern dies noch nicht an anderer...
by Hans.Mittendorfer.Uni-Linz (2005.06.02, 15:26)
Datenverbesserung
Die Daten haben sich nicht auf unerklärliche Weise...
by christian.schober.uni-linz (2005.06.02, 12:31)
es hat den Anschein,...
.. dass sich mit der Reparatur der Performance mindernden...
by Hans.Mittendorfer.Uni-Linz (2005.06.02, 11:22)
Ergebnisbericht
Die technischen Probleme sind gelöst. Diese waren...
by christian.schober.uni-linz (2005.06.02, 10:46)

xml version of this page

made with antville