PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Speichern von dynamischen Codelisten


urvater
18.11.2009, 07:04:50
Ich erweitere gerade eine interne Seite, die als eine Art Hilfsmittel für fachlichen/technischen Support dient. Dafür ist es notwenig immer mal wieder auch den Inhalt diverser dynamischer Codelisten zu durchsuchen um dem Anwender Hilfe leisten zu können. Diese Codelisten liegen als .tsv vor.
Aufbau:
Code Qualifikator gültig von gültig bis Referenz Zusatz Ausstellung Gültigkeitsende Bedeutung
Der Code kann mehrfach vorkommen.
"gültig von"muß vorhanden sein
"gültig bis" ist "not null" jedoch nicht immer eine Datumsangabe.

Die Aktualisierungen der Dateien unterliegen keinen festen Fristen.
So nun zu meiner eigenlichen Frage bzw. Meinungssuche.
Da der Zugriff auf diese Dateien recht gering ausfällt könnte ich die Dateien speichern, per PHP auslesen und verarbeiten und bei einer Aktualisierung nur die Datei überschreiben.

Oder

Man übernimmt die Daten in MySQL.

1. wäre bekanntlich kein Problem.
2. sehe ich ein Problem, da ich keine Idee habe, wie ich einen gescheiten Index setzen soll und wie ich eine Änderung der DB klar mache, da ja die Codierung mehrfach auftreten kann.

Würdet ihr euch daher eher für die 1. Variante entschieden oder für eine DB Lösung?
Bei 2. wäre ich für Tips dankbar wie ich hier einen Index am besten setze und ein "Update" der Daten sinnvoll vornehmen könnte.

PS: Wen ihr ein Beispiel über den Inhalt benötigt stelle ich ihn euch gern zur Verfügung. Ist ja kein Geheimnis und für Jederman im Internet zugänglich.

vt1816
18.11.2009, 07:44:50
[...]
PS: Wen ihr ein Beispiel über den Inhalt benötigt stelle ich ihn euch gern zur Verfügung. Ist ja kein Geheimnis und für Jederman im Internet zugänglich.

Warum stehen dann die Beispiele hier noch nicht? ;-)

urvater
18.11.2009, 16:03:04
Die Tab-Seperation wird hier vermutlich nicht so gut dargstellt. Setze hier die Überschriften wegen der besseren Übersicht auch gleich mit rein.
Code Qualifikator gültig von gültig bis Referenz Zusatz Ausstellung Gültigkeitsende Bedeutung
Referenz,Zusatz,Ausstellung und Gültigkeitsende sind codiert. Die entsprechende Entschlüsselung findet sich in einer anderen Liste, die allerdings statisch ist und vermutlich auch als festes Array gespeichert werden kann, da nicht viele Werte vorhanden sind.

1. Beispiel mit "gültig bis" ohne Qualifikator

3AAL 20060601000000 20071231235959 N R R N Ausfuhrlizenz
3AAL 20080101000000 20080229235959 N R R O Ausfuhrlizenz
3AAL 20080301000000 20081231235959 N R R R Ausfuhrlizenz
2. Beispiel ohne "gültig bis" mit Qualifikator

3LLB 5_1 20070101000000 R N R N Ausfuhrgenehmigung des BAFA nach § 5 Abs. 1 AWV i.V.m. Teil I Abschnitt A der Ausfuhrliste zur endgültigen Ausfuhr von Waffen und sonstigen, nicht in der Kriegswaffenliste genannten Rüstungsgütern
3LLB A18 20070101000000 N N N N Allgemeine Genehmigung Nr. 18
3LLB A19 20070101000000 N N N N Allgemeine Genehmigung Nr. 19
3LLB A20 20080315000000 N N N N Allgemeine Genehmigung Nr. 20
3LLB A21 20080315000000 N N N N Allgemeine Genehmigung Nr. 21
3LLB A23 20080315000000 N N N N Allgemeine Genehmigung Nr. 23


Die Liste aller dynamischen Codelisten findet ihr HIER (https://www.ausfuhr.internetzollanmeldung.de/iaa/action/invoke.do?id=CODELISTEN)
Als Beispiel wurde hier die I0134 verwendet, da diese Mehrfachnennungen in der Codierung erlaubt. Bei den meisten anderen Listen wäre dies nicht der Fall.

EDIT: "gültig bis" ist als "NULL" erlaubt. Durch die Tabseperation hab ich das zu spät bemerkt.

urvater
18.11.2009, 16:16:28
Zum besseren Verständnis vielleicht auch gleich mal ein paar verschiedene Suchfunktionen/-möglichkeiten die vorkommen würden.

1. Suche nach der Codierung um zu sehen ob diese überhaupt existiert und gültig ist
2. Eine Suche nach einem Stichwort um eine Codierung zu finden, die dieses in der Beschreibung hat.
3. Anzeige alle gültigen Codierungen ("gültig bis" = NULL)

Ckaos
19.01.2010, 08:15:16
hi

hab das thema schonmal gelesen und dachte eine Antwort darauf gegeben zu haben ;)
Naja falls noch aktiv, ich würde es in der DB speichern und per load data infile und replace
auf Code Qualifikator gültig von gültig bis Referenz Zusatz Ausstellung Gültigkeitsende als index setzen. Und dann kannst du im Tool welches die Daten
abruft ne art import History anzeigen. Hab ich mal für ne Fahrzeugzuordnung ähnlich gemacht.

mfg

Ckaos

urvater
24.01.2010, 01:38:42
Danke für die Antwort. Ja das Thema ist noch aktiv. Konnte allerdings zur Zeit nicht weiter daran arbeiten, da hier die Arbeitsplätze umgestellt wurden.

Das mit der Importhistorie ist allerdings eine gute Idee. Hab selbst nicht dran gedacht.