Bernd Brodesser wrote:
- Thomas Michalka schrieb am 13.Feb.2003:
Stichwort "Kompliziertere Datenstrukturen" - dazu meine Frage:
Ich habe letzhin als total Datenbank-Ahnungsloser in diversen Büchern geblättert. Beim Überfliegen der Seiten habe ich festgestellt, daß in relationalen DB-Systemen i.d.R. einfache Datentypen gespeichert werden. Ich muß aber komplex strukturierte Daten, die für XML-Dateien gut passen würden, z.B. mathematische Objekte, wie 2D-Diagramme u.ä, abspeichern können. Die Strukturen der DB-Objekte sollen auch flexibel änder-/erweiterbar sein - so wie in XML-Dateien eben.
Letzendlich sind das doch alles einen Haufen Bytes. Also wirst Du es als Char abspeichern können. Die Datenbank braucht es doch nicht zu interpretieren, sondern nur abzulegen. Typische Datenbankfunktionen wie sortieren oder suchen ist doch sowieso nicht möglich.
In den Diagrammen selber nicht. Aber unten habe ich erwähnt, daß auch eine Mischung von einfachen Datentypen und strukturierten Daten möglich sein soll.
Wenn Du eine Zahl hast, dann mußt Du es der Datenbank sagen, daß es eine Zahl ist, und kein normaler String, da Zahlen anders sortiert werden. Aber bei so komplizierte Struckturen wie Diagramme ist es eh egal. Wie willst Du Diagramme sortieren, oder nach irgendwas suchen? Suchen kannst Du nach Namen, oder sonstige Angaben in anderen Feldern.
Sollten in solchen Diagrammen Charakteristika vorhanden sein, nach denen eine Abfrage o.ä. wünschenswert ist, dann ist es sicher sinnvoll, die Diagramme als einzelne Zahlen in diversen Tabellen zu speichern und für die Ausgabe ggf. dynamisch XML-Dateien zu erzeugen.
Und eine Mischung mit einfachen Datentypen sollte auch möglich sein, denn die Diagramme haben auch Eigenschaften, die durch einfache Datentypen ausdrückbar sind. XML-Dateien hätten diese Eigenschaften zwar, aber die Suche in tausenden solcher Dateien wäre wenig effizient. Geht das mit relationalen Datenbanken überhaupt, oder wäre ich hierzu mit einer objektorientierten DB besser bedient? Welche objektorientierten DBs gibt es ggf.?
Beim Studium diverser Literatur ist mir auch aufgefallen, daß fast alles dicke Schinken sind, und alle Werke gehen oft extrem auf Details ein. Mir würde für den Anfang ein schlankes Buch genügen, das mir den Umgang mit Datenbanken anhand von Beispielen und mittels Frontend erklärt. Was gibt es denn hierfür zu empfehlen?
Ich glaube, Du suchst gar keine Datenbank. Bei einer Datenbank geht es nicht um Frontend, sondern um Ausfallsicherheit, Konsistenz, evtl. Geschwindigkeit usw.
Na eben doch, z.B. objektorientierte DBs, s.o. Aber ich sehe schon, hier spricht ein Profi - das ist mir auch sehr recht, denn von den Profis kann man am meisten lernen. Das mit dem Frontend habe ich erwähnt, weil damit nach meiner Erfahrung aus anderen Bereichen sehr gut anhand von Bespielen diverse Eigenschaften, eben von DBs, studiert werden können. Mich interessiert zu Anfang halt nicht jeder SQL-Befehl im Einzelnen, ich will eher was über die Konzepte von RDBMS und der objektorientierten Konkurrenz wissen. Weißt Du was über letztere? Ansonsten schönen Dank für die Antworten - das auch gilt für alle anderen! Gruß, Thomas Michalka