Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Wikibooks: "Einführung in SQL" - Bitte um Hilfe


JüTho - Fr 04.12.09 12:21
Titel: Wikibooks: "Einführung in SQL" - Bitte um Hilfe
Hallo,

als ich ein Online-Buch für Einsteiger empfehlen wollte, bin ich über Wikibooks [http://de.wikibooks.org/wiki/] gestolpert, und zwar Einführung in SQL [http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL]. Aus den vorhandenen Bruchstücken habe ich es in einen "nutzbaren" Zustand gebracht, bei dem ich jetzt Kritik und Unterstützung benötige.

Ich bitte deshalb die Forumsnutzer - vor allem die Datenbank-Fachleute -, meine Darlegungen zu prüfen. Nebenbei: Meine Festplatte ist ausgereizt; ich kann zurzeit nicht einmal Express-Versionen installieren. Deshalb habe ich alles nur mit Firebird getestet; bei den anderen DBMS konnte ich mich nur nach der Dokumentation richten.

Gliederung, Beispieldatenbank
Diese sind entstanden durch eine Diskussion vor ein paar Jahren. Ich bin nur dort, wo es sinnvoll oder notwendig war, davon abgewichen und bitte deshalb, beides als gegeben hinzunehmen.

Darstellung, Vollständigkeit
Gibt es Punkte, die falsch, verwirrend oder missverständlich formuliert sind? Gibt es Punkte, die fehlen und auch in eine "Einführung" gehören?

Ist ein weiteres Kapitel zu Transaktionen nötig? Die wichtigsten Angaben stehen unter den Grundlagen; aber mir fällt nichts ein, was ich unter "Erweiterungen" zusätzlich schreiben müsste, ohne den Umfang einer "Einführung" zu überschreiten.

SQL-Dialekte
Das Buch berücksichtigt Firebird, MS-SQL, MySql, Oracle. Zusätzlich würden DB2, PostgreSQL, SQLite, Sybase (und andere?) passen.

Ich habe vor allem auf den SQL-Standard geachtet. Deshalb sollten die Beispiele (fast) immer funktionieren. Auf Abweichungen habe ich oft hingewiesen, ebenso auf die Notwendigkeit, die jeweilige Dokumentation zu lesen.

Es ist deshalb nicht notwendig, alle Beispiele auszuprobieren. Aber vielleicht könnt ihr sie durchlesen und mich auf offensichtliche Nachlässigkeiten oder Fehler hinweisen.

SQL-Skripte
Vor allem die Skripte für die Beispieldatenbank habe ich (siehe oben) nur für Firebird ausgeführt. Andere Skripte sind ungetestet (nur nach Doku erstellt), unvollständig oder fehlen noch. Vor allem dafür bräuchte ich Hilfe.

Zusätzlich wäre es sehr schön, wenn jeweils eine Beispieldatenbank erstellt und mir als zip-Datei zur Verfügung gestellt würde, damit ich sie zum Download ins Buch einbinden könnte.

Eure Kommentare
Am liebsten möchte ich sie mit Wikibooks-Anmeldung unter der Wikibooks-Diskussion [http://de.wikibooks.org/wiki/Diskussion:Einf%C3%BChrung_in_SQL] lesen, damit alle Diskussionen zusammenstehen. (Die Anmeldung weist auf einen ernsthaften Benutzer ein, was bei anonymen Kommentaren nicht sicher wäre. Ein neuer Abschnitt wird über den Tab-Reiter mit dem Plus-Zeichen erstellt; vorhandene Abschnitte können über "Bearbeiten" neben der Überschrift ergänzt werden.)

Notfalls geht es auch über einen Kommentar hier oder per PN oder per Email an mich. Ich werde sie dann ins Wikibook kopieren, damit alle Anmerkungen vorhanden sind.

Selbstverständlich könnt ihr auch das Wikibook überarbeiten, wie bei den Wiki-Projekten möglich und üblich (vor allem bei den Übungsaufgaben hilfreich). Bitte denkt daran, dass es sich um eine Einführung handelt, die für mehrere SQL-Dialekte gültig sein soll und bei der verschiedene Punkte erst später oder gar nicht behandelt werden.

Recht herzlichen Dank für Eure Mitwirkung! Jürgen

PS. Ich habe das Thema bewusst unter "Datenbanken" eingetragen. Zurzeit geht es um fachliche Hilfe; es soll (noch) keine Buchempfehlung sein.


Natok - Sa 05.12.09 13:12

Hallo..

ich antworte Dir mal hier, da ich dort nicht auch noch einen Account haben möchte.
Da dies ja eine Einführung in SQL darstellen soll, würde ich auf jedenfall auch das Grundwissen mit dazunehmen.
Hier wäre evtl. ein Thema bezüglich z.B. Normalisierung und Relationen zwischen Tabellen nicht schlecht.


JüTho - Sa 05.12.09 14:01

Danke für den Kommentar. Ich habe ihn kopiert und unter Wikibooks [http://de.wikibooks.org/wiki/Diskussion:Einf%C3%BChrung_in_SQL#Grundwissen_.2F_Erg.C3.A4nzung] beantwortet.

Wenn du meinst, Christian:
Zitat:
Datenbank-Strukturen werden einfach benutzt, siehe Projektorganisation: Abgrenzung [http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_Projektorganisation#Abgrenzung] und Relationale Datenbanken: Beispielhafte Struktur [http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_Relationale_Datenbanken#Beispielhafte_Struktur]. Relationen werden besprochen, nur dieser Begriff wird vermieden. Siehe Relationale Datenbanken: Verknüpfungen und Schlüssel [http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_Relationale_Datenbanken#Verkn.C3.BCpfungen_und_Schl.C3.BCssel] und Fremdschlüssel-Beziehungen [http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_Fremdschl%C3%BCssel-Beziehungen].

Jürgen

Ich hatte mir eingebildet, dass ein direkter Link auf die Diskussionen genauso nützlich wäre. (Dort könnten schließlich auch noch andere Hinweise landen.) Aber darüber will ich nicht streiten; ich richte mich einfach dem Hinweis eines Moderators und kopiere die Texte hin und wieder zurück.


Christian S. - Sa 05.12.09 14:06

Hallo!

Ich denke, wenn Du dieses Forum als Plattform benutzt, um Feedback zu erhalten, wäre es schön, wenn unsere Nutzer Deine Antworten darauf auch hier lesen könnten.

Grüße
Christian