einsTeIn.NET Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 Das hab ich auch gedacht und ebenfalls nur 2 Tabellen gemacht. Es stand ja auch in der Aufgabe, daß man die Adresse nicht aufteilen sollte.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MadCro Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 Hi, hab heute die Musterlösung der IHK von einem lehrer gezeigt bekommen. Es sind 4 Tabellen ! hab zwar auch vier hab aber vergessen die LeiferantenNr mit als Primery key festzulegen habe den Namen genommen ich depp Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
stranger4u Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 Bei nur 2 Tabellen sind immer noch Redundanzen drin. Artikel Lieferer Wie ist da eigentlich eure Zuordnung? Ein Artikel kann ja auch von mehreren Lieferern kommen und dann muss da ja irgendwo was doppelt sein. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bombay Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 Nochmal zur Aufgabe mit dem fehlerhaften Java Code: Ich hab folgende Fehler entdeckt: Also erstens mal waren zwei if-Bedingungen falsch (einmal mit komma anstatt punkt, einmal string). und zweitens war da noch ein logikfehler drin: Es wurde erst abgefragt ob der wert < 0 ist, danach <4, dann <10 und am ende das else. Problem bei der Sache: Wenn der Wert <0 ist, ist er auch <4 und <10 usw. Die Abrfage ist also falschherum formuliert. Beispiel: Ein Mitarbeiter hat 3 Stunden gearbeitet. Nun wird geprüft ob sein wert <0 ist: nein, also überspringen. danach: <4? ja, also gehts da rein, String wird mit entsprechender Meldung belegt. Nun sind die Abfragen aber nicht mit "else" verknüpft, daher wird nicht mit der Abarbeitung aufgehört, wenn eine Bedingung erfüllt war. Java macht einfach weiter. Heißt also in unserem Fall, als nächstes wird überprüft ob der Wert <10 ist, und da das ebenfalls wahr ist, steht letztendlich im String "Zeitrahmen erfüllt", egal wie klein der Wert war. Somit wären die einzigen Fälle, wo ein richtiges Ergebnis rauskommt: - wenn der Wert >10 ist (dann gehts ins else) - wenn der wert zwischen 4 und 10 ist (dann wird die letzte if bedingung ausgeführt, und die führt dann mehr oder weniger zufällig zum richtigen Ergebnis). Lösung wäre also: Entweder alle ifs konsequent mit "else if" verknüpfen oder die abfragen umgekehrt formulieren (was eigentlich die eleganteste lösung ist) ...hoffe ich hab das einigermaßen verständlich erklärt? :-) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bombay Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 K dann häng ich gleich noch meinen Kommentar zur DB-Aufgabe dran :-) 4 Tabellen: - Artikel - Lieferer - ArtikelLieferer (eine Verknüpfungstabelle) - Bank Kurz erörtert: ein Artikel kann mehrere Lieferer haben, und ein Lieferer kann mehrerer Artikel haben -> m:n Beziehung. Laut Vorgaben für die dritte Normalform müssen m:n Beziehungen mit einer Linktabelle eindeutig verknüpft werden. Die sieht ungefähr so aus: Artikellieferer(alID:ArtikelID,LiefererID,Bemerkungen) Wobei alID die ID des Linktabelleneintrages ist, und ArtikelID bzw. LiefererID die Keys der beiden Datensätze, die verknüpft werden sollen. Dahinter können noch weitere Datenfelder, die die Beziehung genauer beschreiben (wie in dem Beispiel das Feld "Bemerkungen", aber das war ja in der Aufgabe nich gefragt) zur Tabelle Bank: Es kann mehrerer Lieferer geben, die die gleiche Bank haben. Damit meine ich das Bankinstitut! Natürlich nicht die Kontonummer! :-) Heißt also: Bank(BankID:Bezeichnung, BLZ) Jo..so müsste das passen. Ich hab allerdings die Sache mit der Linktabelle auch verdummt, weil ich erst danach gemerkt hab, dass in dieser Beispieltabelle teilweise mehrere Lieferanten bei einem Artikel standen. War irgendwo relativ schlecht hervorgehoben.. Na was solls. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Corgan Geschrieben 15. Mai 2003 Autor Teilen Geschrieben 15. Mai 2003 Original geschrieben von Bombay Ich hab allerdings die Sache mit der Linktabelle auch verdummt, weil ich erst danach gemerkt hab, dass in dieser Beispieltabelle teilweise mehrere Lieferanten bei einem Artikel standen. War irgendwo relativ schlecht hervorgehoben.. ging mir 100% genauso !!! habs leider auch nicht gesehen. und ich hab mir schon gedacht, das das zu einfach ist. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
andy65 Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 Hallo Jungs und Mädels, nun schiebt mal keine Panik hier, ich denke es wird schon reichen, auch wenn die Musterlösungen anders ausehen. Dann gibt es eben 6 statt 12 Punkte oder so. Wie war das noch 4 gewinnt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bombay Geschrieben 15. Mai 2003 Teilen Geschrieben 15. Mai 2003 aber 3 sticht ;-) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
mwichmann Geschrieben 22. Mai 2003 Teilen Geschrieben 22. Mai 2003 Original geschrieben von Wellenreiter Hi, ich hatte unangenehmerweise von Begriffen wie 'exeption' und 'white-box' (oder so) noch nie was gehört. Mal im Ernst, ich fand's schon nicht ganz so einfach. Ich hatte vor der prüfung auch och nie was von den begriffen gehör.Aber ich muss sagen dass ich mir extra für die prüfung das neue IT-Handbuch geholt habe und ich kann nur sagen dass ich dann ganz froh war es zu haben. Das Geld hat sich auf jedenfall gelohnt...Ich weiß nicht was ich manchmal ohne diess gemacht hätte.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.