> Inhalt: HandelsSepp

> HandelsSepp - Datenmodell

Kunde (DB-Tabelle / Informationen zu einem Rechnungsempfänger)

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß 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:
2011-01-06

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  
Common Attributes (Allgemeine Attribute)
   

DataSetID (PK) 
ClientID (SI1-1) 
ObjectID 
CreatedBy 
CreatedAt 
ChangedBy 
ChangedAt 
ValidFrom (SI1-4) 
ValidTill (SI1-3) 

KundenCode (SI1-2) 
Anrede  
NameTeil1  
NameTeil2  
Strasse  
PostleitCode  
Ort  
LandISOCode  
FormularSpracheISOCode  
WaehrungISOCode  
RechnungsFormularArt  
AnzahlRechnungsKopien  
DebitorenKonto  
LieferantenCodeBeimKunden  
KreditorenKontoBeimKunden  

Fremdschlüsselrelationen

Entity_Kategorie (PK3) -> xxx > ObjectID  
                       ->
Mitbewerber > ObjectID  


Die Tabelle enthält die Informationen zu einem 'Kunden'.

Ein 'Kunde' ist jener Teil des Geschäftspartners, der die Rechnungen erhält wenn bereits eine Geschäftsbeziehung (Lieferung von Leistungen und/oder Sachgütern) besteht.
Wenn noch keine Geschäftsbeziehung besteht dann können zu dem 'Wunschkunden' (ein Unternehmen, mit dem eine Geschäftsbeziehung angestrebt wird) Daten für das 'CRM' (Customer Relationship Management / Verwaltung der Beziehungen zu einem Kunden) erfasst und für Auswertungen verwendet werden.

Wenn eine Geschäftsbeziehung besteht, werden eigene 'Lieferorte' zu dem Kunden zugeordnet – das sind jene Adressen, an denen Leistungen erbracht oder an die Sachgüter geliefert werden.

Mengengerüst

HandelsSepp ist eine Standard-Software und die Angabe eines erwarteten Mengengerüstes kann nicht erfolgen.
Die Grösse dieser Tabelle hängt allein von der Anzahl der Kunden 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 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
pro Tag

Maximalwert
pro Sekunde

Hauptgrund der Zugriffe

SELECT

keine Angabe

10

Erstellen der Liste mit den zu schreibenden Rechnungen.

INSERT

keine Angabe

0

Erstmaliges Anlegen oder Ändern der Daten eines Kunden.
Dieses erfolgt nur manuell und auch bei der systematisierten Erfassung von Kunden (z.B. Neugründung eines Unternehmens) ist hier keine nennenswerte Belastung zu erwarten.

UPDATE

keine Angabe

0

Ein Update auf die Tabelle erfolgt nur wenn die Daten eines Kunden geändert werden und die vorherigen Werte als 'historische' Daten markiert werden.
Die Anzahl der Datenbankzugriffe sind damit annähernd gleich wie beim 'INSERT'.

DELETE

keine Angabe

0

Physisches Löschen historischer Daten.


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 einen bestimmten Eintrag (Produkt, Lieferort, usw.) alle phonetischen Codes zu finden.
Der Zugriff wird benötigt um bei einer Änderung des zu durchsuchenden Textes die bestehenden Codes löschen zu können.

Entity_Kategorie (aufsteigend), Entity_ObjectID (aufsteigend).

zum Inhaltsverzeichnis

Sekundär-Index 2

Dieser Index dient dazu, für die aus dem Suchbegriff erstellten phonetischen Codes das jeweilige Business-Object zu finden.
Der ObjectID des Business-Objects ist in diesen Schlüssel inkludiert um allein aus diesem Schlüssel den gesuchten Werte auslesen zu können.

Entity_Kategorie (aufsteigend), Code (aufsteigend), Entity_ObjectID (aufsteigend).

zum Inhaltsverzeichnis

Geschäfts-spezifische Attribute

Code

Phonetische Codierung eines Wortes innerhalb des Textes der durchsucht werden soll.

Datentyp des Attributes in der Standard-Auslieferung: CHAR(10)

zum Inhaltsverzeichnis

Entity_Kategorie

Festlegung aus welchem Attribut einer anderen Tabelle (Produkt, Lieferort, Kunde, usw.) der phonetische Code gebildet wurde.
Die Unterteilung wurde gewählt weil beim Starten einer Suche durch den Anwender die 'Herkunft' (Produkt, Kunde, usw.) festgelegt ist.

Die endgültige Festlegung der Entity_Kategorie erfolgt im zugeordneten Business-Objekt innerhalb des Anwendungsprogramms.
Zum Zeitpunkt des Schreibens dieses Dokuments (April 2010) waren folgende Werte definiert:

Datentyp des Attributes in der Standard-Auslieferung: SMALLINT

zum Inhaltsverzeichnis

Entity_ObjectID

ObjectID des zum jeweiligen Zeitpunkt gültigen Datensatzes auf den referenziert wird.
Aus welcher Tabelle der referenzierte Datensatz ist, wird gemeinsam mit dem Attribut Entity_Kategorie festgelegt.

Fremdschlüssel: Mitbewerber > ObjectID

Datentyp des Attributes in der Standard-Auslieferung: Double
Die Länge kann bei Ihrer Installation individuell festgelegt sein.

zum Inhaltsverzeichnis

SQL-Kommandos zum Erstellen der Tabelle

CREATE TABLE Kunde (DataSetID DOUBLE NOT NULL PRIMARY KEY);
ALTER TABLE Kunde ADD COLUMN ClientID INTEGER NOT NULL DEFAULT 0;
ALTER TABLE Kunde ADD COLUMN ObjectID DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE Kunde ADD COLUMN CreatedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN CreatedAt TIMESTAMP;
ALTER TABLE Kunde ADD COLUMN ChangedBy VARCHAR(240) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN ChangedAt TIMESTAMP;
ALTER TABLE Kunde ADD COLUMN ValidFrom DATE NOT NULL DEFAULT '1999-01-01';
ALTER TABLE Kunde ADD COLUMN ValidTill DATE NOT NULL DEFAULT '7999-12-31';
ALTER TABLE Kunde ADD COLUMN KundenCode CHAR(32) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN Anrede CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN NameTeil1 CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN NameTeil2 CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN Strasse CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN PostleitCode CHAR(16) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN Ort CHAR(64) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN LandISOCode CHAR(2) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN FormularSpracheISOCode CHAR(5) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN WaehrungISOCode CHAR(3) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN RechnungsFormularArt CHAR(16) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN AnzahlRechnungsKopien SMALLINT NOT NULL DEFAULT 2;
ALTER TABLE Kunde ADD COLUMN DebitorenKonto CHAR(12) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN LieferantenCodeBeimKunden CHAR(32) NOT NULL DEFAULT '';
ALTER TABLE Kunde ADD COLUMN KreditorenKontoBeimKunden CHAR(12) NOT NULL DEFAULT '';
CREATE INDEX Kunde_IX01 ON Kunde (KundenCode ASC, ValidTill DESC, ValidFrom ASC);
CREATE INDEX Kunde_IX02 ON Kunde (DebitorenKonto ASC, ValidTill DESC, ValidFrom ASC);

zum Inhaltsverzeichnis