|
Letzte
Bearbeitung dieses Dokuments: |
Schnell-Verweise: Mengengerüst und Zugriffshäufigkeit Primärschlüssel und Sekundärindex SQL-Kommandos
Klicken Sie bitte auf den Attributsnamen um zur Detail-Beschreibung zu kommen.
Attribute DataSetID
(PK) |
Fremdschlüsselrelationen |
Tabelle mit den
Spezifikationen für die aktuelle Menge und den Bewegungsdaten
eines Produkt
an einem
ProduktLagerplatz.
Der
ProduktBestand enthält den Grund der Veränderung der Menge
(Zulieferung, Bestellung, Umlagerung, Inventurdifferenz, etc.), die
aktuell verfügbare Menge und eine Referenz auf das 'Dokument'
(Zulieferungs-Position, Kundenbestellung-Position), das die Änderung
der Bestandsmenge verursacht hat.
Weiters können Datensätze
mit 'Reservierungen' enthalten sein. Reservierungen entstehen, wenn
eine Kundenbestellung erfasst wird bevor die Daten des Kunden bekannt
sind.
HandelsSepp
ist eine
Standard-Software und die Angabe eines erwarteten Mengengerüstes
kann nicht erfolgen.
Die Größe dieser Tabelle hängt
allein von der Anzahl der erfassten Produkte ab.
▲
zum
Inhaltsverzeichnis
Als Standard-Software
ist die Zahl der Benutzer einer Installation von HandelsSepp
nicht vorhersagbar.
Aus
diesem Grund ist auch teilweise kein 'Durchschnittswert pro Tag'
angegeben.
Der Maximalwert pro Sekunde ist vor allem durch das
Schreiben von Dokumenten (Bestellscheinen, Lieferscheinen,
Rechnungen) bedingt.
Das Eintragen, Ändern und Löschen
von Datensätzen erfolgt beim erstmaligen Erfassen oder beim
Ändern der Daten eines Produktes.
Datenbank-Operation |
Durchschnittswert
|
Maximalwert
|
Hauptgrund der Zugriffe |
SELECT |
keine Angabe |
20 |
Intensive Abfrage wenn Bestellungen erfasst werden und Auskünfte über den Lagerstand abgefragt werden. |
INSERT |
keine Angabe |
5 |
Erfassen von Bestellung und Wareneingängen. |
UPDATE |
0 |
0 |
Auf
einen bestehenden Datensatz wird kein UPDATE ausgeführt. |
DELETE |
keine Angabe |
5 |
Physisches Löschen historischer Daten im Zuge des physischen Löschens von Produkten und Bestellungen. |
Als
Primärschlüssel wird das Attribut '
DataSetID
'
aus den Allgemeinen
Attributen (Common Attributes) verwendet.
▲
zum
Inhaltsverzeichnis
Dieser
Index dient dazu, für ein gegebenes Produkt die Bestände an
den einzelnen
ProduktLagerplätz
en
zu finden.
ClientID
(aufsteigend),
ProduktObjectID
(aufsteigend),
StandortObjectID
(aufsteigend),
ChangedAt
(absteigend).
▲
zum
Inhaltsverzeichnis
Dieser
Index dient vorwiegend dazu, reservierte Stückzahlen für
ein bestimmtes
Produkt
abzufragen.
Weiters
können für statistische Auswertungen die Gründe für
die Zugänge und Abgänge innerhalb eines bestimmten
Zeitraumes leichter ermittelt werden.
ClientID
(aufsteigend),
VeraenderungPositionObjectID
(aufsteigend),
VeraenderungsArt
(aufsteigend),
ChangedAt
(absteigend).
Referenz
auf den Datensatz des
Produkt
,
zu dem dieser
ProduktBestand
zugeordnet
ist.
Dieses Attribut ist redundant; die führende Verknüpfung
erfolgt über die Datenbank-Tabelle ProduktLagerplatz
.
Sinn
dieses redundanten Attributes ist, ausgehend vom Produkt einen
schnellen Zugriff auf die BestandsMenge
ausführen
zu können.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Referenz
auf den Datensatz den
Standort
,
zu dem dieser
ProduktBestand
zugeordnet
ist.
Dieses Attribut ist redundant; die führende Verknüpfung
erfolgt über die Datenbank-Tabelle ProduktLagerplatz
.
Sinn
dieses redundanten Attributes ist, ausgehend vom Produkt einen
schnellen Zugriff auf die BestandsMenge
,
die am aktuellen Standort und anderen Standorten vorhanden ist,
ausführen zu können.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Referenz
auf den Datensatz der Datenbank-Tabelle
ProduktLagerplatz
.
Damit
kann der physische Lagerplatz eines Sachgutes ermittelt werden und ob
für das Produkt
Chargen-Codes
und/oder Mindesthaltbarkeitsdatum erfasst sind.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Dieser
Wert ist die Festlegung, welcher Art die
VeraenderungsMenge
ist.
Über
den Wert dieses Attributs ist auch bestimmt, zu welcher
Datenbank-Tabelle der Wert im Attribut VeraenderungPositionObjectID
gehört.
Werte,
bei denen der Wert im Attribut
VeraenderungPositionObjectID
auf
einen Datensatz der Tabelle
BestellPosition
verweist:
01
–
Beim
Erfassen der Bestellung als 'lieferbar' definierte Menge.
02
–
Bereitstellungskorrektur;
eine als 'lieferbar' ausgewiesene Menge war physisch nicht mehr
vorhanden oder die bestellte Menge war physisch doch vorhanden.
03
–
Storno
vor der Auslieferung an den Kunden.
Werte,
bei denen der Wert im Attribut
VeraenderungPositionObjectID
auf
einen Datensatz der Tabelle
ZuliefererBestellPosition
verweist:
21
–
Durch
den Zulieferer angelieferte Menge.
22
–
Rückgabe
an den Zulieferer durch Fehler oder sonstige Reklamation.
23
–
Rückgabe
an den Zulieferer nach Vereinbarung mit dem Zulieferer (kein Fehler
des Zulieferers).
Werte,
bei denen der Wert im Attribut
VeraenderungPositionObjectID
auf
einen Datensatz der Tabelle
Standort
verweist:
41
–
Umlagerungsanforderung;
Abgabe an einen anderen Standort angefordert aber noch nicht
physisch erfolgt.
42
–
Umlagerung;
Menge entfernt und am Ziel-Standort eingetroffen.
23
–
Umlagerung;
Menge an diesem Standort erhöht.
Werte,
bei denen der Wert im Attribut
VeraenderungPositionObjectID
auf
einen Datensatz der Tabelle
Mitarbeiter
verweist:
61
–
Inventurdifferenz;
die im Warenwirtschaftssystem erfasste Menge wurde an die physisch
vorhandene Menge angepasst.
62
–
Menge
wegen Defekten ausgeschieden.
63
–
Menge
aus sonstigen Gründen (z.B Ladenhüter) ausgeschieden.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
Referenz
auf den Datensatz der Tabelle mit dem Business-Object (BO), dass die
Änderung der Mengen (
VeraenderungsMenge
und
BestandsMenge
)
verursacht hat.
Zu welcher Datenbank-Tabelle der Wert in diesem
Attribut gehört ist durch den Wert im Attribut VeraenderungsArt
festgelegt.
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Menge,
um die der Bestand auf dem gegebenen
ProduktLagerplatz
verändert
wird.
Die Menge wird mit Vorzeichen geführt; ein positives
Vorzeichen bedeutet eine Erhöhung des Wertes im Attribut
BestandsMenge
;
ein negatives Vorzeichen eine Verringerung.
Datentyp
des Attributes in der Standard-Auslieferung:
DECIMAL(11,3)
Im
Warenwirtschaftssystem erfasste Menge an dem gegebenen
ProduktLagerplatz
.
Diese
Menge errechnet sich aus der BestandsMenge
im
zeitlich unmittelbar vorher gültigen Datensatz mit dem gleichen
ObjectID
und
dem Wert der
VeraenderungsMenge
(Zugang
oder Abgang).
Datentyp
des Attributes in der Standard-Auslieferung:
DECIMAL(11,3)
CREATE
TABLE ProduktBestand (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER
TABLE ProduktBestand ADD COLUMN ClientID INTEGER NOT NULL DEFAULT
0;
ALTER TABLE ProduktBestand ADD COLUMN ObjectID DOUBLE NOT NULL
DEFAULT 0;
ALTER TABLE ProduktBestand ADD COLUMN ChangedAt
TIMESTAMP;
ALTER TABLE ProduktBestand ADD COLUMN ProduktObjectID
DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE ProduktBestand ADD COLUMN
StandortObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE
ProduktBestand ADD COLUMN ProduktLagerplatzObjectID DOUBLE NOT NULL
DEFAULT 0;
ALTER TABLE ProduktBestand ADD COLUMN VeraenderungsArt
SMALLINT NOT NULL DEFAULT 0;
ALTER TABLE ProduktBestand ADD COLUMN
VeraenderungPositionObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER
TABLE ProduktBestand ADD COLUMN VeraenderungsMenge DECIMAL(11,3) NOT
NULL DEFAULT 0.0;
ALTER TABLE ProduktBestand ADD COLUMN
BestandsMenge DECIMAL(11,3) NOT NULL DEFAULT 0.0;
CREATE INDEX
ProduktBestand_IX01 ON ProduktBestand (ClientID ASC, ProduktObjectID
ASC, StandortObjectID ASC, ChangedAt DESC);
CREATE INDEX
ProduktBestand_IX02 ON ProduktBestand (ClientID ASC, VeraenderungsArt
ASC, VeraenderungPositionObjectID ASC, ChangedAt DESC);