
Whiz-zarD
Mitglieder-
Gesamte Inhalte
2083 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
51
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Whiz-zarD
-
IHK-Frankfurt straft Azubis ab wegen der "perfekten IHK-Projektdokumentation"
Whiz-zarD antwortete auf Mate0's Thema in Abschlussprojekte
Ein anderes Thema und mit 1000%iger Sicherheit off-topic aber man muss auch sagen, dass das Wasserfallmodell, was wir kennen, nur für kleine, überschaubare Softwareprojekte gedacht war. Für komplexere Softwareprojekte erkannte schon Winston W. Royce im Jahre 1970, dass eine iterative Form von Nöten ist. Er beschrieb nämlich, dass der Prozess zwei Mal durchlaufen werden muss. Einmal eine Prototyp-Phase mit viel Dokumentation und (Kunden-)Feedback und dann eine Implementierungsphase. Fälschlicherweise gilt Winston W. Royce als Erfinder des Wasserfallmodells, was wir heute darunter verstehen, obwohl er sich klar dagegen ausgesprochen hat und schon damals eine Art empfahl, was wir heute unter Agiler Softwareentwicklung verstehen. Man hat aber nur das erste Bild in seinem Paper genommen und das interpretiert, als sei das sein Ergebnis. Er beschrieb das Wasserfallmodell aber als "riskant und lädt zum Scheitern ein". Darum bin ich auch kein Freund vom Wasserfallmodell, wenn es um IT-Projekte geht. In der Regel sind IT-Projekte größer und komplexer und mit dem Wasserfallmodell kaum händelbar. Aber Back to Topic: Mit dem was ich oben geschrieben habe, mutmaße ich auch, dass irgendwas mit der Dokumentation nicht stimmt und sich vielleicht zusehr an der Vorlage orientiert hat und somit irgendwas hingeschrieben wurde, was evtl. nicht zum Ablauf der jeweiligen Projekte passte. So, wie es auch klingt, scheint der TE auch kein betroffener Azubi zu sein, sondern es ist der Ausbilder selbst, der allerdings auch noch sehr eskalierend hier unterwegs war. Daher bringt es auch meiner Meinung nach, nichts mehr dazu zu schreiben. Gleich der erste Post und die Umfrage zeigen mir schon eine gewisse Art von Provokation. Gefühlt wollte er halt nur sein Weltbild bestätigt haben aber es wurde nicht bestätigt. Von daher gehe ich auch davon aus, dass wir auch nie wieder was von ihm lesen werden. Es ist nur vergeudete Lebensmüde, auf den TE einzugehen. Ich möchte aber dennoch auf eine Aussage eingehen, die meine Mutmaßung stützt: Ich kenne jetzt nur die kostenfreie Vorlage und ja, sie ist extrem umfangreich, weil sie alle Formen und Facetten abdeckt. Sie dient aber nicht dazu 1:1 verwendet zu werden, sondern als ein Denkanstoß, was alles in der Dokumentation drinnenstehen kann (aber nicht muss) und, wie schon geschildert, ist sie sehr stark auf das Wasserfallmodell ausgelegt. Es kann also sein, dass man großräumige Entscheidungen treffen muss. z.B. "Make or buy"? Und wenn man es kauft, macht man sich davon abhängig oder baut noch mal eine Abstraktionsschicht? Dann muss es auch dokumentiert werden. In allen Firmen, die ich kenne, ist das auch so üblich, dass man eine Gegenüberstellung von Lösungen erarbeitet und sie auch dokumentiert, um eine qualitative Entscheidung treffen zu können, um auch in der Zukunft noch mal nachvollziehen zu können, wieso man sich damals für dieses oder jenes entschieden hat. Dies muss aber nicht immer der Fall sein. Mein letzter Azubi hatte sein Projektantrag seiner Klassenlehrerin gezeigt und sie meinte, dass er schreiben sollte, dass er C# und Oracle Database verwendet, weil es eh schon vorgegeben ist. Es macht nun mal keinen Sinn, in der Dokumentation Vor- und Nachteile gewisser Sprachen und DBM-Systeme aufzulisten und sich dann pseudomäßig für das zu entscheiden, was eh schon vorgegeben wurde. (Die Datenbankentscheidung kommt nicht mal von uns, sondern von den Kunden.) Auch eine Amortisationsrechnung ist nicht immer machbar oder auch nicht notwendig. Gerade bei Kundenprojekten ist das eine Aufgabe des Kundens und nicht unsere. Aus meiner Sicht erfordert die Ausbildungsordnung dies auch gar nicht. Diese besagt ja nur, dass der Azubi "eine wirtschaftliche Betrachtung des Projektes vorzunehmen" hat. Was auch immer das bedeutet. Es könnte auch reichen, dass der Azubi nur eine Darstellung macht, wie viel das Projekt nun gekostet hat, um das den Kunden in Rechnung zu stellen. Eine wirtschaftliche Betrachtung bedeutet aber nicht nur die aktuelle monetäre Lage, sondern es bedeutet z.B. auch, dass man den Pflegeaufwand betrachtet. z.B. dass man unterschiedliche Implementierungslösungen gegenüberstellt. Baut man z.B. die Software flexibler, damit sie anpassbarer ist aber dadurch einen höheren Pflegeaufwand und damit höhere Folgekosten hat oder schränkt man die Flexibilität ein, damit der Pflegeaufwand und somit die Folgekosten geringer ausfallen? Ein technisches Stichwort wäre z.B. YAGNI. Gerade fürs Management ist es auch wichtig, dass man sowas beziffern kann. Es ist also nicht nur eine Gängelung seitens der IHK, sondern es sollte auch zu unseren Softskills gehören und rettet unser Arsch, wenn wir dem Management zeigen können, dass unsere Software nicht als eierlegende Wollmilchsau verkauft werden kann, sondern dass wir Abstriche machen müssen, um wirtschaftlich zu bleiben. tl;dr: Die Vorlage kann nicht 1:1 benutzt werden, sondern muss individuell auf das Projekt zugeschnitten werden. Sie kann aber als Orientierung dienen. Am Ende bleibt von der Vorlage gar nicht so viel über. -
IHK-Frankfurt straft Azubis ab wegen der "perfekten IHK-Projektdokumentation"
Whiz-zarD antwortete auf Mate0's Thema in Abschlussprojekte
k thx, bye. 🙄 -
Die Workflows sind aber in der Regel nicht Trivial. Wer schon mal Event Storming gemacht hat, weiß, dass selbst nicht mal unter den Mitarbeitern klar ist, wie der aktuelle Workflow funktioniert. Meist hat man es mit sehr vielen Edge Cases zu tun, an die man Anfangs nicht denkt oder in Laufe der Zeit hinzukommen und genau das ist ja das schwierige in der Softwareentwicklung: All die ganzen Edge Cases unter einem Hut zu bekommen und trotzdem muss der Code verständlich, erweiterbar und wartbar bleiben. Wie ich immer zu sagen pflege: Im Code steckt die Wahrheit. Es mag Tonnen an Dokumentationen geben, wie der Workflow zu sein hat aber wie der Workflow tatsächlich ist, steht im Code (der aber wiederum falsch sein kann). Wenn die KI aber bei jedem neuen Edge Case den Code komplett neu schreibt und alles über den Haufen wirft, kann man nicht mehr sicher stellen, dass alle vorher gegangenen Workflow-Teile noch korrekt funktionieren, weil selbst die Unit- und Integrationstests komplett neu geschrieben werden. Man bräuchte dann ein Test, für den Test.
-
Ja, man wiegt sich mit der KI oft in trügerischer Sicherheit. Ich weiß auch z.B. nicht, wie oft ich gelesen habe, dass die KI ja Unittests schreiben könnte aber damit fällt man sehr auf die Nase. Der klassiche Fehler ist nämlich, dass man Code schreibt und dann ChatGPT bittet, er soll dafür Unittests schreiben. ChatGPT wird aber versuchen, die Tests so schreiben, sodass sie immer Grün sind. Der Code könnte aber trotzdem falsch sein. Für komplexere Aufgaben ist eine KI auch nicht wirklich zu gebrauchen. Man muss also schon die Aufgaben in sehr triviale Teile unterteilen und dann sind sie schon so trivial, sodass man sie auch selber schreiben könnte. Nicht desto trotz möchte ich die KIs nicht mehr missen. Es ist wirklich ein Google auf Steroiden. Es generiert mir Code-Beispiele, die ich anschauen, testen und davon lernen kann. Gerne nutze ich dies als eine Art interaktives Tutorial, um mich in neuen Themen einzuarbeiten. Natürlich muss man aber auch weiterhin Google zu Rate ziehen, um zu schauen, ob das, was die KI generiert hat, überhaupt richtig ist.
-
Umfrage zur Homeoffice Situation im Jahr 2025
Whiz-zarD antwortete auf bigvic's Thema in IT-Arbeitswelt
Ist die Frage nicht ein wenig falsch gestellt? So, wie die Frage gestellt wurde, bedeutet es ja, dass die Firma / das Team / der Vorgesetzte von mir möchte, dass ich Home Office mache aber es müsste doch andersrum sein. Ich möchte Home Office machen. Anstatt "erwünscht" müsste es also "genehmigt" heißen. -
Joa, das habe ich mir auch gedacht, als ich den Text gelesen habe. Ich persönlich würde einfach mal abwarten, wie die Bewertung ausgefallen ist, bevor mal wieder "ScHwErStE pRüFuNg EvOr!!!!!ElfElfEinsEins" geschrien wird. Ist vielleicht an einigen Stellen blöd gelaufen aber auf die Note achtet hinterher eh keiner mehr. Außerdem sind die Prüfer auch nicht auf den Kopf gefallen und wissen schon, wie sie damit umgehen müssen. Ist ja nicht das erste Mal, dass sowas passiert.
-
Bis 30 Prozent des Codes bei Microsoft bereits KI-generiert
Whiz-zarD antwortete auf bigvic's Thema in News und Feedback zu Fachinformatiker.de
Nein, das ist Clickbait. Von den den aktuellen Pull Requests, die sich im Review befinden sind 20 - 30% mit KI geschrieben* worden. Das bedeutet nicht, dass 30% des Codes mit KI geschrieben worden ist. Wer weiß, was das für Pull Requests sind? Vielleicht nur Bots, die die Abhängigkeiten auf den Stand halten oder Codeoptimierungen durchführen. * Wobei Satya Nadella nur davon spricht, dass 20 - 30% mit Software geschrieben worden ist. Was auch immer das bedeuten mag? Das könnten auch Codegeneratoren sein. -
LF-Unterrichtsmaterialien als "Open Source"
Whiz-zarD antwortete auf kreincke's Thema in Ausbildung im IT-Bereich
Wer soll das Organisieren? Du brauchst immer jemanden, der das organisiert. Ansonsten wird das ein Wildwuchs. Siehe Open Source oder auch Wikipedia. Auch da gibt es immer jemanden, der das organisiert. Wer definiert denn, was "klasse" ist? Noch mal: Wer soll das organisieren? Natürlich kannst du ein Github-Repository öffnen, wo jeder pushen kann. Viel Spaß. Aber selbst in der FOSS-Welt funktioniert das nicht so. Wenn du meinst, dass alles eine tolle Idee sei, dann mach es und warte nich darauf, dass andere es machen. Ansonsten bin ich weiterhin der Meinung, dass du die Arbeit nur für lau outsourcen willst. -
LF-Unterrichtsmaterialien als "Open Source"
Whiz-zarD antwortete auf kreincke's Thema in Ausbildung im IT-Bereich
Ich denke, du verstehst nicht, wie die Änderungen in GNU/Linux reinkommen. Das ist kein Wildwuchs. Dahinter steckt die Linux Foundation, die eine Non-Profit-Organisation ist, die von großen Technologieunternehmen wie Intel, IBM, Google oder Microsoft unterstützt und finanziert wird. Die Firmen können Änderungen via Pull Requests einreichen und die Linux Foundation entscheidet dann, was rein darf und was nicht. Dann gibt es halt andere Organisationen, wie Debian, Ubuntu und Co, die dann GNU/Linux für ihre Zwecke nutzen. Es steht also immer eine Organisation/Gruppe dahinter, die das ganze verwaltet. So etwas fehlt aber in deinem Anwendungsfall. Rein ketzerisch gefragt: Wozu bedarf es dann noch Lehrkräfte, wenn die Schüler alles runterladen und es sich mit ChatGPT erarbeiten können? Macht man es sich dann als Lehrkraft nicht zu einfach, wenn man sich einfach blindlinks irgendwas von einem Server runterlädt, ohne selbst mal zu schauen, was man da wirklich hat? Inwiefern unterscheidet sich nun ein UML-Diagramm aus einer Datenbank von einem UML-Diagramm aus einem Buch? Wenn selbst jetzt Lehrkräfte mit Quantität kommen, anstatt mit Qualität, schaffen sie sich nur selbst ab. Ich mein, die Art- und Weise wie gelehrt wird, wird sich in den kommenden Jahren eh stark ändern. ChatGPT ist heute schon ein mächtiges Werkzeug in der Lehre/Ausbildung. Damit lassen sich inzwischen auch komplette Aufgaben und UML-Diagramme erstellen und sie werden dann auch noch erklärt und ChatGPT bleibt noch bei der dümmsten Frage freundlich und geduldsam. Ich denke, er sucht komplett fertige Aufgaben/Präsentationen, die er einfach nur runterladen braucht. Sprich, er möchte seine Arbeit outsourcen und das gratis. Deine verlinkte Webseite selber scheint ja nur ein Sammelsorium an Stichworten zu sein. Daraus Aufgaben ableiten müsste er dann ja immer noch selbst. -
Wie passen BYOD, Safe-Exam-Browser und Proctoring-Software zusammen? Der eine bringt sein MacBook mit und der andere ein Laptop mit NixOS und der andere mit Windows 10 und der nächste schleppt seinen Desktop-PC mit und dürfen dann erstmal zusehen, wie sie die benötigte Software installieren, oder wie? Und es ist mitnichten so, dass überall auf der Welt digitale Abschlussprüfungen stattfinden, nur nicht im "rückständigen Deutschland". Das ist sogar tatsächlich unüblich. Selbst im MIT werden im sog. Undergraduate-Bereich (Bachelor-Abschluss) die Prüfungen schriftlich und vor Ort ausgeführt. Wie soll das auch anders gehen, bei Tausenden von Studenten? Soll das MIT da extra Tausende Laptops bereitstellen? Selbst ein Laptop ist immer noch teurer als 1000 Stifte und 1000 Papier-Sätze und dann müssen auch noch alle Latops funktionieren. Sprich, die müssen mit Strom versorgt werden und/oder der Akku muss funktionieren bzw. eine lange Laufzeit aufweisen und dann muss auch noch die Software funktionieren. Proctoring-Software kommt eigentlich eher zum Einsatz, wenn die Anzahl der Teilnehmenden überschaubar ist. z.B. bei einem Online-Einstellungstest für einen Ausbildungsplatz, wenn vielleicht 10 Bewerber in Frage kommen. Niemand möchte sich hinsetzen und die Daten von Hunderten Studierenden/Azubis auswerten. Es ist und bleibt ein großes, logistisches unterfangen. Selbst in Süd Korea wird der Hochschuleinstellungstest, der als der "schwerste Test der Welt" bezeichnet wird, analog ausgeführt. In Amerika gibt es zwar aus Hochschuleigungstests (ACT und SAT), die zwar digital ausgeführt werden können (muss aber nicht) aber dies geschieht in speziell ausgestatteten Testzentren und werden mehrmals im Jahr angeboten. BYOD ist nicht erlaubt. Auch handelt es sich hierbei nur um Multiple-Choice-Fragen.
-
Also auf deutsch: Du willst das letzte Wort haben... Um vernünftig miteinander kommunizieren zu können, brauchen wir ein gemeinsames Vokabular. Wenn du sagst, dass CSS keine Sprache ist, impliziert dies nicht, dass du Programmiersprachen meinst, sondern allgemein Sprachen und CSS ist eine Stylesheet-Sprache. Im Webbereich gibt es dann noch Sass, Less und Stylus. Was jetzt nun am Beitrag von @EdwardFangirlXxX falsch oder sogar doppelt falsch sein soll, verstehe ich nicht und wo du nun PHP liest, ist für mich auch ein Rätsel. PHP wird nicht mal erwähnt.
-
Niemand würde auch sagen, dass Markdown oder LaTeX eine Programmiersprache sei.
-
Genaugenommen kann man jede Programmiersprache aufzählen, z.B. läuft auf meinem ESP32 eine Webseite, die ich mit C++ geschrieben habe oder die Suche der Zugverbindung auf bahn.de wurde vor gut 15 Jahren ebenfalls mit C++ entwickelt. Letzen Endes wird ja nur Text zum Browser übertragen und Texte generieren kann jede Sprache.
-
Ich denke nicht, dass sie explizit "Programmierer" werden wollen. Ich denke, dass die meisten Umschüler aus einem körperlich anstrengenden Beruf stammen. Softwareentwicklung ist aber ein kreativer, also ein geistig anstregender Beruf und mit dieser Umstellung kommen wohl viele nicht gut klar. Was ich auch verstehen kann. Andersrum ist es ja genauso. Es fehlt den Leuten also eine klare Kommunikation und Auseinandersetzung, was sie in dem Beruf leisten müssen. Ich halte den Artikel für nicht gut recherchiert und ist zu einseitig. Auch darf man den amerikanischen Markt nicht unbedingt mit dem deutschen Markt vergleichen. Der deutsche Markt ist ein sehr starker B2B-Markt. Ich denke auch nicht, dass der starke Rückgang primär auf KI und "Programmierer vs. Softwareentwickler" zurückzuführen ist. sondern weil Softwareentwicklung schlicht zu teuer wurde und auch die aktuelle wirtschaftliche Lage es nicht hergibt. Jahre lang galt auch hier in Deutschland eine Goldgräberstimmung. Als Softwarentwickler konnte man horrende Gehälter fordern. Nur letztendlich muss aber jemand das Gehalt bezahlen und das tun in der Regel die Auftraggeber. Doch jetzt durch den Ukraine-Krieg und der Trump-Regierung ist die wirtschaftliche Lage sehr angespannt und das Geld liegt nicht mehr locker in der Hand. Also wartet man lieber ab. Das sorgt nun auch dafür, dass die Unternehmen derzeit keine Softwareentwickler einstellen. Das merken wir auch stark bei unseren Kunden. Obwohl sie ihre Digitalisierungsprojekte gerne weiter voranbringen möchten, müssen sie halt selber erstmal schauen, wie sie ihren eigenen Betrieb stabilisieren und verschieben die Projekte mit uns um ein oder zwei Jahre.
-
Ja und? Wollt ihr jetzt einen Keks? Wenn ich sowas lese, frage ich mich, wie ihr überhaupt überleben könnt?... Es müssen nicht 8 Stunden am Tag USVs, Serverschränke eingebaut oder Kabeltrommeln durch die Gegend getragen werden. Zumal da auch andere Leute mitanpacken können. Ich habe früher als Mechatroniker gearbeitet und die Arbeit als FISI ist mit einer handwerklichen Tätigkeit nicht zu vergleichen.
-
Ich würde mal behaupten, dass in allen Fachrichtungen die körperliche Arbeit in Grenzen hält. Ein FISI schleppt ja auch nicht den ganzen Tag Serverschränke oder Netzwerkkabel-Trommeln durch die Gegend und selbst dafür gibt es Hubwagen oder ähnliches. Vielmehr ist der FISI ja auch ein Bürojob und ich würde sogar sagen, es ist der gesündeste aller Fachrichtungen, weil man als FISI mal durch die Büros laufen muss, während alle anderen quasi 8 Stunden auf ihrem Stuhl sitzen. Sowas, wie eine Begabung gibt es nicht. Keinem wird irgendwas in die Wiege gelegt. Man braucht nur Motivation, etwas zu lernen. Das Gehirn ist auch noch im höheren Alter im ständigen Wandel. Ich kenne Menschen, die während der Schulzeit nicht mal einen Dreisatz rechnen können und heute Stastik studieren, weil die Motivation heute da ist. Ja, in meiner Ausbildung gab's auch die typischen Leute, die meinten, nur weil sie zocken, sind sie die geborenen Entwickler und könnten nach der Ausbildung "voll krass Facebook hacken" und haben dann doch die Ausbildung geschmissen. Das liegt aber nicht daran, dass sie keine Begabung haben, sondern sie haben sich schlicht und ergreifend nicht darüber informiert, was Softwareentwicklung ist und als sie dann mit der Realität konfrontiert worden, haben sie gemerkt, dass es denen doch kein Spaß macht. Ich hatte einen Kommilitonen, der dachte, Objektorientierung sei eine Programmierung mit "Grafikobjekten". Also sowas, wie Scratch. Ich denke, das Bild wird sich aber in den nächsten Jahren ändern, wenn Software immer mehr zu einem integralen Bestandteil unseres Lebens wird und auch viel mehr in Schulen gelehrt wird. Dann wird sich immer mehr ein Bild verfestigen, was Softwareentwicklung eigentlich ist und wie es funktioniert. Warum nicht? Eine Ausbildung fängt man ja oft in den jüngeren Jahren an und da wissen die meisten nicht mal, wohin die Reise gehen wird. Sie machen eine Ausbildung, was denen gerade interessiert und da kann es vielleicht Kfz-Mechatroniker sein, weil man die Reifen wechselt und deswegen mehr über Autos lernen möchte. Der praktische Bezug ist ja da. Bei der Softwareentwicklung aber fehlt dieser oft. Ich empfehle eigentlich jedem, der sich evtl. für die Softwareentwicklung interessiert, sich mal hinzusetzen und ein kleines Programm zu schreiben. Sei es auch nur die FizzBuzz-Kata, um ein Gefühl zu bekommen, ob es einem wirklich interessiert.
-
Und der Rest macht heute eh ChatGPT, oder wie?
-
Egentlich kann die Antwort nur 42 lauten. Wir reden hier gerade über diverse Wissenschaftsfeldern auf ein Mal. Ich würde dir aber da das IT-Handbuch vom Rheinwerk Verlag empfehlen. Mit Rund 1.400 Seiten denke ich, dass du da alles finden wirst, was du brauchst und es trotzdem nur an der Oberfläche gekratzt.
-
Softwareentwickler Job Postings
Whiz-zarD antwortete auf bigvic's Thema in News und Feedback zu Fachinformatiker.de
Eigentlich nicht wirklich verwunderlich. Die Pandemie ist vorbei und der Arbeitsmarkt normalisiert sich wieder. Entweder hat man nun den Digitalisierungsprozess vollzogen (Home Office/Hybrid) oder man geht wieder den Prä-Pandemie-Weg (back to office). Ein weiterer Punkt ist die Zurückhaltung aufgrund der derzeitigen wirtschaftlichen schweren Lage. Das bemerken wir auch bei unseren Kunden, die die Projekte um ein oder zwei Jahre nach hinten verschieben. Das bedeutet nicht, dass nun KI den Entwickler ersetzt, sondern einfach dass für eine Softwareentwicklung kein Budget da ist. -
ER-Modell m:n Beziehung?
Whiz-zarD antwortete auf nfa1's Frage in Systemadministratoren und Netzwerktechniker
In moderneren Architekturen, wie z.B. die Hexagonal- oder die Clean Architektur, gibt es kein Datenlayer, wie man es aus der n-Schicht-Architektur kennt und das ist genau der Knackpunkt: In der n-Schicht-Architektur steht die Datenhaltung im Vordergrund. D.h. die Business Logik ist abhängig von der Datenhaltung, da die Datenhaltung vorgibt, wie die Daten aussehen. UI -> Business -> Data Bei einer Hexagonal-Architektur steht die Business Logik im Vordergrund. Hier wird der Abhängigkeitsgraph umgedreht: Die Datenhaltung ist Abhängig von der Business Logik bzw. von der Application-Schicht, da die Business Logik nun vorgibt, wie die Daten auszusehen haben. UI -> Application -> Business ^ | Data Kannst du ja auch. Bei einer Hexagonal-Architektur sogar besser, als bei einer n-Schicht-Architektur, weil man bei der Hexagonal-Architektur von Fall zu Fall entscheiden könnte, welche Art von Datenhaltung, für den jeweiligen Use Case besser wäre. Bei einer n-Schicht-Architektur entscheidet man sich, aufgrund der Komplexität, für eine einzige Art der Datenhaltung. -
ER-Modell m:n Beziehung?
Whiz-zarD antwortete auf nfa1's Frage in Systemadministratoren und Netzwerktechniker
In einer dokumentenbasierten Datenbank, wie MongoDB, würde man aber nicht unbedingt mit einem ER-Modell arbeiten wollen. Im Allgemeinen halte ich ER-Modelle nicht wirklich für praktikabel. Ich finde, sie wirken so aus der Zeit gefallen, da durch modernere Software-Architekturen Datenbanken zu einem Implementierungsdetail werden und eine untergeordnete Rolle spielen. Meiner Meinung, wäre es erstmal viel wichtiger ein Datenmodell zu entwickeln, mit dem ich auch meine Business Logik abbilden kann. Ich verdiene nämlich mit der Business Logik Geld und nicht wie die Daten in einer relationalen Datenbank gespeichert werden. Oftmals werden ja objektorientierte Sprachen verwendet und diese Sprachen passen dann mit der Welt einer relationalen Datenbank oft nicht zusammen und dann braucht man wieder einen ominösen O/R-Mapper (Object/Relational), wie z.B. Nibernate (Java) oder Entity Framework (C#). Sowas, wie Hilfstabellen für n:m-Beziehungen benötigt man dann in der Objektorientierung nicht. Eine dokumentenbasierte Datenbank entspräche den Ansatz der Objektorientierung. Dort gäbe es ein Dokument "Klasse" und ein Dokument "Lehrer" und in beiden gäbe es dann eine Liste mit den Referenzen zu den Klassen bzw. Lehrern.