Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Datenbank für Container

Begonnen von PeteTheBeat, Heute um 12:29:13

⏪ vorheriges - nächstes ⏩

PeteTheBeat

Moin zusammen,
ich möchte mir eine ,,Containerdatenbank" erstellen.

Diese soll dazu dienen:

•   vorhandene Container, mit Standort, zu ermitteln
•   Container abziehen, tauschen oder aufstellen zu lassen
•   Container können von verschiedenen Anbietern sein
•   Container können unterschiedliche Inhalte haben
•   Nachdem ein Container abgezogen oder getauscht wurde, muss im Nachgang das Gewicht des Inhalts eingepflegt werden
•   Aufträge zum Container abziehen, tauschen oder aufstellen zu lassen sollen Druck und oder Mailbar sein


Folgende Tabellen würde ich anlegen:

•   tbl_Conainer
•   tbl_Container_Eingang (mit Lösch Option?)
•   tbl_Container_Inhalt
•   tbl_Anbieter
•   tbl_Container_Abgang (hier sollen im Nachgang das Gewicht eingetragen werden)
•   tbl_Container_Standort

Wie könnte man bei einem Container ,,Abgang" das gleichzeitige Austragen aus der tbl_Eingang und das Eintragen in die tbl_Abgang realisieren, um später das Gewicht nachzutragen und zu dokumentieren?
Über eure Einschätzung und Tipps wäre ich sehr dankbar.

MzKlMu

Hallo,
Eingang und Ausgang gehören in eine Tabelle. Es könnte auch sinnvoll sein, das Leer (bzw. Eingangsgewicht) zu erfassen.
Über ein Eingangs und Ausgangsdatum kann das unterschieden werden.
Gruß Klaus

PeteTheBeat

Zitat von: MzKlMu am Heute um 12:53:55Hallo,
Eingang und Ausgang gehören in eine Tabelle. Es könnte auch sinnvoll sein, das Leer (bzw. Eingangsgewicht) zu erfassen.
Über ein Eingangs und Ausgangsdatum kann das unterschieden werden.

Vielen Dank für deine Antwort
Wenn alle Container in einer Tabelle sind, wie bestimme ich dann die Container die zur Verfügung / auf dem Hof sind stehen

Knobbi38

Indem du einen Standort/Status pflegst, der dem Container zugeordnet ist. Das gleiche passiert mit dem Leergewicht eines Containers.

Knobbi38

andyfau

Hallo,
im Grunde benötigst Du erstmal nur zwei Tabellen. Eine, die die Stammdaten des Containers aufnimmt: eindeutige ID des Containers, Größe, Farbe, Hersteller, etc.
Damit verbindest Du eine Bewegungstabelle, in der jeder Zugang und Abgang gespeichert werden  mit : BewegungsID (Autowert), ContainerID als Fremdschüssel. Weitere Felder: Bewegugsdatum, Kenzeichen, ob Zu/Abgang, Lagerplatz, Füllgewicht, usw.
Über entsprechende Abfragen lassen sich dann über alle oder jeden einzelnen Container die Bewegungen zählen und zeitlich nachverfolgen. Die letzte Bewegung (Max(Bewegungsdatum) eine Containers) lässt sich dann z.B. feststellen, wo er sich gerade befindet.
Um die Datenbank zu optimieren sollten die Tabellen aber weiter normalisiert werden. D.h. Es sollte Untertabellen für Werte, die häufiger in gleicher Form vorkommen, geschaffen werden. Beispiel Containerhersteller oder Kunden, etc. So benötigt man in der Bewegungstabelle mur die jeweilige ID des Herstellers oder Kunden. Leseempfehlung: www.access-tutorial.de
Beste Grüße
Andreas

PeteTheBeat

Zitat von: Knobbi38 am Heute um 13:22:35Indem du einen Standort/Status pflegst, der dem Container zugeordnet ist. Das gleiche passiert mit dem Leergewicht eines Containers.

Knobbi38
also in einer Haupttabelle einen Status. .ok
Leergewicht benötige ich nicht. Ich bekomme die Wiegenote

MzKlMu

Hallo,
ZitatLeergewicht benötige ich nicht.
natürlich brauchst Du auch das Leergewicht. Wie sonst willst Du die Füllmenge berechnen?
Das Leergewicht ändert sich ja nicht und gehört somit in die Stammdatentabelle der Container.
Zitatalso in einer Haupttabelle einen Status. .ok
Nein, nicht in der Haupttabelle.
Gruß Klaus

Beaker s.a.

Hallo,
ZitatNein, nicht in der Haupttabelle.
Eigentlich nirgends, - der Status lässt sich zu jeder Zeit aus der
Bewegungstabelle ermitteln. Siehe Andreas schöne Zusammenfassung.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)