Entwickler-Ecke

Datenbanken - Ich brauche eine Idee zur Datenbank


xFrankx - Mo 28.09.09 11:20
Titel: Ich brauche eine Idee zur Datenbank
Guten morgen,
ich brauche mal einen kleinen stupser :-)


Ich muss eine Datenbank anlegen die ich in einen Treeview anzeigen möchte.
dabei habe ich max 3 Knoten.
also zb.

Lager1
.....Unterlager1
...............Artikel1
...............Artikel2
...............Artikel3
.....Unterlager2
...............Artikel1
...............Artikel2
...............Artikel3
Lager2
.....Unterlager1
...............Artikel1
...............Artikel2
...............Artikel3


Ich bin am überlegen wie ich das mache, müsste ich 3 Datenbanken erstellen ?
knoten1.de / knoten2.db / artikel.db

und dann mit query auslesen?

oder hättet ihr eine andere Idee ?
na ja ich frage extra bevor ich anfange und alles verläuft im Sande
und ich kann wieder anfangen weils nicht geht.


Gruß Frank


mkinzler - Mo 28.09.09 11:34

Eine Tabelle mir Rekursion sollte reichen ( Angabe des Vaterknotens)


xFrankx - Mo 28.09.09 11:43

Eine Tabelle mir Rekursion ???

was bedeutet das ? kannst du es mir bitte erklären ?
wäre echt nett.



Gruß Frank


Critter - Mo 28.09.09 12:30

Hallo,

wenn es wirklich bei so einer starren Struktur bleibt, und jeder Artikel immer nur an einem Ort Lagern kann, dann reicht eine Artikel Tabelle. Die erweiterst du um die Spalten Hauptlager und Unterlager, in welche du entsprechend die Nummer des Lagers schreibst. Beim einlesen der Tabelle verteilst du die Artikel dann einfach auf die entsprechenden Knoten in deinem Baum (in einem späteren Schritt kannst du dann ja mal versuchen die Artikel erst aus der Tabelle in den Baum zu bringen, wenn der entsprechende Knoten aufgeklappt wird).

Wenn jeder Artikel in an mehreren Orten liegen kann, dann benötigst du ein bis zwei Tabellen für die Haupt- und Unterlager, eine für die Artikel und eine Verknüpfungstabelle. Das mag sich erst einmal nach viel Arbeit anhören, ist aber halb so wild und erlaubt dir mehr Flexibilität.

Generell solltest du die Strukturierung deiner Daten nie davon abhängig machen, wie du sie am besten in dieser oder jener Komponente anzeigen kannst. Die Daten müssen von ihrer Struktur her in sich schlüssig sein, wie du sie anzeigst, ist dann der zweite Schritt. Sollte sich tatsächlich einmal kein Weg finden die Daten in Komponente X darzustellen, dann ist die Komponente ungeeignet. Bei deinem Baum sehe ich da aber keine Probleme.

Critter


xFrankx - Mo 28.09.09 13:02

Danke für deine Antwort, ich versuche es mal :-)




Gruß Frank