|
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 ObjectID <-
ProduktLagerplatz
> StandortObjectID
|
Die Tabelle
enthält die Informationen zu einem 'Standort'.
Ein 'Standort'
ist ein physischer Ort innerhalb des Unternehmens..
Hauptzweck des
Standorts ist das Zuordnen von Druckern zu Arbeitsplätzen (die
eindeutig durch eine TCP/IP-Adresse identifiziert sind).
Durch
diese Zuordnung ist es nicht mehr notwendig, bei jedem Ausdruck
einen Drucker auszuwählen.
Für einen Standort kann auch festgelegt werden, ob an diesem Standort Kunden bestellte Produkte abholen können.
Weiters ist es
möglich, einen Standort auch als Lagerort zu definieren.
Für
erfasste Bestellungen auf den Arbeitsplätzen, die diesem
Standort zugeordnet sind, werden dann die bestellten Sachgüter
von diesem Lagerort ausgeliefert und die Menge an diesem Lagerort
reduziert.
Ist ein Standort nicht als Lagerort festgelegt, muss
ein anderer Standort – der ein Lagerort ist – zugeordnet
werden.
Ist ein Standort als Lagerort festgelegt, dann muss auch eine Anschrift des Standortes festgelegt werden.
Ist ein Standort als Lagerort festgelegt, dann kann noch festgelegt werden ob Lieferungen von Zuliefern direkt an diesen Standort (Lagerort) angeliefert werden dürfen.
Dürfen Zulieferer nicht direkt an den Standort (der als Lagerort festgelegt ist) liefern, dann ist festgelegt, von welchem Lagerort Umlagerungen zu diesem Standort erfolgen wenn der Ziel-Lagerstand für ein Profukt unterschritten wird.
Nebenbemerkung:
Für
diese Tabelle werden nur wenige Einträger erwartet; wegen der
komplexen Abfrage wird aber nicht die Tabelle 'Parameter'
verwendet sondern eine eigene Tabelle erstellt.
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 Standorte eines Unternehmens 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 Rechnungen bedingt.
Das Eintragen, Ändern und
Löschen von Datensätzen erfolgt beim erstmaligen Erfassen
oder beim Ändern der Daten eines Kunden.
Datenbank-Operation |
Durchschnittswert |
Maximalwert |
Hauptgrund der Zugriffe |
SELECT |
keine Angabe |
0 |
Die Werte der
Attribute dieser Tabelle werden beim Starten des
Anwendungsprogramms einmalig eingelesen. |
INSERT |
keine Angabe |
0 |
Erstmaliges Anlegen
eines Standortes bei der Einführung von HandelsSepp
oder bei der Erweiterung des Unternehmens um einen neuen
Standort. |
UPDATE |
keine Angabe |
0 |
Ein Update auf die
Tabelle erfolgt nur wenn die Daten eines Standortes geändert
werden und die vorherigen Werte als 'historische' Daten markiert
werden. |
DELETE |
keine Angabe |
0 |
Physisches Löschen historischer Daten. |
Als
Primärschlüssel wird das Attribut '
DataSetID
'
aus den Allgemeinen
Attributen (Common Attributes) verwendet.
▲
zum
Inhaltsverzeichnis
Dieser Index
dient dazu, schnell alle Standorte zu finden, die auch Lagerort sind
oder für einen Lagerort alle Standorte zu finden, die diesen
Lagerort zugeordnet haben.
ClientID
(aufsteigend),
Lagerort_ObjectID
(aufsteigend),
ValidTill
(absteigend),
ValidFrom
(aufsteigend).
▲
zum
Inhaltsverzeichnis
Eindeutige
Identifikation eines Standortes.
Dieser Wert kann auch für
die Auswahl verwendet werden.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(10)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
'Sprechende'
Bezeichnung des Standortes.
Damit ist für einen Benutzer der
Standort leichter erkennbar und dieser Wert kann auch für
Ausdrucke verwendet werden.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(64)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Festlegung,
ob Kunden bestellte Produkte an diesem Standort abholen können.
Zum
Zeitpunkt des Schreibens dieses Dokuments (Mai 2011) waren folgende
Werte definiert:
0
–
keine
Abholmöglichkeit:
Kunden können Produkte an diesem
Standort nicht abholen.
9
-
Abholmöglichkeit:
Kunden können Produkte an diesem
Standort abholen.
Datentyp
des Attributes in der Standard-Auslieferung:
SMALLINT
ObjectID
des Standortes (der auch als Lagerort festgelegt ist), der als
Lagerort diesem Standort zugeordnet ist.
Ist dieser Wert '0', dann
ist dieser Standort gleichzeitig auch ein Lagerort.
Fremdschlüssel:
Standort
>
ObjectID
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
ObjectID
des Standortes (der auch als Lagerort festgelegt ist), von dem als
Standard 'umgelagert' wird wenn Lagerstände von Sachgütern
an diesem Standort erhöht werden sollen.
Der Wert dieses
Attributs ist nur von Bedeutung, wenn das Attribut Lagerort_ObjectID
den
Wert '0' enthält – also dieser Standort auch ein Lagerort
ist.
Ist
der Wert in diesem Attribut '0', dann wird Nachschub direkt vom
Zulieferer an diesen Lagerort angeliefert.
Fremdschlüssel:
Standort
>
ObjectID
Datentyp
des Attributes in der Standard-Auslieferung:
DOUBLE
Erster
Teil des Namens als Teil der Postanschrift.
Dieser Name wird
verwendet wenn auf Dokumenten für die Umlagerung von Produkten
oder für die Bestellung bei Zulieferern eine Anschrift des
Lagerortes erforderlich ist.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(64)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Zweiter
Teil des Namens als Teil der Postanschrift.
Dieser Name wird
verwendet wenn auf Dokumenten für die Umlagerung von Produkten
oder für die Bestellung bei Zulieferern eine Anschrift des
Lagerortes erforderlich ist.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(64)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Straße
und Hausnummer als Teil der Postanschrift.
Die Straße wird
verwendet wenn auf Dokumenten für die Umlagerung von Produkten
oder für die Bestellung bei Zulieferern eine Anschrift des
Lagerortes erforderlich ist.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(64)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Postleitcode
als Teil der Postanschrift.
Der Postleitcode wird verwendet wenn
auf Dokumenten für die Umlagerung von Produkten oder für
die Bestellung bei Zulieferern eine Anschrift des Lagerortes
erforderlich ist.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(16)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Ort
als Teil der Postanschrift.
Der Ort wird verwendet wenn auf
Dokumenten für die Umlagerung von Produkten oder für die
Bestellung bei Zulieferern eine Anschrift des Lagerortes erforderlich
ist.
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(64)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
ISO-Code
des Landes als Teil der Postanschrift.
Der diesem ISO-Code
zugeordnete Name für das Land wird verwendet wenn auf Dokumenten
für die Umlagerung von Produkten oder für die Bestellung
bei Zulieferern eine Anschrift des Lagerortes erforderlich ist.
Fremdschlüssel:
Land
>
ISOLandCode
Datentyp
des Attributes in der Standard-Auslieferung:
CHAR(2)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
Zusätzliche
Bemerkungen; z.B. Öffnungszeiten wenn an diesem Standort
Bestellungen abgeholt werden können.
Datentyp
des Attributes in der Standard-Auslieferung:
TEXT
(1024)
Die
Länge kann bei Ihrer Installation individuell festgelegt sein.
CREATE
TABLE Standort (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER
TABLE Standort ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER
TABLE Standort ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER
TABLE Standort ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT
'';
ALTER TABLE Standort ADD COLUMN CreatedAt TIMESTAMP;
ALTER
TABLE Standort ADD COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT
'';
ALTER TABLE Standort ADD COLUMN ChangedAt TIMESTAMP;
ALTER
TABLE Standort ADD COLUMN ValidFrom DATE NOT NULL DEFAULT
'1999-01-01';
ALTER TABLE Standort ADD COLUMN ValidTill DATE NOT
NULL DEFAULT '7999-12-31';
ALTER TABLE Standort ADD COLUMN
StandortCode CHAR(10) NOT NULL DEFAULT '';
ALTER TABLE Standort
ADD COLUMN StandortBezeichnung CHAR(64) NOT NULL DEFAULT '';
ALTER
TABLE Standort ADD COLUMN Abholstandort_KZ SMALLINT NOT NULL DEFAULT
0;
ALTER TABLE Standort ADD COLUMN Lagerort_ObjectID DOUBLE NOT
NULL DEFAULT 0;
ALTER TABLE Standort ADD COLUMN
VersorgungsLagerort_ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER
TABLE Standort ADD COLUMN Lagerort_NameTeil1 CHAR(64) NOT NULL
DEFAULT '';
ALTER TABLE Standort ADD COLUMN Lagerort_NameTeil2
CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE Standort ADD COLUMN
Lagerort_Strasse CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE
Standort ADD COLUMN Lagerort_PostleitCode CHAR(16) NOT NULL DEFAULT
'';
ALTER TABLE Standort ADD COLUMN Lagerort_Ort CHAR(64) NOT NULL
DEFAULT '';
ALTER TABLE Standort ADD COLUMN Lagerort_ISOLandCode
CHAR(2) NOT NULL DEFAULT '';
ALTER TABLE Standort ADD COLUMN
Anmerkung Text(1024) NOT NULL DEFAULT '';
CREATE INDEX
Standort_IX01 ON Standort (ClientID ASC, Lagerort_ObjectID ASC,
ValidTill DESC, ValidFrom ASC);
INSERT INTO Standort (DataSetID,
ClientID, ObjectID, CreatedAt, ChangedAt, StandortCode,
StandortBezeichnung)
VALUES (95953202501102, 0, 95953202501102,
'2011-05-20', '2011-05-20', 'Std', 'Standard');