Forum / Aufbaumodule / Industrielle Informationssysteme [UE]

Industrielle Informationssysteme [UE]

Hallo,

hat jemand diese UE letztes Jahr gemacht und wäre so freundlich die Hausübungen bereit zu stellen? Sind doch nicht so ganz klar definiert und es wäre interessant eine Lösung zu haben "die schon durch das Abgabegespräch" gegangen ist. Danke!

Clemens ±0

ja das bei Artikel habe ich weggelassen, nur bei Buchung wie du es schon sagst habe ich das problem mit der Redundanz.... nur das bedeutet ich müsste bei tabelle buchung die sachen noch irgendwie aufsplitten oder? ich mein komme selber schon durcheinander weil die ganzen ID immer gleich sind mit der matrnr. Theoretisch könntest du eine Preistabelle auslagern, praktisch ist das in diesem BSP aber sinnlos. Jede Buchung hat einen Preis, der ist, abhängig von der Buchungsart, entweder ein Verkaufs- oder ein Einkaufspreis.

Aleksandar ±0

sry falls ich nerve CLEMENS =) , würde es so gehen das ich es so wie in den folien machen CREATE TABLE "Buchung" ( ID INTEGER PRIMARY KEY , Buchungsdatum DATE Buchungsart char (20) );

INSERT INTO "Buchung" VALUES('1', '2014-01-09','Eingang');

CREATE TABLE "Buchungszeile"( Buchungsnr Primary KEY PREIS MENGE BUCHUNG ID FOREIGN KEY Artikelnr FOreign KEY );

INSERT INTO "Buchungszeile" VALUES('1', '500€', '5','1', '1' ); und dann über JOIN abfragen .. oder hast du gemeint einfach so wie ich es schon hatte nur stat verkaufspreis einfach preis hinschreiben?

Lorenz ±0

Punkt c) ist mit Lagerort der Sektor oder Platz gemeint? sehr unglücklich formuliert

Clemens ±0

würde es so gehen das ich es so wie in den folien machen

oder hast du gemeint einfach so wie ich es schon hatte nur stat verkaufspreis einfach preis hinschreiben? Das aus den Folien funktioniert sicher. Vorteil ist dann, dass Datum+Buchungsart nicht mehr redundant gespeichert wird. Die Abfragen werden dann halt bisschen mühsamer.

Wenn du nur Verkaufspreis in Preis änderst fällt der Einkaufspreis in der Artikeltabelle allerdings weg.

Aleksandar ±0

hätte noch eine frage, sollte ich meine artikel schon in einem lagerplatz fix zuordnen , weil ansonst würde ich es bei buchungssatz hinschreiben bzw zuorden aber das wäre ja eine redundanz?

Alexander ±0

Habe noch eine Frage.In der Angabe heißt es : " Artikel werden auf einen oder mehrere Lagerplatz/-plätze gebucht. Mehrere Lagerplätze gehören zu einem Lagersektor in der Lagerhalle"

In Aufgabe c) ist aber nun nach "...eines Artikels an einem bestimmten LAGERORT zu bestimmen" gefragt. Was versteht ihr unter Lagerort? Den Platz oder den Sektor?

Aleksandar ±0

ich glaube das ist egal , schätze mal es geht nur um die umlagerung , aber wie machst du die einfach mit UPDATE ? oder was extra?

Lorenz ±0

hab sie als Buchung in einer eigenen buchgungsart realisiert

Raphael ±0
HÜ3

hat jemand von euch den SQL Code geschafft? Stimmt die grobe aufteilung mit...

Artikel (ARTIKELNR, Artikelname) Lagerplatz (LAGERID,Lagersektor (foreignID)) Lagersektor (SektorID, Lagersektor (foreignID)) Buchungssatz (ID, Buchungsdatum, Buchungsart) Buchungszeile(BUCHUNGSNR, Preis, Menge Buchung, Artikelnummer)

Tatjana ±0

Raphael, dir fehlt noch Lagerplatz, wohin oder woher du buchst

Raphael ±0

Du meinst in der Buchungszeile?

Tatjana ±0

ja, du buchst aus dem Lagerplatz dazu oder vom Lagerplatz weg. Sonst kannst ja nicht umbuchen , wie in a) verlangt ist

nur bin ich mir auch nicht sicher, wie ich die c) und d) mache :)

Tatjana ±0

kann mir vielleicht jemand helfen: ich kriege einzeln für Buchungen die Tabelle: select buchungsdetails.artikelnummer, sum(buchungsdetails.menge) as Abbuchung from Buchungsdetails where buchungsdetails.vomLagerplatz="LP...._000101"

und

select buchungsdetails.artikelnummer, sum(buchungsdetails.menge) as Abbuchung from Buchungsdetails where buchungsdetails.vomLagerplatz=,,LP....._000101"

nur weiss ich nicht, wie ich sie zusammen anzeigen kann :( Kann mir da bitte jemand helfen?

Lorenz ±0

nur weiss ich nicht, wie ich sie zusammen anzeigen kann :( Kann mir da bitte jemand helfen?

select (select sum(Menge) from Buchung where Buchungsart="ZU" and Lagerplatz="Matr_1" and Artikel="Matr_1" or Buchungsart="UM" and Lagerplatz="Matr_1" and Artikel="Matr_1"), (select sum(Menge) from Buchung where Buchungsart="AB" and Lagerplatz="Matr_1" and Artikel="Matr_1" or Buchungsart="UM" and Quelle="Matr_1" and Artikel="Matr_1"); beistrich ;)

Clemens ±0

edit: Falsch verstanden.

Sorry, die Kommentarfunktion ist geschlossen.