Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi spezielle dynamische Datenbank : wer kann helfen??? (https://www.delphipraxis.net/46371-spezielle-dynamische-datenbank-wer-kann-helfen.html)

mwi 23. Mai 2005 22:42

Datenbank: ? • Version: ? • Zugriff über: ?

spezielle dynamische Datenbank : wer kann helfen???
 
mein problem sieht folgender maßen aus:

ich habe eine txt-datei als output eines quelltextkontrollprogrammes.
im wesentlichen steht dort dann drin, auf welcher zeile ein fehler kommt. dieser wird dann näher klassifiziert und bekommt eventuell nochmals eine spezielle signatur:
das ganz sieht etwa so aus:

URL des Fehlers genaue Art es Fehlers signatur

Der ganze Spaß soll jetzt in eine von Delphi generierte Datenbank, in Form einer Tabelle geschrieben werden.
Da aber jede Analysedatei unterschiedlich viele Fehlermeldungen hat, müssen sich die Spalten selbst generieren können.

Da ich als totaler Noob in diesem Themengebiet überhaupt keine Ahnung habe, hoffe ich auf eure klare und gut ausformulierte Hilfe ; )

Simonko 23. Mai 2005 22:48

Re: spezielle dynamische Datenbank : wer kann helfen???
 
Tknotenzeiger = ^Tknoten;
Tknoten = record
inhalt : inhalt;
naechster : Tknotenzeiger;
end;

marabu 24. Mai 2005 06:36

Re: spezielle dynamische Datenbank : wer kann helfen???
 
Hallo Neuling,

Zitat:

Zitat von mwi
Ich habe eine txt-datei als output eines quelltextkontrollprogrammes. Im wesentlichen steht dort dann drin, auf welcher zeile ein fehler kommt. dieser wird dann näher klassifiziert und bekommt eventuell nochmals eine spezielle signatur.

Dann hast du eigentlich schon zwei Tabellen: Datei(Nr, Name) und Fehler(Datei.Nr, Stelle, Art, Signatur). Deine Daten sind wie geschaffen für eine relationale Datenbank.

Zitat:

Zitat von mwi
Da aber jede Analysedatei unterschiedlich viele Fehlermeldungen hat, müssen sich die Spalten selbst generieren können.

Das kann ich nicht erkennen. Für mich sieht es so aus, als ob die einzelnen Fehlermeldungen lediglich neue Zeilen in deiner Fehler-Tabelle darstellen. Diese Art von Dynamik ist einem relationalen Datenbanksystem nicht fremd.

Grüße vom marabu

alcaeus 24. Mai 2005 07:01

Re: spezielle dynamische Datenbank : wer kann helfen???
 
Hallo mwi,

erstmal herzlich willkommen.

Zitat:

Zitat von mwi
Der ganze Spaß soll jetzt in eine von Delphi generierte Datenbank, in Form einer Tabelle geschrieben werden.
Da aber jede Analysedatei unterschiedlich viele Fehlermeldungen hat, müssen sich die Spalten selbst generieren können.

Also, das heißt du musst sozusagen einen Fehler protokollieren, aber weißt nicht wieviele Spalten du protokollieren musst.

In dem Fall wird normalerweise mit mehreren Tabellen gearbeitet: eine welche die Infos des Fehlers protokolliert, welche immer hier sind (also URL z.B.), und dem Fehler somit auch eine eindeutige ID zuweißt:
Code:
ID  URL
1    h**p://....
2    h**p://....
In einer zweiten Tabelle schreibst du dir dann die zusätzlichen Spalten auf. Allerdings sind dies nicht richtige Spalten, sondern nur Einträge in dieser Tabelle:
Code:
ID  Spaltenname
1    Zeit
2    Referrer
In der dritten Tabelle landen dann die Daten:
Code:
FehlerID SpaltenID Wert
1         1          08:00
1         2          h**p://.....
2         1          17:35
Das mag jetzt vielleicht umständlich aussehn, aber der Vorteil ist ganz eindeutig. Du musst die Struktur der Tabellen nicht mehr ändern. Strukturänderungen in einer Datenbank sind im Endbetrieb soweit wie möglich zu vermeiden. Mit etwas Überlegung über ein Prinzip wie oben hast du kein Problem, so viele Infos abzuspeichern wie du willst ;)

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz