Heiner KückerEigenschaftsorientierte Artikelsystematik |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Home Java-Seite Alaska-XBase++-Seite Projekte Philosophien Techniken Konzepte Artikelsystematik Semantisches_Netz Flexible_Columns Weiterentwicklung_Java Fehlerquellen Längencodierung Encoding Programming_by_Contract TimelineStructure Datenstruktur für Kalender oder Terminplaner Sudoku Kontakt / Impressum Links SiteMap Letzte Aktualisierung: 02.12.2001 |
Eigenschaftsorientierte ArtikelsystematikDieses Konzept habe ich während der Einführung eines PPS-Systems aufgrund der Schwierigkeiten mit dem Artikelstamm entwickelt. Es wurde aber nicht implementiert.alter ZustandIn althergebrachten Artikelnummernsystemen werden die Artikel durch Dezimalklassifikation unterteilt:
Üblicherweise werden Zehnergruppen der Schlüsselnummern für jeweils eine Artikelsorte freigehalten:
Wenn jetzt auf Kundenwunsch Wandplatten mit anderen Maßen, Wärmedämmeigenschaften, Feuerschutz usw. dazukommen, kann man diese in der Artikelnummernsystematik nicht mehr unterbringen. Lösungsvorschlag Eigenschaftsorientierte ArtikelsystematikDie Artikel werden durch ihre Eigenschaften charachterisiert:
So können Artikel von den bisherigen abgeleitet (modifiziert) werden und beliebige Artikel hinzugefügt werden. Der Artikelstamm entspricht einer Baumstruktur:
Die Hierarchie im Baum ergibt sich aus der Reihenfolge, in der die Eigenschaften aufgeführt sind.
Als Artikelnummer zum eindeutigen Identifizieren wird eine fortlaufende Nummer (Primary-Key) verwendet, die einfach fortlaufend mit jedem neu eingetragenen Artikel vergeben wird. In der Baumstruktur kann ein bestimmter Artikel durch Drill-Down gesucht werden. Denkbar wäre auch ein Tauschen der Eigenschaftskriterien zum Gruppieren zusammengehöriger Artikel.
Weiterhin könnte mit Links zu jeweils anderen Artikeln gearbeitet werden. Die verwendeten Maßeinheiten und ihre Umrechnungsmöglichkeiten sollten auch als Constraints und zur Verknüpfungsauflösung (wenn Artikel nicht mit gewünschter Maßeinheit gefunden wird, dann mit den kompatiblen Maßeinheiten weitersuchen) gespeichert werden. ImplementierungHeute würde man eine solche Artikeldatenbank in XML modellieren.Damals schwebte mir eine Implementierung in XBase vor.
Die Properties sollten jeweils als Textzeile in einem Textfeld gespeichert werden: <eigenschaft> : <datentyp> <wert> <masseinheit> Als Datentypen wären Zahl, String, Boolean, Datum, Zeit sowie selbstdefinierte Typen denkbar. Der Aufbau des Baumes geschieht mit Hilfe eines Index: INDEX ON getPropertiesIndexKey() Die Funktion getPropertiesIndexKey() liefert einen Schlüssel-String zum Indizieren des Artikelstammes Beispiel |