>HandelsSepp - Inhalt

> HandelsSepp - Datenmodell

ProduktBestand (DB-Tabelle / Menge eines Produktes innerhalb eines ProduktLagerplatz)

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluss und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, dass Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

 Letzte Bearbeitung dieses  Dokuments:
2013-02-03

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   
Farbcodierungen und Abkürzungen  

DataSetID (PK) 
ClientID (SI1-1, SI2-1) 
ObjectID 
ChangedAt (SI1-4, SI2-4) 
ProduktObjectID (SI1-2) 
StandortObjectID (SI1-3) 
ProduktLagerplatzObjectID) 

VeraenderungsArt (SI2-2) 
VeraenderungPositionObjectID (SI2-3) 
VeraenderungsMenge
  
BestandsMenge
  

Hinweis:
Um Speicherplatz für die Datenbank-Tabelle einzusparen werden die Common Attributes (Allgemeine Attribute)
nicht in diese Tabelle aufgenommen.
Der aktuell gültige Datensatz ergibt sich aus dem höchsten Wert im Attribut
ChangedAt.
Die Dokumentation des Anwenders, der das BO verändert hat kann über das Referenz-BO im Attriubt
VeraenderungPositionObjectID ermittelt werden.

Fremdschlüsselrelationen

ProduktObjectID (SI1-2) -> Produkt > ObjectID  
StandortObjectID (SI1-2) -> Standort > ObjectID  
ProduktLagerplatzObjectID -> ProduktLagerplatz > ObjectID  


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.

Mengengerüst

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

Zugriffshäufigkeit

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
pro Tag

Maximalwert
pro Sekunde

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.
Zur Verbesserung der Zugriffszeiten bei gleichzeitiger Führung von historischen Datensätzen werden die VeraenderungsMenge und die aktuelle BestandsMenge durch einen neuen Datensatz abgebildet.

DELETE

keine Angabe

5

Physisches Löschen historischer Daten im Zuge des physischen Löschens von Produkten und Bestellungen.

zum Inhaltsverzeichnis

Primärschlüssel

Als Primärschlüssel wird das Attribut 'DataSetID' aus den Allgemeinen Attributen (Common Attributes) verwendet.

zum Inhaltsverzeichnis

Sekundär-Index 1

Dieser Index dient dazu, für ein gegebenes Produkt die Bestände an den einzelnen ProduktLagerplätzen zu finden.

ClientID (aufsteigend), ProduktObjectID (aufsteigend), StandortObjectID (aufsteigend), ChangedAt (absteigend).

zum Inhaltsverzeichnis

Sekundär-Index 2

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).

zum Inhaltsverzeichnis

Geschäfts-spezifische Attribute

ProduktObjectID

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.

zum Inhaltsverzeichnis

Datentyp des Attributes in der Standard-Auslieferung: DOUBLE

StandortObjectID

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

zum Inhaltsverzeichnis

ProduktLagerplatzObjectID

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

zum Inhaltsverzeichnis

VeraenderungsArt

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.

Datentyp des Attributes in der Standard-Auslieferung: SMALLINT

zum Inhaltsverzeichnis

VeraenderungPositionObjectID

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

zum Inhaltsverzeichnis

VeraenderungsMenge

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)

zum Inhaltsverzeichnis

BestandsMenge

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)

zum Inhaltsverzeichnis

SQL-Kommandos zum Erstellen der Tabelle

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);

zum Inhaltsverzeichnis