die reise der pinguine...
Mittwoch, 11. Januar 2006
aktuellste Neuigkeiten
am Mittwoch, den 11.01.2006 werde ich der Lehrveranstalltung Iv2 leider nicht beiwohnen können, da ich mich bis mindestes Freitag im Krankenhaus befinden werde.

noch allen eine schöne Woche!
so long ...:)

... link (1 comment)   ... comment


Donnerstag, 5. Januar 2006
er-modell -- übung
neulich hab ich mich mit dem problem des er-modells auseinandergesetzt. dabei nahm ich das angedeutete beispiel des videoverleihs auf der sql/newmedia-homepage als vorlage, um folgendes modell zu entwerfen:



die entitäten in diesem modell sind klient, video und kategorie; primär- und fremdschlüssel sind besonders gekennzeichnet.

also dann, schöne letzte ferientage noch.
so long... : )

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


exploration e-business/SQL
die letzten tage wurden von mir dazu verwendet, unseren 'sandkastenbetrieb' zu untersuchen. eine buchhandlung, die auch e-business betreibt, soll auf verschiedene bereiche hin untersucht werden, wobei ich mich auf das produkt-angebot konzentriert habe. das sortiment, also jene bücher, die wir zum verkauf anbieten, entscheidet ganz wesentlich unsere leistung, daher erschien mir dieser bereich sehr wichtig und untersuchenswert. da jedoch nicht besonders viele angaben vorhanden waren, mussten annahmen getätigt werden, um das puzzle-artige bild unseres betriebes zu vervollständigen.

offensichtlich soll unser sortiment bereinigt werden, da bei einigen büchern, genau genommen 842 von 4035 das feld 'auslaufend' den wert 'y'. dies wurde folgender maßen ermittelt:

select count(*)
from Buch where Auslaufend = 'y' or Auslaufend = 'n'

bzw.
select count(*)
from Buch where Auslaufend = 'y'

nun sollte beobachtet werden, warum diese bücher auslaufend sind. sind diese bücher vom gleichen verlag? werden sie zu wenig oft verkauft?

der großteil der auslaufenden bücher ist vom oev, was jedoch nicht weiter verwunderlich ist, stellen doch bücher dieses verlages fast die hälfte unseres sortiment dar. zweitwichtigster vertreter in der verlags-landschaft ist der manz-verlag, der auch im bereich der auslaufenden bücher den zweiten platz einnimmt. unten stehend ist die anzahl der bücher pro verlag unseres sortiments ersichtlich:



ein einzelner verlag wird also nicht aus unserem angebot genommen, daher widme ich mich der nächsten frage, der zu geringen nachfrage gewisser titel. dazu mache ich wiederum eine sql-abfrage, diesmal nach der verkauften menge pro artikel. dazu verwende ich folgende sql-anweisung:

select Titel, Menge, Auslaufend
from Artikel, Buch
where Buch.Nr = Buchnummer and Auslaufend = 'y'
group by Menge

es werden bücher mit abgesetzten mengen zwischen einem und 243 büchern ausgewiesen. macht man jedoch die gleiche abfrage für NICHT auslaufende bücher, so ist das ergebnis das gleiche, nur mit anderen titeln. geringe absatzmengen sind also - zumindest vordergründig - auch nicht der grund für das teilweise bereinigen unseres sortiments.

weitere mögliche gründe wären ein themenmäßiges aussortieren der bücher, also zum beispiel eine reduktion des angebotes von sprachbüchern. da jedoch die titel zu unterschiedlich sind und es keine einteilung der bücher in verschiedene kategorien gibt, ist eine abfrage in diesem bereich wenig sinnvoll bzw. fast unmöglich. es wäre weiters denkbar, dass die angegebenen bücher jeweils ältere ausgaben sind und sie deshalb aus dem sortiment genommen werden.

weiterer sehr wichtiger bestandteil unseres sortimentes ist der bestand. viele bücher, die nicht auslaufend sind, haben einen sehr geringen bestand, etwa geringer als zehn, was bei einer bestellung zu problemen führen kann. bei der abfrage

select count(*)
from Buch
where Bestand <10 and Auslaufend = 'n'

