Also zum oben verlinkten Tutorial:
- Vermeide mal bitte, so häufig SQL-Server zu schreiben. Eine Datenbank muss nämlich nicht auf einem Server liegen, sondern kann auch eine einfache Datei im Dateisystem sein (z.B. bei MS Access* der Fall).
- Der Begriff RDBMS fehlt in der Einleitung.
- Von einem RDBMS will man SELTENST einen einzelnen Datensatz lesen, sondern man möchte eine Menge von Datensätzen lesen, die eine gewisse Eigenschaft haben. Dass da häufig die Kriterien so gewählt werden, dass dies nur auf einen Datensatz zutrifft, ist eine andere Geschichte
- Seite 2: Setup groß
- Spezielle Begriffe, oder Literale (z.B. Texte auf einer Oberfläche) sollten gekennzeichnet werden)
- Die Screenshots wirken deplatziert. Wenn dann sollten die direkt bei denzugehörigen Punkten in der Anleitung erscheinen.
- Der Punkt Doku passt an dieser Stelle nicht wirklich. (IMHO)
- Seite 3: Das heißt generell Schema, nicht nur bei MySQL. Dass der Begriff Datenbank meist synonym dazu verwendet wird, sollte ggf. in einem sauber gekennzeichneten Feld erscheinen.
- Du schreibst "hier Schema genannt" und setzt dann im Folgenden mit Database (denglisch!!!) fort. pfui!
- Löschen, Einfügen und Lesen in Absatz 2 groß
(Sind an der Stelle Substantivierungen)
- Der Begriff Resultset bzw. Recordset fehlt als Erklärung
- Seite 4: Bei den wichtigen Typen fehlen TEXT (LONGTEXT) und BLOB (LONGBLOB).
- Die Erklärung für VARCHAR(X) als "String mit maximal X Zeichen" wäre glaube für die meisten verständlicher. In einem VARCHAR-Feld müssen nämlich nicht nur alpha-numerische Werte stehen.
- Der Defaultwert für den DATETIME-Type passt nicht.
- Wenn etwas typisch ist, ist es nicht besonders. Zumal SQL-typisch <-- so geschrieben wird
- NULL-Werte ohne Leerzeichen vor und nach dem Bindestrich
- Jegliche Schlüsselworte in SQL SOLLTEN groß geschrieben werden (Großbuchstaben). Damit heben die sich von den Bezeichnern ab. Zudem werden Feldnamen in `Backticks` geschrieben
Dass MySQL Feldnamen auch ohne nimmt, ist zwar klar, ist aber unsauber.
- Seite 5:
SELECT * FROM Tabelle IS EVIL! Musste mal gesagt werden
Echt jetzt. Füll deine Datenbank mit Einer Million Datensätzen, mach darauf nen OUTER JOIN und führe das ganze ohne LIMIT-Anweisung aus --> Die Datenbank ist beschäftigt ... und das nicht nur kurz ...
Zudem wäre es wünschenswert, wenn Du das Tutorial noch mal mit z.B. LaTeX überarbeitest, da das Schriftbild sehr unruhig wirkt und dadurch schlecht zu lesen geht. Auch wäre die Nutzung von z.B. Syntax-Hervorhebing *auf GeSHi zeig* ein Gewinn für die Übersichtlichkeit der Code-Beispiele
Weiterhin solltest Du die Datentyp-Tabelle, wenn Du sie schon kürzt, entweder eine vollständige Liste in den Anhang stellen, oder nach Verwendung gliedern.
Weiter als bis Seite 4 hab ich erstmal nicht geschaut, wenn Du aber nach den oben genannten Punkten auch im weiteren Verlauf schaust, solltest Du noch einige Punkte in die Richtung finden.
*Randnotiz: Für die Aussage MySQL sei eine Datenbank, hättest Du von unserem Datenbank-Prof nur nen bösen Blick geerntet (Oracle-Fan). Gut, dass er von mir nen bösen Blick für seine Aussage, mit Oracle will man Arbeiten geerntet hat, ist ne andre Geschichte. Schau also speziell beim Einführungsabschnitt noch mal, dass der etwas neutraler (also nicht auf eine spezielle Software bezogen) geschrieben ist.
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.