Kritik am Aufbau der Datenbank

creator

Aktives Mitglied
28. Januar 2010
9
0
Hallo,

ich bin neu hier. Ich kenne mich mit JTL noch nicht so gut aus. In sofern muss die folgende Kritik unter Vorbehalt äußern. Außerdem möchte ich natürlich niemanden persönlich angreifen sondern sachliche Kritik üben.

Ich entwickle derzeit mit BIRT ein paar Reports für unser Unternehmen. Basis der Reports ist die Datenbank von JTL WaWi, auf die die Reports read-only zugreifen.

Dabei ist mir aufgefallen, dass ein Datum als VARCHAR abgespeichert wird. Warum wird das gemacht? Wäre es nicht besser, es als DATETIME abzuspeichern und auf View Ebene vor der Ausgabe entprechent zu formatieren?

Dann ist da noch etwas komisches. In der Tabelle tArtikel gibt es eine Spalte cHersteller, in der offenbar der Name des Herstellers steht. Der Steht aber nocheinmal (also redundant) in der Tabelle tHersteller. Warum wird hier kein Fremdschlüssel verwendet, der den Primärschlüssel der Tabelle tHersteller referenziert?

Gibt es noch weitere solcher unschönen Stellen?

Da wiegesagt JTL WaWi neu für mich ist, kann ich hier kein Abschließendes Urteil fällen. Dennoch erscheint es mir, als ob an besagten Stellen unangenehme Fehler beim Aufbau der Datenbank gemacht wurden. Ich kann aus meiner derzeitigen Perspektive keine Gründe dafür erkennen, die angesprochenen Dinge so zu realisieren wie ich sie beschrieben habe. Wenn es welche gibt, wäre es interessant diese zu erfahren.

Mit freundlichen Grüßen

creator
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
264
AW: Kritik am Aufbau der Datenbank

Hallo,

diDatetime + varchar stamm aus der frühen Portierung von mysql in MS SQL Server.
In der Openbeta sind diese wieder Datetime.

Hersteller + Leiferstatus usw. werden durch Namen referenziert. Dies wurde aus Performancegründen damals so entschieden.
 

creator

Aktives Mitglied
28. Januar 2010
9
0
AW: Kritik am Aufbau der Datenbank

Vielen Dank für deine Antwort.

diDatetime + varchar stamm aus der frühen Portierung von mysql in MS SQL Server.

Ich vermute mal, das hätte man auch in einem Zug hinbekommen können. Das ist aber sicher etwas kniffelig. Habe ich zum Glück auch noch nicht machen müssen. 😉

In der Openbeta sind diese wieder Datetime.

Ist die OpenBeta eine zukünftige Version auf die mit einem Update umgestellt wird? Wird die Datenbank dann automatisch verändert?

Hersteller + Leiferstatus usw. werden durch Namen referenziert. Dies wurde aus Performancegründen damals so entschieden.

Ich vermute mal, dass dieses Argument heute nicht mehr so entscheident ist. Vielleicht sollte man darüber nachdenken, auch diese Stelle zu bereinigen.
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
264
AW: Kritik am Aufbau der Datenbank

Hallo,

dies geht beim Update automatisch.
 

Ähnliche Themen