wird ein wert von 346 zurückgegeben, es gibt also 346 titel, die nicht auslaufend sind, deren bestand jedoch im kritischen bereich liegt. natürlich ist es verständlich, dass das lager gering gehalten werden muss, da dieses für gewöhnlich einer der größten positionen in der bilanz ist.
es ist jedoch fraglich, ob unsere lieferanten, also die jeweiligen verlage, in der lage sind, uns rasch mit den erforderlichen büchern auszustatten. ist dies nicht der fall, so kann es sein, dass unsere kunden sich neue anbieter suchen, die in der lage sind, in kürzerer zeit die gefragte ware zu liefern. es könnte jedoch auch sein, dass eine bestellung bereits erfolgte und wir nun auf das eintreffen der lieferung warten. dass jedoch das lager bei einer bestimmten position auf null steht, ist kein besonders gutes zeichen, da offensichtlich zu spät bestellt wurde und der mindestbestand bei weitem unterschritten ist. es wäre eine neue lagerorganisation zu überdenken, die ein automatisieren der bestellvorgänge ermöglicht und im idealfall in kooperation mit dem lieferanten betriebsübergreifend vorgänge problemlos abwickelt.


betreffend des gesetzten zieles herauszufinden, wieso die gewählten bücher aus dem sortiment genommen werden, konnten keine eindeutigen schlüsse gezogen werden. erstens liegt es daran, dass nur ein beschränkter bereich auf eine abfrage zurückgegeben wird, zweitens ist ein hinderlicher grund jener, dass die bücher nicht klassifiziert sind - zum beispiel in sprach-, oder lehrbuch - und daher thematische abfragen deutlich erschwert werden.

eine bereinigung des sortiments macht wohl eher sinn - natürlich unter berücksichtigung anderer umstände wie produkt-bundles (der kauf des produktes x zieht einen kauf des produktes y nach sich) oder eine sehr unregelmäßige aber dennoch starke nachfrage zum beispiel nur jedes zweite jahr - wenn man entweder im bezug auf menge oder umsatz pro jahr grenzen setzt. so könnte man sich zum beispiel den umsatz jedes buches ausgeben lassen

select sum(Menge*Preis) as Umsatz , Titel
from Buch, Artikel
where Buch.Nr = Artikel.Buchnummer
group by titel

um dann im open.officeCalc (= excel im msOffice) einen standardfilter auf die ergebnisse anzuwenden, wobei die bedingung zum beispiel umsatz < 1000 ist und nur jene datensätze ausgewiesen werden, die der bedingung entsprechen.
weiters könnte die abgesetzte menge ein kriterium sein. wählt man beispielsweise die kritische absatzmenge von mindestens einem buch pro monat, so werden gleich jene zwölf titel ausgegeben, die diesem kriterium nicht entsprechen:

select Menge, Titel
from Buch, Artikel
where Buch.Nr = Buchnummer and Menge <= 12
group by menge

aufgrund diesen daten kann dann eine sortimentsbereinigung erfolgen, die wahrscheinlich fundierter ist als jene, die zur zeit laut datenbank erfolgen würde.

dann hoffe ich, dass diese ausführungen nachvollziehbar sind und halbwegs nützliche informationen beinhalten! schönes verlängertes wochenende noch... so long! : )

... link (1 comment)   ... comment


Samstag, 10. Dezember 2005
SQL-Problem Monatssumme
schwer motiviert durch prof. mittendorfers versprechung, klausurpunkte für eine lösung des problems, im sql eine abfrage über die monatssumme der aufträge zu erstellen, machte ich mich ans werk & - siehe da - die lösung ist eigentlich nicht besonders schwierig, sondern liegt auf der hand.

wie bereits im kurs begonnen und gemeinsam besprochen kam doch niemand von uns auf die idee, einfach das 'group by' wegzulassen. hier also die wie´s scheint richtige eingabe:

select sum(Menge*Preis)
from Artikel, Auftrag, Buch
where Auftrag.Nr = Artikel.Auftragsnummer
and Buch.Nr = Artikel.Buchnummer
and Auftrag.Datum like '%2000-01%'

das ergebnis für das monat jänner 2000 wäre laut diesen berechnungen 1.033.357,59 (siehe screen-shot)





tja.. dann wünsch ich noch allen ein schönes wochenende..
so long : )

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


Online for 6965 days
Last update: 2006.01.11, 15:55
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
November 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
Alles Gute !
H. Mittendorfer
by Hans.Mittendorfer.Uni-Linz (2006.01.11, 15:55)
aktuellste Neuigkeiten
am Mittwoch, den 11.01.2006 werde ich der Lehrveranstalltung...
by sabine.schönauer.Uni-Linz (2006.01.11, 00:17)
er-modell -- übung
neulich hab ich mich mit dem problem des er-modells...
by sabine.schönauer.Uni-Linz (2006.01.05, 21:56)
exploration e-business/SQL
die letzten tage wurden von mir dazu verwendet, unseren...
by sabine.schönauer.Uni-Linz (2006.01.05, 21:45)
ich bin auf Ihre Ergebnisse...
Wor werden sie zu finden sein?
by Hans.Mittendorfer.Uni-Linz (2006.01.05, 18:58)

xml version of this page

made with antville